采用Let's encrypt项目的certbot来部署https的ssl证书并定期更新
本文的使用环境为Ubuntu16.04 + nginx1.10.3
其他环境可能有所不同
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-nginx
我的网站已经在nginx中配置好了, 所以不希望他自动帮我配置好.所以我采用
sudo certbot --nginx certonly
但是如果想傻瓜式一点,并且只有没有什么其他需求就可以直接运行
sudo certbot --nginx
就可以了
创建脚本 /etc/letsencrypt/renew.sh
#!/bin/bash
# To renew the CA certificate
/usr/bin/certbot renew --quiet
# reload nginx
/usr/bin/nginx -s reload
设置定时任务
crontab -l
添加一行
19 2 1 * * /etc/letsencrypt/renew.sh