Halo搭建博客
简单记录下这个博客网站的搭建过程。
第一步,也是需要钞能力的一步,需要购买一个公网ip和域名。
我买的是阿里云的云服务器和域名,本质上就是买了一台云服务器附赠一个公网ip(2核2GB的规格➕3M的),云服务器一年不到100块,域名十几块。
由于阿里云的这个服务器性能实在是太差了,随便跑了几个服务内存直接拉满了,所以我将网站搭建在了一台规格更高的自建服务器上,然后通过内网穿透将网站映射到云服务器的80端口。
部署的过程也很简单,1panel上的应用商店下载几个docker启动后稍微配置一下就好了。目前我使用的是Halo➕openresty方案。
打开服务器的1panel后台,在应用商店下载这三个应用mysql、openresty和Halo。
端口按照默认配置即可。由于国内网络环境原因,1panel在拉取这些应用的镜像时经常会拉取失败,所以需要配置镜像加速。
这里分享一把我在使用的加速地址,基本可以拉取大部分镜像。
https://44es3mp6.mirror.aliyuncs.com
https://cr.laoyou.ip-ddns.com
https://func.ink
https://proxy.1panel.live
https://hub.littlediary.cn
https://docker-0.unsee.tech
https://docker.zhai.cm
https://a.ussh.net
https://docker.1ms.run
https://docker.melikeme.cn
https://image.cloudlayer.icu
https://docker.1panelproxy.com
https://lispy.org
https://docker.hlmirror.com
https://docker.1panel.live
https://docker.wanpeng.top
https://docker.xiaogenban1993.com
https://docker-mirror.aigc2d.com
https://docker.1panel.top
https://docker.kejilion.pro
https://dockerpull.cn
https://docker.xuanyuan.me
https://docker.anye.in
https://dhub.kubesre.xyz
https://hub.fast360.xyz
配置完成加速地址后基本上就可以正常拉取镜像了。
初始化网站之前,为了方便访问,我们需要将申请好的域名和我们的公网ip绑定。
进入阿里云域名控制台,将域名的实名信息都提交好,然后配置域名解析。
点击添加记录,记录类型选择A,主机记录填写@申请的域名,记录值填写公网ip,填写好之后点击保存。
再次点击添加记录,主机记录修改为www,其它和上面的一样,保存。
为了安全,也为了让网址看起来更加厉害,可以再申请一个SSL证书来配置https。权威的ssl证书需要花钱申请,我这里使用的是
个人测试证书,可以免费使用3个月。
在数字证书管理服务中找到个人测试证书,点击立即购买,就可以看到可以申请一个3个月的免费ssl证书,绑定域名之后等待审核完成后续就可以使用了。
域名申请之后还需要进行ICP备案才可以正常访问,此时访问域名会提示没有备案,点击页面的备案链接按流程正常备案,提交好资料后一般过7个工作日就能备案成功了。
域名和备案解决之后就可以开始搭建网站了。回到1panel后台,点击左侧的网站选项,新建一个网站。
按默认配置填好之后,访问网站来进行初始化操作。
按要求填写好登录信息即可进入Halo管理后台。
由于没有配置ssl证书,现在我们还是使用http来直接访问网页,我们回到1panel配置下网站的https。
点击刚才新建的网站的配置选项,找到https,启用https。这里会让我们填写ssl信息。ssl选项一栏选择手动导入证书,导入方式选择服务器文件。这时会让我们上传私钥文件和证书文件。
到阿里云控制台下载证书信息,位置在数字证书管理服务中的ssl证书管理,点击右边边栏的下载。Halo是基于Nginx的,所以服务器类型选择Nginx,点击下载就会得到一个压缩包,解压后有两个文件,后缀.key的是私钥文件,后缀.pem的是证书文件。
将这两个文件上传到网站服务器,然后在1pane的网站配置界面依次上传这个两个文件,点击保存,https就配置完成了。