給nginx全自動添加ssl證書以及自動續簽


 

 

 

 

第一步: 

安裝 snapd

將 EPEL 存儲庫添加到您的 CentOS 安裝后,只需安裝snapd包:

$ sudo yum install snapd

安裝后,需要啟用管理主 snap 通信套接字systemd單元:

$ sudo systemctl enable --now snapd.socket

要啟用經典snap 支持,請輸入以下內容以在/var/lib/snapd/snap之間創建符號鏈接/snap

$ sudo ln -s /var/lib/snapd/snap /snap

注銷並重新登錄或重新啟動系統以確保正確更新 snap 的路徑。

使用reboot進行重啟很重,重要的事情說三遍。

然后在根據以下連接進行繼續的操作。

 

確保您的 snapd 版本是最新的

在機器上的命令行上執行以下說明,以確保您擁有最新版本的snapd

sudo snap install core;   安裝核心如果報錯請檢查第一步
sudo snap refresh core 刷新核心




  1. 刪除 certbot-auto 和任何 Certbot OS 包    這一步沒有可以不操作。。。。。。。。。。。有的話就執行一下。

    如果您使用aptdnfyum等操作系統包管理器安裝了任何 Certbot 包 ,則應在安裝 Certbot snap 之前將其刪除,以確保在運行命令 certbot 時使用的是 snap,而不是從您的操作系統包安裝經理。執行此操作的確切命令取決於您的操作系統,但常見示例是sudo apt-get remove certbotsudo dnf remove certbotsudo yum remove certbot

    如果您之前通過 certbot-auto 腳本使用過 Certbot,您還應該按照此處的說明刪除其安裝

  2. 安裝證書機器人

    在機器上的命令行上運行此命令以安裝 Certbot。

    sudo snap install --classic certbot

     

  3. 准備 Certbot 命令

    在機器上的命令行執行以下指令,確保certbot命令可以運行。

    sudo ln -s /snap/bin/certbot /usr/bin/certbot
  4. 把NGINX配置文件第一行  得名字NGINX改為ROOT,否則無權限進行修改。
  5. 把NGINX配置文件 SEVER NAME一行改為您得域名。
  6. 選擇您希望如何運行 Certbot
    • 要么獲取並安裝您的證書...

      運行此命令以獲取證書並讓 Certbot 自動編輯您的 Nginx 配置以提供服務,只需一步即可打開 HTTPS 訪問。

      sudo certbot --nginx

       

    • 或者,只需獲得證書

      如果您感覺更保守並希望手動更改 Nginx 配置,請運行此命令。

      sudo certbot certonly --nginx

       

  7. 測試自動續訂

    您系統上的 Certbot 軟件包帶有一個 cron 作業或 systemd 計時器,它們會在您的證書到期之前自動更新您的證書。除非您更改配置,否則您無需再次運行 Certbot。您可以通過運行以下命令來測試證書的自動續訂:

    sudo certbot 更新 --dry-run和下面一行翻譯前一樣。。。。。
  8. sudo certbot renew --dry-run
  9.  

    如果該命令正確完成,您的證書將在后台自動更新。

  10. 確認 Certbot 工作

    要確認您的站點設置正確,請在瀏覽器中訪問https://yourwebsite.com/並在 URL 欄中查找鎖定圖故障排除?









本系統使用centos7和NGINX,不一樣的自己選擇。

請參考 https://certbot.eff.org/lets-encrypt/centosrhel7-nginx 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM