WordPress 自動更新https 的SSL 憑證

1. 參考文章,開啟WordPress VM SSH。

2. 我們建立一個自動更新的排程腳本(renew-certificate.sh)。輸入以下,用vim編輯。

sudo vim /opt/bitnami/letsencrypt/scripts/renew-certificate.sh

根據文章,確認WordPress為Apache 或Nginx Web Server,輸入下列。

  • Apache Web Server
#!/bin/bash
sudo /opt/bitnami/ctlscript.sh stop apache
sudo /opt/bitnami/letsencrypt/lego --tls --email="EMAIL-ADDRESS" --domains="DOMAIN" --path="/opt/bitnami/letsencrypt" renew --days 88
sudo /opt/bitnami/ctlscript.sh start apache
  • Nginx Web Server
#!/bin/bash
sudo /opt/bitnami/ctlscript.sh stop nginx
sudo /opt/bitnami/letsencrypt/lego --tls --email="EMAIL-ADDRESS" --domains="DOMAIN" --path="/opt/bitnami/letsencrypt" renew --days 88
sudo /opt/bitnami/ctlscript.sh start nginx

以上設定為 88天後,自動更新。輸入完成之後,存檔離開。

3. 建立排程。

  • 首先開啟檔案權限。
sudo chmod +x /opt/bitnami/letsencrypt/scripts/renew-certificate.sh
  • 輸入以下,用vim 編輯。
sudo crontab -e
  • 在vim 編輯下輸入以下,存檔離開,即完成。
0 0 1 * * /opt/bitnami/letsencrypt/scripts/renew-certificate.sh 2> /dev/null

4. 以https://mintrabbitplus.com 為例。

  • 編輯renew-certificate.sh,並存檔離開。
  • 觀察renew-certificate.sh 的權限。
  • 修改renew-certificate.sh 的權限。
  • 再次觀察renew-certificate.sh 的權限。
  • 自動排程編輯,編輯完成之後,存檔離開。

發佈留言