开源神器组合!1Panel面板+Halo助你轻松打造个人/企业内容中心

210 阅读7分钟

开源神器组合!1Panel面板+Halo助你轻松打造个人/企业内容中心

前言

大家好,我是星哥,之前介绍了云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南,今天继续学习使用1Panel搭建个人/企业站点。

个人创作者和独立开发者越来越需要一个统一的“内容中心”,既能承载博客、作品展示,又能扩展到知识库、相册、甚至小型社区。传统的建站方式往往需要繁琐的运维和多套系统的管理,而 1Panel 面板Halo 博客系统 的结合,为我们提供了一种轻量、高效、可扩展的解决方案。

Halo简介

Halo是一款国产开源建站工具,基于 Spring Boot 开发,支持响应式编程(WebFlux)与多数据库适配(如 H2、MySQL)。其核心定位为轻量、易用且功能完备的博客框架,提供以下特性:

Halo 的核心特点

  • 开源免费:代码完全开源,社区活跃,持续迭代更新。
  • 易于部署:支持 Docker 部署,也可以直接运行 Java 程序包,几分钟就能搭建好。
  • Markdown 写作:内置编辑器支持 Markdown,写作体验流畅。
  • 主题与插件生态:支持多样化主题和插件,方便个性化定制。
  • 多端适配:后台管理界面现代化,移动端也能良好使用。
  • 扩展性强:提供 REST API,可以与其他应用或前端框架结合,打造更复杂的内容平台。

使用场景

  • 个人博客:记录生活、技术文章、随笔。
  • 团队知识库:通过分类和标签管理文档。
  • 轻量官网:小型企业或个人品牌展示。简单来说,Halo 就是一个 轻量、现代、可扩展的博客系统,特别适合想要快速搭建个人内容平台的人。

img

Halo 与 WordPress 对比表

我们来对比一下Halo和WordPress的不同的

对比维度HaloWordPress
开发语言Java(基于 Spring Boot)PHP
前端框架Vue.js + REST APIjQuery + 原生 JS
架构模式前后端分离,现代化微服务风格单体架构,传统 CMS
数据库支持MySQL、PostgreSQL、H2MySQL、MariaDB
性能表现轻量高效,后台响应快,适合小型 VPS功能全面,但后台偏重,低配服务器易卡顿
主题与插件生态主题和插件数量较少,但在逐步增长全球最大 CMS 生态,插件和主题极其丰富
易用性界面现代化,简洁直观,学习曲线较低功能繁多,后台复杂,新手需要适应
扩展能力提供 RESTful API,适合二次开发插件生态庞大,几乎能覆盖所有需求
社区活跃度国内社区活跃,开发者响应快全球社区庞大,资料和教程极多
适用场景个人博客、知识库、小型官网博客、企业站、电商、门户网站等全场景
部署方式推荐 Docker 部署,简单快捷支持虚拟主机、VPS、Docker 等多种方式
安全性相对较新,漏洞少但生态未完全成熟成熟度高,但插件生态庞大带来安全隐患
  • Halo:轻量、现代、简洁,适合个人创作者、技术博客、小型团队快速搭建内容中心。
  • WordPress:功能全面、生态庞大,适合需要复杂功能(如电商、会员系统、多语言支持)的站点。

如果你是 个人开发者/博主,追求简洁和高性能,Halo 更合适;如果你需要 高度可扩展的全能 CMS,WordPress 依然是首选。

安装Halo

一、基础软件

在安装 Halo 之前,我们需要先在 1Panel 上安装好所需的软件,包括 OpenResty 和数据库(MySQL、PostgreSQL、MariaDB 都可以)。

安装OpenResty

依次点击[应用商店] [OpenResty] 点击安装

img

OpenResty 是一个基于 Nginx 的高性能 Web 应用服务器,它将 Nginx 与 Lua 编程语言集成在一起,提供了强大的功能和灵活性。

安装mysql

MySQL 是一个流行的开源关系型数据库管理系统(RDBMS),它提供了丰富的功能,适用于各种应用场景。

依次点击[应用商店] [mysql] 点击安装

img

img

二、安装Halo

进入应用商店应用列表,选择其中的 Halo 应用进行安装。

img

img

参数说明:

  • 名称:要创建的 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安装完成之后,就要创建站点,依次点击“网站”,

img

创建网站

填写对外的域名。

img

域名解析

我这里使用的域名是halo.xgss.net解析到服务器IP

img

Halo初始化

配置后台用户和密码

使用域名访问,初始化

img

至此Halo搭建完成。

三、Halo后台

登录后台

登录后台访问域名+login,如图输入用户名和密码

管理后台console/dashboard

img

进入管理后台

img

更换Halo主题

在博客后台应用市场这里挑选自己喜欢的主题和插件,然后点击安装就可以。

点击“主题”,“主题管理”,点击“应用市场”,先在应用市场选择自己喜欢的主题点击下载。

img

再到“已安装”,启用主题。

这是主题就切换成功

可以点击预览,并且可以修改一些主题的基础信息。

img

启用HTTPS

开启SSL后可以以https形式访问网站,与网站之间的通信会加密,这样浏览器就不会显示不安全了。

申请证书

到1Panel后台中,依次点击“证书”,“申请证书”

填写域名

img

出现


    
    
    
  2025/10/15 16:39:19 开始申请证书,域名 [halo.xgss.net] 申请方式 [HTTP] 
2025/10/15 16:39:19 [INFO] [halo.xgss.net] acmeObtaining bundled SAN certificate
2025/10/15 16:39:20 [INFO] [halo.xgss.net] AuthURLhttps://acme-v02.api.letsencrypt.org/acme/authz/2724716321/598042766111
2025/10/15 16:39:20 [INFO] [halo.xgss.net] acmeCould not find solver fortls-alpn-01
2025/10/15 16:39:20 [INFO] [halo.xgss.net] acmeuse http-01 solver
2025/10/15 16:39:20 [INFO] [halo.xgss.net] acmeTrying 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] acmeValidations succeededrequesting 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”

img

选择刚才申请的证书

img

记得点保存

再看看https是否生效,如下图就证明生效。

img

总结

通过 1Panel 面板 的容器化管理能力与 Halo 博客系统 的内容发布优势,个人和小团队可以快速搭建一个 多应用组合的内容中心。这种方式不仅降低了运维门槛,还能灵活扩展,真正实现“一台服务器,多种应用”的理想形态

下篇文章星哥继续《使用1Panel面板搭建属于你的AI项目环境》