Halo博客搭建(java),還有Flutter開發的管理端APP

Halo項目地址:https://github.com/ruibaby/halo

Halo博客搭建(java),還有Flutter開發的管理端APP

Halo博客搭建(java),還有Flutter開發的管理端APP

快速部署

一條命令即可啟動,完全沒有上手難度。

多主題

完備的主題系統,支持在線下載和在線更新,並提供 9 款主題可供選擇(主題開發文檔正在開發中)。

拓展性

提供 Content Api 和 Admin Api。你可以用於開發單頁面應用,微信小程序,桌面端管理軟件,管理 APP(已有)等。

附件管理

支持本地上傳,又拍雲/七牛雲/阿里雲/SM.MS 等存儲服務。

評論管理

擁有獨立的評論插件,使用 Vue 開發,只需在頁面引入構建好的 JS 文件即可,完美地和主題相結合。

APP

擁有使用 Flutter 開發的管理端 APP,支持 Android 和 iOS,隨時隨地發表你的想法。

最近重新搭建了一下博客系統,使用的是Halo博客系統,現將搭建過程和配置Https的步驟記錄一下。

  • 服務器提供商使用的是騰訊雲
  • 域名購買是在阿里雲
  • Https證書是在騰訊雲申請
  • 服務器系統安裝的是CentOS 7.4 64位
  • 此處使用的是【服務器快速部署】

一、安裝Halo

1、安裝Halo

在終端輸入以下命令進行安裝,安裝過程中的設置都走默認即可

yum install -y wget && wget -O halo-cli.sh https://git.io/fxHqp && bash halo-cli.sh -i

2、啟動Halo

在終端輸入以下命令即可啟動Halo

systemctl start halo

在終端輸入以下命令即可將Halo程序加入開機自啟

systemctl enable halo

3、修改端口(可選)

修改

/www/wwwroot/halo/resources 下的application.yaml文件的port字段值,然後執行下面命令重啟Halo即可。(此處我修改為了6666)

systemctl restart halo

4、配置Halo

輸入服務器ip加端口即可開始配置Halo,如果已經設置了域名解析,也可以直接訪問域名加端口訪問。

二、配置Https

Https證書在騰訊雲或者阿里雲ssl證書區免費申請即可

1、安裝nginx

在終端輸入以下命令即可安裝nginx

yum install nginx

在終端輸入以下命令即可啟動nginx

systemctl start nginx

在終端輸入以下命令即可將nginx加入開機自啟

systemctl enable nginx

2、修改nginx配置文件

nginx配置文件目錄/ect/nginx/nginx.conf,記得把證書的文件放到指定的目錄

參考下面兩段配置即可(/usr/local/nginx/)。

server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
proxy_pass http://127.0.0.1:6666/;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
rewrite ^(.*) https://$host$1 permanent;
}
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name 127.0.0.1:6666;
root /usr/share/nginx/html;
ssl_certificate "/usr/local/nginx/conf/1_juemuren4449.com_bundle.crt";
ssl_certificate_key "/usr/local/nginx/conf/2_juemuren4449.com.key";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:6666/;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}

幾點說明

  • 修改配置之後要重啟nginx或者重新加載配置文件
  • rewrite ^(.*) https://
  • 1 permanent;是強制跳轉http到https
  • ssl_certificate和ssl_certificate_key對應的是證書文件的目錄
  • 如果使用瀏覽器訪問https地址後仍然提示不安全,請檢查是否有圖片或其他資源文件是非https


分享到:


相關文章: