看过之光的文章后,跃跃欲试,实践后整理了nginx的部分。
运行环境如下:
- cat /etc/redhat-release > CentOS Linux release 7.2.1511 (Core)
- nginx -v > nginx version: openresty/1.9.15.1
- blog > hexo
用git下载客户端并安装依赖:
1 | git clone https://github.com/letsencrypt/letsencrypt |
开始申请
申请证书时客户端需要使用80和443端口,因此先停掉nginx:1
sudo systemctl stop nginx
申请证书:1
./letsencrypt-auto certonly --standalone
按照屏幕提示依次输入联系email、同意Terms of Service、输入域名。
配置Nginx
编辑nginx.conf /usr/local/nginx/conf/vhost/blog.walkcd.com.conf
1 | server |
重新启动nginx1
sudo systemctl start nginx
自动续期证书
由于Let’s Encrypt的证书有效期只有90天,因此编写一个脚本自动地renew证书:letsencrypt_renew.sh
1
2
3
4
sudo systemctl stop nginx
/home/www/letsencrypt/letsencrypt-auto renew --force-renew
sudo systemctl start nginx
编辑crontab,每月1日自动调用脚本:1
0 0 1 * * /home/www/letsencrypt/renew.sh >> /home/www/logs/letsencrypt_renew.log 2>&1
这样就大功告成了。