首頁  >  文章  >  運維  >  你值得了解的certbot開啟亞馬遜EC2主機https(程式碼分享)

你值得了解的certbot開啟亞馬遜EC2主機https(程式碼分享)

奋力向前
奋力向前轉載
2021-09-03 10:20:331864瀏覽

之前的文章《淺析Wind和Linux中查看端口佔用情況和Kill(附代碼)》中,給大家了解了Wind和Linux中查看端口佔用情況和Kill。以下這篇文章給大家了解Wind和Linux中查看連接埠佔用情況和Kill,夥伴們來看看。

你值得了解的certbot開啟亞馬遜EC2主機https(程式碼分享)

國內那麼多多雲主機營運商,你為何要買國外的主機呢,你肯定在幹些見不得人的勾當..

開玩笑了, 說不定你在悶聲發大財也說不準。

之前有說過可以利用certbot申請免費的憑證,給網站開啟https

傳送門

certbot在亞馬遜的主機無法順利執行,不過可以透過手動修改原始程式碼的方式,這樣certbot就可以完成任務了。

vim開啟certbot

#搜索找到这一行
elif [ -f /etc/redhat-release ]; then

#然后替换成如下:
elif [ -f /etc/redhat-release ] || grep 'cpe:.*:amazon_linux:2' /etc/os-release > /dev/null 2>&1; then

#保存退出收工

這樣就可以利用certbot--nginx 一步到位了。

不過前提是你的nginx必須要安裝在/etc目錄下面,如果不是這個目錄的話,你可以把你目前的nginx安裝目錄的config設定檔copy到/etc/nginx下。沒有就手動創建。這樣執行certbot --nginx之後,再把他產生的最終設定檔copy到目前nginx目錄下,然後nginx -s reload重啟即可

文中所說certbot要修改的地方就是這裡https://github.com/certbot/certbot/blob/master/certbot-auto#L779可以在github上查看

自動更新憑證

#使用root用户
sudo -i

#增加定时任务
crontab -e

#每个月1号2点30分更新
30 2 1 * * /path/to/certbot-auto renew --pre-hook "service nginx stop" --post-hook "service nginx start"

#dry run
./path/to/certbot-auto renew --dry-run

推薦學習:Linux影片教學

#

以上是你值得了解的certbot開啟亞馬遜EC2主機https(程式碼分享)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:chuchur.com。如有侵權,請聯絡admin@php.cn刪除