部落格升級HTTPS方案
很早就想將部落格升級為HTTPS,在心中也確立了方案,步驟也很簡單:
- 博文上傳至Git
- Caddy結合Webhook自動更新,順便上HTTPS
流程很簡單,麻煩在於需要Caddy以及Webhook的設定,然後一臺伺服器也是必須的,這裡本人推薦使用搬瓦工的年付19.9$方案,購買之後,選擇CentOS7,安裝後進入shell:
yum install git vim wget
# 建立使用者
useradd howie
# 設定密碼
passwd username
# 新增 sudo 許可權
visudo
# 找到
root ALL=(ALL) ALL
# 新增
howie ALL=(ALL) ALL
# 用剛建立的使用者名稱登入
# 安裝Caddy以及外掛,這裡我列出了我需要的外掛 各位酌情選擇
curl https://getcaddy.com | bash -s personal http.git,http.realip,http.ratelimit,http.ipfilter
首先是從git拉取程式碼,因為我們還是希望伺服器可以自動從git遠端拉取程式碼並且自動更新:
mkdir git
cd git
git clone https://github.com/howie6879/howie6879.github.io.git
然後是編寫Caddyfile
,這是Caddy
的配置檔案,我將配置檔案寫在/etc/caddy/Caddyfile
,貼上我的配置內容:
cd ~
mkdir /etc/caddy/
vim /etc/caddy/Caddyfile
# 輸入
www.howie6879.cn {
root /home/howie/git/howie6879.github.io
tls xiaozizayang@gmail.com
timeouts none
gzip
}
howie6879.cn {
redir www.howie6879.cn
}
# 這裡需要注意,請先將ip和部落格域名解析好
Caddy官方也提供了實現指令碼,見這裡,不過我就按照自己的習慣部署了,沒有參考官方的
接下來就可以直接啟動我們的部落格服務了,Caddy會自動申請證照上HTTPS,非常方便,啟動:
caddy -conf /etc/caddy/Caddyfile
訪問:https://www.howie6879.cn/ ,一切正常,至此,部落格算遷移完成了,現在還有一個麻煩的地方在於,每次提交更新到Git倉庫,總是需要手動下拉一次程式碼來更新網站博文,這樣感覺比較麻煩
或許可以讓Caddy每隔多長時間自動拉取最新的倉庫內容,比如60S,這樣配置:
www.howie6879.cn {
root /home/howie/git/howie6879.github.io
tls xiaozizayang@gmail.com
git {
repo https://github.com/howie6879/howie6879.github.io.git
path /var/www/howie6879.github.io
interval 60
}
timeouts none
gzip
}
howie6879.cn {
redir www.howie6879.cn
}
但這樣有點浪費資源,還是做成被動觸發比較好,所以還是讓我們的Webhook登場吧,我暫時有點懶,懶得動。。。
最後說下,利用Supervisor
管理Caddy
的事情,畢竟上面的啟動方式還是不行的:
sudo yum install python-setuptools
sudo easy_install supervisor
sudo mkdir /etc/supervisord.d/
sudo echo_supervisord_conf > /etc/supervisord.conf
sudo chmod -R 777 /etc/supervisord.d/
sudo chmod -R 777 /etc/caddy/Caddyfile
sudo chmod -R 777 /etc/supervisord.conf
vim /etc/supervisord.con
mkdir ~/supervisor/
# 加上這行
[include]
files = /etc/supervisord.d/*.ini
在/etc/supervisord.d/
增加caddy.ini
:
[program:caddy]
command = caddy -conf=“/etc/caddy/Caddyfile”
user = howie
process_name = %(program_name)s
autostart = true
autorestart = true
startsecs = 3
redirect_stderr = true
stdout_logfile_maxbytes = 500MB
stdout_logfile_backups = 10
stdout_logfile = ~/supervisor/caddy.log
至此,大功告成
相關文章
- 個人部落格網站升級網站
- 部落格園升級有感一點建議
- 成為MySQL DBA 部落格系列-資料庫升級MySql資料庫
- 超詳細網站部落格域名和二級域名、子域名升級HTTPS免費申請SSL證書配置nginx指南網站HTTPNginx
- ITPUB部落格全新升級 夜間維護暫停公告
- 部落格園主題——atum2.0升級釋出啦
- 全站HTTPS升級系列(三)nginx配置全站HTTPSHTTPNginx
- 全站HTTPS升級系列(一)升級前的科普工作HTTP
- VuePress 部落格優化之開啟 HTTPSVue優化HTTP
- http 升級為 https 訪問HTTP
- 全站HTTPS升級系列(四)專案程式碼升級改造HTTP
- 【故障公告】部落格系統升級到 .NET 5.0 引發的故障
- VuePress 部落格如何開啟本地 HTTPS 訪問VueHTTP
- 我的新部落格地址https://xmmup.comHTTP
- 部落格已遷移至 https://88250.b3log.orgHTTP
- 本地測試Http升級到Https(證書信任)HTTP
- 部落格已遷移至 https://www.douruixin.com 歡迎訪問!HTTPUI
- 等保三級合規要求:全站HTTPS安全升級將成必然HTTP
- 部落格美化&typora編寫部落格攻略(部落格園版)
- Flutter專案之app升級方案FlutterAPP
- 部落格站的架構漸進升級最佳化,億級日寫量架構又是什麼樣呢?架構
- Cnblogs部落格皮膚開發除錯最佳方案除錯
- 部落格
- 免費購買SSL證書,nginx無縫升級httpsNginxHTTP
- 一文教你將 SpringBoot 網站升級為 HTTPSSpring Boot網站HTTP
- 簡單比較 http https http2,我們要如何把http升級為httpsHTTP
- 小灰灰部落格,社交類新部落格
- 部落格園部落格記錄備份
- 部落格園部落格重修計劃2024
- 部落格園文章自動新增目錄-3級
- 用vue實現部落格列表的級聯效果Vue
- Spring Boot搭建輕量級的部落格系統Spring Boot
- 從 HTTP 切換到 HTTPS,這下我的技術部落格安全了吧?HTTP
- IPv6升級過渡方案有幾種?如何選擇合適的IPv6升級方案?
- 個人搭建部落格的幾種方法和方案
- SpringBoot企業級部落格系統(視訊+原始碼)Spring Boot原始碼
- 部落格搬家
- 【部落格】Splay