centos7用Let's Encrypt 獲取免費證書 實現https訪問


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

安裝

Certbot打包在EPEL(企業Linux的額外包)中。要使用Certbot,必須先 啟用EPEL存儲庫在RHEL或Oracle Linux上,還必須啟用可選通道。

注意:

如果您在EC2上使用RHEL,則可以通過運行以下命令啟用可選通道:

$ yum -y install yum-utils
$ yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional

執行此操作后,您可以通過運行以下命令安裝Certbot:

$ sudo yum install python2-certbot-nginx

Certbot的DNS插件也可用於您的系統,可用於從Let's Encrypt的ACMEv2服務器自動獲取通配符證書。 要使用其中一個插件,您必須為要獲取Certbot具有插件的DNS提供程序獲取證書的域配置DNS。可以在此處找到這些插件的列表以及有關使用它們的更多信息 要安裝其中一個插件,請運行上面的安裝命令,但將python2-certbot-nginx替換為要安裝的DNS插件的名稱。

入門

Certbot有一個Nginx插件,在許多平台上都支持,並且安裝了證書。

$ sudo certbot --nginx

運行此命令將為您獲取證書,並讓Certbot自動編輯您的Nginx配置以提供服務。如果您感覺更加保守並想手動更改Nginx配置,則可以使用certonly 子命令:

$ sudo certbot --nginx certonly

如果您想使用Let's Encrypt的新ACMEv2服務器獲取通配符證書,您還需要使用 Certbot的DNS插件之一為此,請確保使用上述說明安裝DNS提供程序的插件,並運行如下命令:

$ sudo certbot -a dns-plugin -i nginx -d“* .example.com”-d example.com --server https://acme-v02.api.letsencrypt.org/directory

您需要將dns-plugin替換為您要使用的DNS插件的名稱。您可能還需要提供其他標志,例如API憑據的路徑,如上面鏈接的DNS插件的文檔中所述。

要了解有關如何使用Certbot的更多信息,請 閱讀我們的文檔

 

自動續訂

可以將Certbot配置為在證書過期之前自動續訂證書。由於Let's Encrypt證書持續90天,因此最好利用此功能。您可以通過運行以下命令來測試證書的自動續訂:

$ sudo certbot renew --dry-run
如果這看起來工作正常,您可以通過添加運行以下命令 cron作業 systemd計時器 來安排自動續訂
certbot續訂

注意:

如果您正在設置cronsystemd作業,我們建議每天運行兩次(在您的證書到期或續訂之前,它將不會執行任何操作,但定期運行它會使您的站點有機會保持在線狀態案例a由於某種原因,我們發生了加密啟動的撤銷。請在一小時內隨機選擇續訂任務。

一個示例cron作業可能看起來像這樣,它將在每天中午和午夜運行:

0 0,12 * * * python -c'導入隨機; 進口時間; time.sleep(random.random()* 3600)'&& certbot renew

有關續訂的更多詳細信息和選項可在完整文檔中找到

 

手動添加證書:

certbot certonly --standalone -d rightdmp.com.cn -d www.rightdmp.com.cn -d console.rightdmp.com.cn -d dev.rightdmp.com.cn -d env.rightdmp.com.cn 

事先關閉80端口,域名解析到此主機,確保此主機的80端口是通的。可以不用安裝httpd或nginx

 


免責聲明!

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



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