網站 / 莊生趣味 tricohobby手動更新Let’s Encrypt的免費SSL憑證(2021/10/10修改)(2022/06/03修改)(2022/06/07修改)(2023/06/01修改)

現在只有一個網站

https://tricohobby.net/ 回到GCP


現在同時有兩個網站

一個在GCP  暫時用 https://backup.tricohobby.net/

一個在BlueHost 用 https://tricohobby.net/


因為網站主機改到BlueHost

BlueHost有提供SSL

所以就不用特別需要設定了


Let’s Encrypt的免費SSL憑證快到期了

可以參考下面網站的說明讓主機排程90天自動更新

Generate And Install A Let’s Encrypt SSL Certificate For A Bitnami Application

自動排程執行緒

從GCP 透過SSH連線到主機

輸入以下指令,可以開啟vi編輯器來編輯renew-certificate.sh

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

#!/bin/bash

sudo /opt/bitnami/ctlscript.sh stop nginx
sudo /opt/bitnami/letsencrypt/lego --tls --email="你的信箱" --domains="你的網域" --path="/opt/bitnami/letsencrypt" renew --days 90
sudo /opt/bitnami/ctlscript.sh start nginx


手動更新的方式

直接在主機端執行以下程式碼(從Google Cloud Platform-Compurer Engine-SSH連線)

sudo /opt/bitnami/ctlscript.sh stop nginx
sudo /opt/bitnami/letsencrypt/lego --tls --email="你的信箱" --domains="你的網域" --path="/opt/bitnami/letsencrypt" renew
sudo /opt/bitnami/ctlscript.sh start nginx

備註

之前無法自動排程的原因可能是權限設定的問題

參考這個網站的說明linux下chmod +x的意思?为什么要进行chmod +x

透過 ls 指令顯示的檔案資訊

執行緒必須是顯示成綠色

當初只是照著說明執行程式碼

所以根本不知道chmod +x 指令的功能,所以也不知道到底有沒有設定成功

sudo chmod +x /opt/bitnami/letsencrypt/scripts/renew-certificate.sh

現在看起來當初只是在這個步驟沒設定好