Jun 6, 2019

在 VestaCP 安裝 Let's Encrypt 憑證

在 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 supportLet'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: