Halo [ˈheɪloʊ],意为光环。当然,你也可以当成拼音读(哈喽)。
一个优秀的开源博客发布应用,值得一试。
前提
- 需要一些基础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
至此配置结束
评论区