1. 安裝acme.sh
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install
2. 配置acme自動(dòng)進(jìn)行更新
# 進(jìn)入目錄
cd ~/.acme.sh/
# 執(zhí)行自動(dòng)升級(jí)命令
./acme.sh --upgrade --auto-upgrade
3. 配置dnspod
注冊(cè)dnspod網(wǎng)站并登錄, 然后添加域名, 如下圖
image.png
如果狀態(tài)未顯示正常則需要在域名申請(qǐng)商的管理頁(yè)面將dns服務(wù)器修改成dnspod的服務(wù)器,如下圖(騰訊云申請(qǐng)的域名):
image.png
dnspod地址:
f1g1ns1.dnspod.net
f1g1ns2.dnspod.net
然后點(diǎn)擊dnspod網(wǎng)站右上角的頭像在彈出的菜單中選擇秘鑰管理, 生成token, 名稱隨便輸, 生成后如下圖
image.png
4. 配置環(huán)境變量
vim /etc/profile
在最后添加下面兩行(id和key需要更換成自己的)
export DP_Id="1234"
export DP_Key="asdjiorqoiurqqweuiqwe123123"
重載
source /etc/profile
5. 生成證書
./acme.sh --issue --dns dns_dp -d *.kaibo123.com
6. 安裝證書
安裝前需要nginx配置好證書路徑,附上我的nginx.conf中證書配置
docker中nginx跟主機(jī)文件目錄映射關(guān)系 -v /docker/nginx/ssl:/etc/nginx/ssl
ssl_certificate /etc/nginx/ssl/fullchain.cer;
ssl_certificate_key /etc/nginx/ssl/*.kaibo123.com.key;
安裝證書并重載nginx
- 重載nginx命令
# docker 部署的nginx重載方式
docker exec -it nginx service nginx force-reload
# 直接部署的重載
nginx -s reload
- 安裝證書
./acme.sh --installcert -d *.kaibo123.com \
--key-file /docker/nginx/ssl/*.kaibo123.com.key \
--fullchain-file /docker/nginx/ssl/fullchain.cer \
--reloadcmd "docker exec -it nginx service nginx force-reload"
7. 檢查是否可以自動(dòng)續(xù)期
執(zhí)行
crontab -l
如果列表中有 acme.sh 等字樣則表示可以自動(dòng)續(xù)期