Hello Halo
在利用docker
快速搭建完 halo 之后,打算写一篇Hello Halo
记录一下建站的整个过程!(虽然没太懂怎么就成了,以后慢慢来看吧)
Part 00 准备工作
0.1. 云服务器的准备
这里会有比较多的厂商选择,我选择的是 阿里云 轻量级ESC(学生会便宜的多)。
0.2. 域名的准备
如果不嫌麻烦的话,也可以直接用IP
地址+端口号的形式访问,可能不太安全?买域名直接去腾讯云或阿里云购买(注意是年费)。
Part 01 安装Halo环境
这里使用的是 宝塔面板 ,比较方便。
- 在阿里云进入买好的服务器控制台,完成BT面板的相关设置。
- 进入
ip:8888
宝塔面板,安装docker
管理器。
- 完成后,进入宝塔SSH终端,输入如下命令,下载
halo
配置文件,进行配置。curl -o ~/.halo/application.yaml --create-dirs https://dl.halo.run/config/application-template.yaml
- 进行网站端口,数据库配置(使用H2数据库 or MySQL),用户名密码啥的。
vim ~/.halo/application.yaml
Part 02 安装Halo
- 拉取halo镜像
sudo docker pull ruibaby/halo
- 创建容器并运行
docker run --rm -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo ruibaby/halo
- 完成后,在阿里云控制台放行8090端口,同时宝塔面板上也要放行。这之后就可以通过
ip:8090
访问博客网站了,如果对域名不敏感,现在就可以愉快的使用了。
Part 03 域名设置
在进行该项设置之前,你需要弄一个域名,且进行备案。😁
- 根据之前的方式下载 nginx
- 添加网站。
- 开启SSL,选择域名进行申请,最后开启强制HTTPS
(ps.由于之前的已经注册了,这里用新的演示。)
- 设置反向代理
设置完成之后,就可以访问域名进行初始化操作了。
Part 04 相关问题
1 域名解析
- 将域名解析到本服务器,可以直接在阿里云控制台进行。
- 将域名解析到别的地方,使用云解析DNS