Jun 6, 2019
在 VestaCP 安裝 Let's Encrypt 憑證

使用 Let's Encrypt 申請 SSL 證書
更新(2026): VestaCP 已停止開發,建議改用 HestiaCP。HestiaCP 可以直接勾選啟用控制面板的 Let's Encrypt 憑證,不需要本文的手動連結步驟。另外,Let's Encrypt 已宣布將逐步縮短憑證效期(2029 年前降至 47 天),依賴背景自動更新憑證的面板才是長期可靠的作法。本文保留作為歷史參考。
使用 您的域名:8083 登入 VestaCP,然後進入到 WEB 頁籤,點擊 EDIT 你的域名。
勾選兩個選項 SSL support 跟 Let's Encrypt support 。
打開终端,使用SSH連接到您的伺服器。進入 Let's encrypt 創建與存儲 SSL 證書的目錄,並列出這些證書。
cd /home/admin/conf/web
ls
你會看到以域名命名的文件
ssl.testing.com.ca
ssl.testing.com.crt
ssl.testing.com.key
ssl.testing.com.pem
我們需要備份舊的 VestaCP 證書,並為 Let's encrypt 創建的證書建立鏈接。執行以下命令(將 testing.com 替換為自己的域名):
mv /usr/local/vesta/ssl/certificate.crt /usr/local/vesta/ssl/certificate.crt.bak
mv /usr/local/vesta/ssl/certificate.key /usr/local/vesta/ssl/certificate.key.bak
# 使用 .pem(含中繼憑證的完整鏈結),不要用只有樹葉憑證的 .crt,否則部分瀏覽器會出現不受信任的警告
ln -s /home/admin/conf/web/ssl.testing.com.pem /usr/local/vesta/ssl/certificate.crt
ln -s /home/admin/conf/web/ssl.testing.com.key /usr/local/vesta/ssl/certificate.key
修復文件權限,在终端執行以下命令:
cd /home/admin/conf/web/
chgrp mail ssl.testing.com.key
chmod 660 ssl.testing.com.key
chgrp mail ssl.testing.com.pem
chmod 660 ssl.testing.com.pem
之後,重新啟動伺服器上的 VestaCP 服務:
service vesta restart
恭喜! 關閉現有的瀏覽器視窗並打開一個新視窗。嘗試使用 您的域名:8083 再次登入 VestaCP。您將看到應用於控制面板的 Let's encrypt 證書!
參考資料
https://medium.com/andrewmmc-io/apply-ssl-certificate-by-lets-encrypt-to-vestacp-b2e255e93496
Tags: