大家好,我是星哥,之前介绍了云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南,今天继续学习使用1Panel搭建个人/企业站点。
个人创作者和独立开发者越来越需要一个统一的“内容中心”,既能承载博客、作品展示,又能扩展到知识库、相册、甚至小型社区。传统的建站方式往往需要繁琐的运维和多套系统的管理,而 1Panel 面板 与 Halo 博客系统 的结合,为我们提供了一种轻量、高效、可扩展的解决方案。
Halo是一款国产开源建站工具,基于 Spring Boot 开发,支持响应式编程(WebFlux)与多数据库适配(如 H2、MySQL)。其核心定位为轻量、易用且功能完备的博客框架,提供以下特性:
我们来对比一下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 更合适;如果你需要 高度可扩展的全能 CMS,WordPress 依然是首选。
在安装 Halo 之前,我们需要先在 1Panel 上安装好所需的软件,包括 OpenResty 和数据库(MySQL、PostgreSQL、MariaDB 都可以)。
依次点击[应用商店] [OpenResty] 点击安装
OpenResty 是一个基于 Nginx 的高性能 Web 应用服务器,它将 Nginx 与 Lua 编程语言集成在一起,提供了强大的功能和灵活性。
MySQL 是一个流行的开源关系型数据库管理系统(RDBMS),它提供了丰富的功能,适用于各种应用场景。
依次点击[应用商店] [mysql] 点击安装
进入应用商店应用列表,选择其中的 Halo 应用进行安装。
参数说明:
http://halo.example.com
。否则配置为 http://服务器IP:PORT
,例如 http://192.168.1.1:8090
。Halo安装完成之后,就要创建站点,依次点击“网站”,
创建网站
填写对外的域名。
我这里使用的域名是halo.xgss.net解析到服务器IP
配置后台用户和密码
使用域名访问,初始化
至此Halo搭建完成。
登录后台访问域名+login
,如图输入用户名和密码
管理后台console/dashboard
进入管理后台
在博客后台应用市场这里挑选自己喜欢的主题和插件,然后点击安装就可以。
点击“主题”,“主题管理”,点击“应用市场”,先在应用市场选择自己喜欢的主题点击下载。
再到“已安装”,启用主题。
这是主题就切换成功
可以点击预览,并且可以修改一些主题的基础信息。
开启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是否生效,如下图就证明生效。
通过 1Panel 面板 的容器化管理能力与 Halo 博客系统 的内容发布优势,个人和小团队可以快速搭建一个 多应用组合的内容中心。这种方式不仅降低了运维门槛,还能灵活扩展,真正实现“一台服务器,多种应用”的理想形态
下篇文章星哥继续《使用1Panel面板搭建属于你的AI项目环境》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。