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