現在咱們愈來愈多的網站開始使用SSL證書,不只僅侷限在電商網站、門戶網站,甚至不少我的網站、博客都有在開啓SSL安全在證書,且老左也在考慮是否是將博客安裝SSL證書,以前一直有準備加上的,由於這款主題用的比較陳舊不少目錄、文件都是手工靜態加上去的,因此改動比較麻煩。html
老左博客(laozuo.org)中也有分享過多篇關於SSL證書的安裝文章,且不少商家也都提供免費證書,好比騰訊雲提供免費一年GeoTrust DV SSL證書、Let's Encrypt永久免費但須要90天激活一次續約,固然若是要購買證書也不是很貴,有的甚至幾十元一年均可以買到。nginx
對於通常的網站,咱們使用免費SSL證書便可,好比用的較多的仍是Let's Encrypt證書,咱們能夠根據教程手工部署,以及老左也有分享過利用SSL FOR FREE工具自動部署到VPS服務器、以及cPanel面板虛擬主機中。在這篇文章中,老左準備分享採用Certbot工具部署Let's Encrypt證書過程。web
第1、Certbot官網以及選擇部署版本安全
官網地址:https://certbot.eff.org服務器
這裏咱們能夠根據實際項目環境,選擇系統和發行版本,而後能夠跳轉到安裝嚮導。而後會跳轉到Automated、Advanced安裝嚮導。工具
這裏咱們根據嚮導進行部署,老左這裏就用自動模式部署看看,但願一切順利,由於我如今都怕寫教程了,有些甚至須要調整好幾天才能完整,也許智商不是過高,這個沒辦法,天生的。網站
第2、Linux VPS利用Certbot部署SSLserver
這裏我環境採用的是Nginx,系統用的是CentOS6,我會在上一步選擇好對應的後根據提示進行步驟安裝。htm
一、自動安裝教程
wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
./certbot-auto
執行自動安裝會下載和安裝須要的環境組件等,總之咱們執行就能夠,遇到須要安裝與否的輸入y後回車。
二、生成域名證書
A - 單域名
./certbot-auto certonly --email admin@laobuluo.com --agree-tos --webroot -w /data/wwwroot/ssl.laobuluo.com -d ssl.laobuluo.com
B - 多域名
./certbot-auto certonly --email admin@laobuluo.com --agree-tos --webroot -w /var/www/laozuo -d laozuo.org -d www.laozuo.org -w /var/www/laobuluo -d laobuluo.com -d www.laobuluo.com
若是咱們是多域名能夠參考上面的進行多域名設置。域名進行修改和調整。
咱們在生成證書的時候會有一個窗口彈出,而後估計沒檢測到郵箱,而後我手工輸入回車OK後能夠看到生成完畢,咱們能夠看到證書是90天,到時候再續約90天。咱們也能夠用自動腳本自動續約的。
三、找到咱們的網站證書
咱們能夠在上面生成完成看到證書被放到/etc/letsencrypt/live/ssl.laobuluo.com/目錄中,這個咱們根據本身網址的文檔區別。裏面能夠看到有cert.pem 、chain.pem 、 fullchain.pem 、privkey.pem四個文件。
四、將SSL文件部署到網站中
咱們在獲取到證書以後,就知道證書的路徑,這裏咱們就不要動路徑了,直接在網站Nginx配置文件或者APACHE文件中再調整,能夠參考這篇文章,老左當時有進行設置過。
ssl_certificate /etc/letsencrypt/live/ssl.laobuluo.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/ssl.laobuluo.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/ssl.laobuluo.com/chain.pem;
在Nginx站點配置文件中添加443端口server,而後設置SSL證書文件。設置後重啓nginx看看是否成功,若是錯誤會有提示的。最後收尾工做,咱們是否須要將全部的非HTTP跳轉到HTTPS。
第3、Let's Encrypt續約SSL證書
./certbot-auto renew --dry-run
執行後會自動續約,不過這樣是否是也麻煩?由於每一個90天前幾天又要來一次。咱們能夠設定到定時裏。
總結,不管咱們經過何種方法安裝Let's Encrypt免費SSL證書,只要能安裝上就能夠。這種方法也是比較簡單的,之後老左來整理一篇Nginx和Apache詳細的部署文檔,由於在這篇文章中就介紹的Certbot工具部署,耽擱的時間有點多了,還要上班,因此就到這裏爲止。