halo博客安裝教程,一款優秀的java開源博客系統


教程已更新!2021年4月10日。
本教程將使用nginx的certbot插件自動配置https。
歡迎光臨我的博客:https://blog.ysboke.cn,右上角加友鏈哦~

前置要求

會ssh遠程連接、域名已經解析到服務器ip上即可,

安裝步驟

按照下面一步一步來,應該是木有問題的哦

ssh連接好,依次輸入執行以下命令,可能中間會卡頓,耐心等待即可

安裝 OpenJDK11(當前版本已不再支持jdk8)

sudo yum install java-11-openjdk -y

創建目錄:

mkdir ~/app && cd ~/app

下載halo的jar包(注意,請自己訪問https://dl.halo.run/release/查看最底部最新的版本號,我這里是1.4.8最新,所以下面的下載有個1.4.8,你下載的時候最新版就不一定是這個了,自己替換掉下面的1.4.8就行):

wget https://dl.halo.run/release/halo-1.4.8.jar -O halo.jar

創建halo的工作目錄.halo,.表示這是個隱藏目錄。

mkdir ~/.halo && cd ~/.halo

下載配置文件:

wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml

使用 Vim 工具修改配置文件

vim application.yaml

接着,英文狀態下,按i進入編輯模式,修改這里的賬號密碼即可,隨意改,但是要記住,不過一般用不到(除非你要直接操作數據庫才用得到)。
在這里插入圖片描述
改好后,英文狀態下按ESC鍵,再輸入 :wq 即可保存退出

接着我們下載配置:

wget https://dl.halo.run/config/halo.service -O /etc/systemd/system/halo.service

修改:

vim /etc/systemd/system/halo.service

你要改哪里呢?

因為我跳過了創建用戶的選項,所以1出哪一行刪掉。
2處請把YOUR_JAR_PATH替換成你的halo.jar的安裝位置,例如我的為 /root/app/halo.jar

修改 service 文件之后需要刷新 Systemd

sudo systemctl daemon-reload

使 Halo 開機自啟

systemctl enable halo

啟動 Halo

systemctl start halo

到這里就可以用ip訪問了,你可以先試試看,不過最好先完成域名配置。

域名配置

這里有兩種配置域名的方法,一種是使用寶塔運維面板,特點是自動續簽https;另一種是使用certbot插件配置https。web服務器都用nginx。
建議方法2,能學到一點東西。千萬不要試玩方法1中途轉到方法2,可能沖突。

方法一:寶塔面板

寶塔面板安裝:https://www.bt.cn/download/linux.html

其中,centos系統的話是輸入:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

等待幾分鍾,中途確認回車
最后安裝好后,ssh會顯示寶塔的登錄地址、賬號、密碼,全都保存記住
然后別忘了到服務器安全組里放行8888端口,不然你是訪問不了寶塔面板的哦
然后瀏覽器訪問地址,並輸入賬號密碼登錄寶塔面板
不要安裝別的,只需要在軟件商店里搜索nginx,選擇極速安裝即可,大概要5分鍾裝好

接下來,比如我的域名是https://www.ysboke.cn(一級域名解析www記錄到ip上(這我都解釋,夠良心了吧))
在寶塔“網站“欄目,添加站點,域名輸入www.ysboke.cn,確認創建即可
然后在網站右邊點開設置,ssl,申請、部署證書。寶塔ssl或者第二個都行。

然后點“配置文件”,將第48行開始以下的內容替換成下面的,進行反向代理

   location / {
        proxy_set_header HOST $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_pass http://127.0.0.1:8090/;
    }

}

注意最后一個}別忘了
然后回到“軟件商店”、“已安裝”下的nginx,點開后選擇“重載配置”。
完事。

方法二:certbot

首先安裝nginx:

yum install nginx

依次每行輸入以下命令安裝certbot:

yum install snapd

systemctl enable --now snapd.socket

ln -s /var/lib/snapd/snap /snap

snap install --classic certbot

ln -s /snap/bin/certbot /usr/bin/certbot

certbot --nginx

certbot renew --dry-run

過程中會提升讓你輸入東西,分別輸入郵箱、輸入y確認、輸入域名對應的序號。完事
回到halo后台把博客地址加上https即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM