开源神器组合!1Panel面板+Halo助你轻松打造个人/企业内容中心
前言
大家好,我是星哥,之前介绍了云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南,今天继续学习使用1Panel搭建个人/企业站点。
个人创作者和独立开发者越来越需要一个统一的“内容中心”,既能承载博客、作品展示,又能扩展到知识库、相册、甚至小型社区。传统的建站方式往往需要繁琐的运维和多套系统的管理,而 1Panel 面板 与 Halo 博客系统 的结合,为我们提供了一种轻量、高效、可扩展的解决方案。
Halo简介
Halo是一款国产开源建站工具,基于 Spring Boot 开发,支持响应式编程(WebFlux)与多数据库适配(如 H2、MySQL)。其核心定位为轻量、易用且功能完备的博客框架,提供以下特性:
Halo 的核心特点
- • 开源免费:代码完全开源,社区活跃,持续迭代更新。
- • 易于部署:支持 Docker 部署,也可以直接运行 Java 程序包,几分钟就能搭建好。
- • Markdown 写作:内置编辑器支持 Markdown,写作体验流畅。
- • 主题与插件生态:支持多样化主题和插件,方便个性化定制。
- • 多端适配:后台管理界面现代化,移动端也能良好使用。
- • 扩展性强:提供 REST API,可以与其他应用或前端框架结合,打造更复杂的内容平台。
使用场景
- • 个人博客:记录生活、技术文章、随笔。
- • 团队知识库:通过分类和标签管理文档。
- • 轻量官网:小型企业或个人品牌展示。简单来说,Halo 就是一个 轻量、现代、可扩展的博客系统,特别适合想要快速搭建个人内容平台的人。
Halo 与 WordPress 对比表
我们来对比一下Halo和WordPress的不同的
| 对比维度 | Halo | WordPress |
|---|---|---|
| 开发语言 | Java(基于 Spring Boot) | PHP |
| 前端框架 | Vue.js + REST API | jQuery + 原生 JS |
| 架构模式 | 前后端分离,现代化微服务风格 | 单体架构,传统 CMS |
| 数据库支持 | MySQL、PostgreSQL、H2 | MySQL、MariaDB |
| 性能表现 | 轻量高效,后台响应快,适合小型 VPS | 功能全面,但后台偏重,低配服务器易卡顿 |
| 主题与插件生态 | 主题和插件数量较少,但在逐步增长 | 全球最大 CMS 生态,插件和主题极其丰富 |
| 易用性 | 界面现代化,简洁直观,学习曲线较低 | 功能繁多,后台复杂,新手需要适应 |
| 扩展能力 | 提供 RESTful API,适合二次开发 | 插件生态庞大,几乎能覆盖所有需求 |
| 社区活跃度 | 国内社区活跃,开发者响应快 | 全球社区庞大,资料和教程极多 |
| 适用场景 | 个人博客、知识库、小型官网 | 博客、企业站、电商、门户网站等全场景 |
| 部署方式 | 推荐 Docker 部署,简单快捷 | 支持虚拟主机、VPS、Docker 等多种方式 |
| 安全性 | 相对较新,漏洞少但生态未完全成熟 | 成熟度高,但插件生态庞大带来安全隐患 |
- • Halo:轻量、现代、简洁,适合个人创作者、技术博客、小型团队快速搭建内容中心。
- • WordPress:功能全面、生态庞大,适合需要复杂功能(如电商、会员系统、多语言支持)的站点。
如果你是 个人开发者/博主,追求简洁和高性能,Halo 更合适;如果你需要 高度可扩展的全能 CMS,WordPress 依然是首选。
安装Halo
一、基础软件
在安装 Halo 之前,我们需要先在 1Panel 上安装好所需的软件,包括 OpenResty 和数据库(MySQL、PostgreSQL、MariaDB 都可以)。
安装OpenResty
依次点击[应用商店] [OpenResty] 点击安装
OpenResty 是一个基于 Nginx 的高性能 Web 应用服务器,它将 Nginx 与 Lua 编程语言集成在一起,提供了强大的功能和灵活性。
安装mysql
MySQL 是一个流行的开源关系型数据库管理系统(RDBMS),它提供了丰富的功能,适用于各种应用场景。
依次点击[应用商店] [mysql] 点击安装
二、安装Halo
进入应用商店应用列表,选择其中的 Halo 应用进行安装。
参数说明:
- • 名称:要创建的 Halo 应用的名称。
- • 版本:选择最新的版本即可。
- • 数据库服务:Halo 应用使用的数据库应用,支持下拉选择已安装的数据库应用,1Panel 会自动配置 Halo 使用该数据库。
- • 数据库名:Halo 应用使用的数据库名称,1Panel 会在选中的数据库中自动创建这个数据库。
- • 数据库用户:Halo 应用使用的数据库用户名,1Panel 会在选中的数据库中自动创建这个用户,并添加对应的数据库授权。
- • 数据库用户密码:Halo 应用使用的数据库用户密码,1Panel 会在选中的数据库中自动为上一步创建的用户配置该密码。
- • 外部访问地址:Halo 应用的最终访问地址,如果有为 Halo 规划域名,需要配置为域名格式,例如
http://halo.example.com。否则配置为http://服务器IP:PORT,例如http://192.168.1.1:8090。 - • 端口:Halo 应用的服务端口。
创建网站
Halo安装完成之后,就要创建站点,依次点击“网站”,
创建网站
填写对外的域名。
域名解析
我这里使用的域名是halo.xgss.net解析到服务器IP
Halo初始化
配置后台用户和密码
使用域名访问,初始化
至此Halo搭建完成。
三、Halo后台
登录后台
登录后台访问域名+login,如图输入用户名和密码
管理后台console/dashboard
进入管理后台
更换Halo主题
在博客后台应用市场这里挑选自己喜欢的主题和插件,然后点击安装就可以。
点击“主题”,“主题管理”,点击“应用市场”,先在应用市场选择自己喜欢的主题点击下载。
再到“已安装”,启用主题。
这是主题就切换成功
可以点击预览,并且可以修改一些主题的基础信息。
启用HTTPS
开启SSL后可以以https形式访问网站,与网站之间的通信会加密,这样浏览器就不会显示不安全了。
申请证书
到1Panel后台中,依次点击“证书”,“申请证书”
填写域名
出现
2025/10/15 16:39:19 开始申请证书,域名 [halo.xgss.net] 申请方式 [HTTP]
2025/10/15 16:39:19 [INFO] [halo.xgss.net] acme: Obtaining bundled SAN certificate
2025/10/15 16:39:20 [INFO] [halo.xgss.net] AuthURL: https://acme-v02.api.letsencrypt.org/acme/authz/2724716321/598042766111
2025/10/15 16:39:20 [INFO] [halo.xgss.net] acme: Could not find solver for: tls-alpn-01
2025/10/15 16:39:20 [INFO] [halo.xgss.net] acme: use http-01 solver
2025/10/15 16:39:20 [INFO] [halo.xgss.net] acme: Trying to solve HTTP-01
2025/10/15 16:39:26 [INFO] [halo.xgss.net] The server validated our request
2025/10/15 16:39:26 [INFO] [halo.xgss.net] acme: Validations succeeded; requesting certificates
2025/10/15 16:39:27 [INFO] [halo.xgss.net] Server responded with a certificate.
2025/10/15 16:39:27 申请 [halo.xgss.net] 证书成功!!
启用HTTPS
如图,依次点击“网站”,选择域名
再点击“HTTPS”
选择刚才申请的证书
记得点保存
再看看https是否生效,如下图就证明生效。
总结
通过 1Panel 面板 的容器化管理能力与 Halo 博客系统 的内容发布优势,个人和小团队可以快速搭建一个 多应用组合的内容中心。这种方式不仅降低了运维门槛,还能灵活扩展,真正实现“一台服务器,多种应用”的理想形态
下篇文章星哥继续《使用1Panel面板搭建属于你的AI项目环境》