Ubuntu18下設定Apache使用Let’s encrypt免費HTTPS

使用Certbot設定Let’s encrypt SSL證書

1. 添加Certbot PPA repo並安裝certbot

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot python-certbot-apache 

2. 以Apache選項啟動certbot

sudo certbot --apache

按提示輸入相關資料後,出現如下選項,選2可將所有流量redirect到https

設定完成後出現如下畫面,顯示cert和key的位置

可用ssllabs.com檢查網站是否開啟https, 若Overall rating為A,則https正常運作

Let’s encrypt證書有效期為90日,到期後需要renew,使用以下命令檢查renew是否正常

sudo certbot renew --dry-run

 –dry-run選項會模擬renew,並不會真的renew, 去掉 –dry-run則會renew證書

Certbot會自動建立corn job自動renew,使用以下命令檢查自動更新是否正常運作

sudo systemctl status certbot.timer

active即自動更新已啟動