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 的權限。
- 自動排程編輯,編輯完成之後,存檔離開。