教程已更新!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即可