部署 Halo 博客系统
前提
- 需要一些基础linux命令基础知识
- 如需域名绑定,请先保证已经正确解析 IP,以及确认服务器是否需要备案
环境
这里以我自己用的为例子
- 一台linux服务器(本文中CentOS 8.0 64位系统)
- 512 MB 以上内存(本文系统内存为2G)
- Nginx(如果你需要的话)
- 宝塔管理平台(如果你需要的话)
- 如需域名绑定,请先保证已经正确解析 IP,以及确认服务器是否需要备案。
部署 Halo 博客系统
1. 部署Halo服务
官方的步骤很详细,只需要在SSH终端复制粘贴命令即可完成部署,不过在过程中要细心,小心错误
参考Halo官方文档 : Halo官方文档
2. 开放端口
这里我用的是腾讯云服务器不同提供商的服务器设置大同小异,仅作参考
① 到控制后台打开安全组,找到当前实例绑定的规则,没有就新建一个规则绑定当前实例,点击修改规则
② 点击添加规则,开放你想要的端口号
③ 如果你使用了类似 宝塔面板 之类的 Linux 管理面板,可能还需要在面板里设置端口,到宝塔页面打开对应端口号(没有使用可以跳过)
到此正常部署的话你可以通过 ip:端口
访问博客后台
如果需要让域名也可以访问到 Halo,请继续向下看配置域名访问
配置域名访问
1. 基本配置
官方的步骤很详细,只需要在SSH终端复制粘贴命令即可完成部署,不过在过程中要细心,小心错误
参考Halo官方文档 :官方文档
注意
这里默认是80端口,我的某些页面不能访问这个80端口后面采用了和上面开放的端口一致就可以了,不然要在域名后面加端口访问,比较麻烦
2. 如果使用了宝塔管理
下载 Halo 官方的 Nginx 配置模板到宝塔安装的nginx配置的/www/server/panel/vhost/nginx/目录下。
当然也可以下载到其他目录,然后自己导入到 nginx.conf 里面。
执行命令
curl -o /www/server/panel/vhost/nginx/halo.conf --create-dirs https://dl.halo.run/config/nginx.conf
使用 vim 编辑 halo.conf
vim /www/server/panel/vhost/nginx/halo.conf
端口同上处理也可,不做处理也行,把server_name后的 example.com 与 www.example.com 处改为自己的域名。
配置完成后输入命令
# 检查配置是否有误
sudo nginx -t
# 重载 Nginx 配置
sudo nginx -s reload
至此配置结束
完成效果 http://surfingyu.cn/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构