共计 3285 个字符,预计需要花费 9 分钟才能阅读完成。
前言
大家好,我是星哥,之前介绍了 , 今天继续学习使用 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 项目环境》






