给自己的网站免费加上https,调用 acme_tiny.py 认证、获取、更新证书,不需要额外的依赖。
下载到本地
|
|
配置文件
修改letsencrypt.conf文件,只需要修改 DOMAIN_KEY DOMAIN_DIR DOMAINS 为你自己的信息
执行过程中会自动生成需要的 key 文件。其中 ACCOUNT_KEY
为账户密钥, DOMAIN_KEY
为域名私钥, DOMAIN_DIR
为域名指向的目录,DOMAINS
为要签的域名列表, 需要 ECC
证书时取消 #ECC=TRUE
的注释,需要为 lighttpd
生成 pem
文件时,取消 #LIGHTTPD=TRUE
的注释。
运行
|
|
注意
需要已经绑定域名到 /var/www/example.com
目录,即通过 http://example.com
http://whatever.example.com
可以访问到 /var/www/example.com
目录,用于域名的验证
将会生成如下几个文件
lets-encrypt-x1-cross-signed.pem #这个文件我的没有生成
example.chained.crt # 即网上搜索教程里常见的 fullchain.pem
example.com.key # 即网上搜索教程里常见的 privkey.pem
example.crt
example.csr
在 nginx 里添加 ssl 相关的配置
|
|
其实主要是这几行:
cron 定时任务
|
|
定时任务也可以参考这里
https://my.oschina.net/tearlight/blog/738993
定时任务也可以这样写getcert.sh
,记得要给执行权限
编辑crontab
重启crond
查看是否运行