1. 了解Halo
程序員都有寫博客的習慣,例如 CSDN、51CTO等平臺,都可以創建可以使用的賬號,來寫技術博客。
也可以選擇自己在本地或云服務器,搭建一個自己專屬的個人博客平臺,方便自由,網頁主題可以隨意選擇。
本期介紹的Halo,是一款現代化的開源博客/CMS系統,簡單易用,永久免費,后臺功能簡單易用,界面簡潔美觀,主題多可以隨意安裝使用。
Halo:GitHub 22.6K;Gitee 681;
2. 本地部署Halo
Halo支持的平臺有 Linux MacOS以及Windows,支持 java -jar啟動和 Docker 兩種方式部署。
這里采用Docker方式進行部署,方便管理和數據存儲。
官方網址:https://halo.run/#quickstart
自行準備內容:
可用系統,Linux、MacOS、Windows,任一即可
系統中已經安裝好Docker
安裝步驟:
打開命令窗口,Linux和MacOS啟動Terminal,Windows啟動命令提示符
-
將命令
sudo docker pull halohub/halo:1.5.3
粘貼進去,并回車運行docker-pull-halo.png
等待halo鏡像的拉取,拉取完成進入下一步
Docker啟動命令:
sudo docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo halohub/halo:1.5.3
,粘貼命令到命令窗口,回車運行上條命令中,8090:8090的前者8090可以改,改成你的系統中,可用端口;
上調命令中,~/.halo:/root/.halo是指 你系統中,當前賬戶目錄下的 .halo目錄
-
一切順利,你可以看到這樣的輸出docker-run-halo.png
- 如果不夠順利,你需要檢查,~/.halo是否存在?halo鏡像是不是已經啟動了?因為--name不能重復
啟動完成之后,打開你的瀏覽器,訪問網址:127.0.0.1:8090,應該就能看到halo的歡迎界面了
如果看不到,檢查halo是否啟動?以及8090這個端口號是否正確。
3. 初次配置Halo博客
初次打開Halo的網址,看到的是歡迎和配置信息,你需要完成配置,之后再次打開就是正常的博客界面。
配置信息:
用戶名:bulaou
用戶昵稱:布啦豆
用戶郵箱:1121031509@qq.com
登錄密碼:寫一個自己熟悉的密碼
確認密碼:寫一個自己熟悉的密碼
博客地址:http://127.0.0.1:8090
博客標題:布啦豆的博客
除了配置信息,還有一個數據導入選項。
這個適合已經配置過的Halo博客,在~/.halo目錄中會有db的數據庫文件,導入即可再次啟動。
寫完配置信息,安裝,完成。
接下來就是管理,Halo博客有兩部分,一個是前臺博客,一個是后臺管理頁面。
后臺管理,網址:http://127.0.0.1:8090/admin/index.html
前臺博客頁面,網址:http://127.0.0.1:8090
4. 主題安裝
默認主題很簡潔,喜歡的可以直接使用。Halo也有非常多的主題可以自行選擇和安裝。
打開Halo官網,點擊頂部的主題倉庫,如下圖
這里是官方展示的主題,另外Github上也有很多Halo主題,可以自行查找。
選擇主題倉庫的一款主題,點進去,可以看到主題右側的下載按鈕。
Tips:大部分下載是github鏈接,少部分下載是跳轉到私人網站,需要額外購買的。
進入Halo-Next主題的github鏈接后,找到右側的Release字樣,這是指打包好的釋放版本,可以直接用。
點擊Releases這塊,進到Releases的記錄頁面,只要是Releases釋放過的版本,這里都有記錄。
選最新版本,或者你鐘情的某個版本,復制ZIP鏈接或者下載ZIP,都行。
主題準備好了,現在回到我們的Halo博客后臺,進行主題的安裝。
選擇左側的菜單欄,外觀 -> 主題,然后點擊右側的安裝按鈕,就可以看到彈出來的安裝界面,可選 ZIP上傳,以及 提供鏈接的在線安裝。
本地上傳就是傳前面下載的ZIP壓縮包;遠程下載,就是放入前面ZIP的下載鏈接;兩者都行。
文件換入之后,主題界面就會出現你傳入的新主題,點擊啟用,就完成了。
5. 接入公網
博客搭建好之后,本地訪問沒有問題,那怎么做外網訪問?
網站可以用IP和端口訪問,但是域名還是很有必要的。
如果買云服務器和域名,不僅貴,備案還特別費時間。
博客的訪問量不大,僅僅是加上一個公網訪問的渠道,推薦使用 內網云的內網穿透服務。
內網云的服務優勢:
支持測試,匿名賬戶隨時用。
價格便宜,2M一年不到100塊;
支持按月購買,1月1M只需要5RMB;
付費服務,有固定域名,支持HTTP和HTTPS協議;
支持IP:PORT的訪問形式,支持所有的TCP協議;
基于SSH——Secure Shell安全外殼協議,絕對的安全;
內網云官網:內網云——基于SSH安全協議的內網穿透服務
打開內網云官方,先試用免費賬戶測試一下,原命令:ssh -R 80:127.0.0.1:8000 sh@sh3.neiwangyun.net
將命令中的8000,改為Docker命令中的8090,因為Halo工作在8090端口。
命令:ssh -R 80:127.0.0.1:8090 sh@sh3.neiwangyun.net
如果不正常,請試試sudo或者更換一個終端。
正常情況是如下截圖:
圖中紅框框中的部分是域名,直接使用第二個https協議的網址即可,安全。
將域名復制到任意電腦的瀏覽器地址欄,然后回車,就可以成功訪問我們本地的博客網站。
6. 特別說明
Docker啟動的Halo可以一直運行,使用的內網云服務,是臨時的,有效時間短。
如果需要長時間的掛著,就要在內網云網站上注冊一個賬戶,購買一個月或者1年的隧道服務,想用隨時連接,也可以給其他的端口服務做內網穿透。
內網云提供7*24小時的遠程技術支持,這里就不過多說明網絡錯誤的調試辦法。