原创声明:本文纯手工打造,未使用AI续写生成工具。

几年前了解过Halo和Tale这两个博客系统,大概体验了下,都没有现在的Halo功能强大。那时候没有自己服务器,使用静态博客(github pages服务)记录和开源中国。去年购入了一台绿联的Nas DX4600,于是就又开始了规划自己博客的搭建。看了市场上现有的博客系统,最终还是选择了Halo,主要是Halo的易用性、强大的插件机制(采用SPI机制)使得功能可拔插提高了系统灵活性、提供了功能丰富的主题,于是开始了本文的Halo博客之旅。

部署环境

Halo采用Java SpringBoot生态开发,熟悉Java同学的可以自己使用源码编译在Linxu服务上部署。推荐大家使用Docker容器一键部署,这样便于后续的版本升级维护,以及应用数据的备份和迁移。本文部署环境:Halo部署在家里的Nas Docker 容器中,配合ddns-go服务对外网提供服务。

搭建过程

下面是本文Halo的搭建步骤(每个人的资源及技术栈各不相同,符合该场景的可做参考):

1.在Nas Docker服务下载Halo服务镜像,并安装配置启动服务。

2.在ddns-go服务中配置映射,使得在公网使用域名+端口可以访问到Halo服务。

3.到阿里云中控制台域名解析模块,将www.maxbill.cn域名映射到阿里云公网服务器IP上。

4.在域名映射的阿里云公网服务器上安装Nginx服务,并将请求转发到域名+端口的内网Halo服务上。

5.在腾讯云申请免费的SSL证书,并在Nginx中配置SSL证书,使得可以使Https协议访问。

6.此时通过www域名还不能访问到服务,需要进行ICP备案(本站域名是在阿里云购买的,所以使用的备案服务进行ICP备案)

经过以上步骤,本文Halo博客服务的搭建流程就算结束了,就可以进入后面博客的装修环节了。

注:到这里会有人有疑问,为啥域名和机器都是阿里云的,SSL证书却要去腾讯云申请?其实我也不想啊,主要是阿里云免费的SSL证书有效期是3个月,3个月后要重新申请替换过期,虽然3个月一次还是太过于麻烦。然而腾讯云的免费的SSL证书是1年的有效期,因此SSL证书就去腾讯云申请了,真是机智如我(主要还是穷,买不起付费的SSL证书)

美化配置

经过上面的一堆安装配置复杂的过程后,接下来就是对博客的美化配置过程了,就像买了个毛坯房一样,需要进行精装一下。

挑选主题:

配置主题:

未完待续...

相关链接