1. 程式人生 > >Certbot免費https證書

Certbot免費https證書

當前工作目錄為 /root

  1. 獲取certbot

    wget https://dl.eff.org/certbot-auto
    chmod a+x certbot-auto
  2. 停止nginx

    service nginx stop
  3. 生成證書(如果後期生成報錯,先刪除原有certbot-auto,按第一步重新下載certbot即可)

    #使用-d追加多個域名,使用時請將郵箱換成自己的郵箱
    ./certbot-auto certonly --standalone --email [email protected] --agree-tos -d cdw.me -d www.cdw.me -d wiki.cdw.me
  4.  

  5. 如果報錯執行下面 certbot certonly --webroot -w 網站根目錄 -d 網址 -m 郵箱 --agree-tos

  6. 檢視生成的證書

    ls /etc/letsencrypt/live/
  7. 在nginx配置證書

    #證書位置
    ssl_certificate /etc/letsencrypt/live/cdw.me/fullchain.pem;
    # 私鑰位置
    ssl_certificate_key /etc/letsencrypt/live/cdw.me/privkey.pem;
  8. 啟動nginx

    service nginx start
  9. 編寫更新指令碼renew-cert.sh

    #!/bin/bash
    
    # 停止nginx
    /sbin/service nginx stop
    
    # 續簽
    # --force-renew 強制更新
    /root/certbot-auto renew --force-renew
    
    # 啟動nginx
    /sbin/service nginx start
    chmod a+x renew-cert.sh
  10. 自動更新https證書

    //crontab定時任務自動更新證書
    0 4 1 */2 * /root/renew-cert.sh >/root/crontab.log 2>&1

Let’s Encrypt 生成的免費證書為3個月時間,但是我們可以無限次續簽證書

注意:定時任務可能會失敗,請在/root/crontab.log中檢視錯誤原因。
常見錯誤:
1.pip prints the following errors
解決方案:

# 備份pip配置
cp ~/.pip/pip.conf ~/.pip/pip.aliyun.conf
# 修改pip配置將映象地址改為清華源
vi ~/.pip/pip.conf
  
  [global]
  index-url=https://pypi.tuna.tsinghua.edu.cn/simple

  [install]
  trusted-host=pypi.tuna.tsinghua.edu.cn

2.service:command not found
解決方案:

  # 使用完整的service完整路徑,修改renew-cert.sh檔案,在service命令前加上/sbin/
  /sbin/service nginx stop
  /sbin/service nginx start

版權宣告:本文內容由網際網路使用者自發貢獻,版權歸作者所有,本社群不擁有所有權,也不承擔相關法律責任。如果您發現本社群中有涉嫌抄襲的內容,歡迎傳送郵件至:[email protected] 進行舉報,並提供相關證據,一經查實,本社群將立刻刪除涉嫌侵權內容。

 

<VirtualHost *:443>
    DocumentRoot "/home/www/shucai/flow_platform_material/shucai"
    ServerName c.wanwanws.com
    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/c.wanwanws.com/fullchain.pem   //之前生成的證書
    SSLCertificateKeyFile /etc/letsencrypt/live/c.wanwanws.com/privkey.pem    //之前生成的金鑰
    <Directory "/home/www/shucai/flow_platform_material/shucai">
    Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
     Require all granted
    </Directory>
 </VirtualHost>