Evan
(Evan)
1
写在前面:各位18cm们,不要抬杠哈。类似工具太多了,适用的场景也非常多。我重申一遍,这里适合多网站的小白批量设置。
折腾到凌晨,终于搞定了! 用 AI 写了一个脚本,可以用一行命令让你正在使用的免费 SSL 可以自动化续签! 对小白和初级用户非常友好,无学习成本。 完全免费,只需关注我公众号,哈哈不容易多支持
欢迎交流,大佬可以 pass 了!只适合初级用户!!
适用场景:就是你已经在宝塔里用了一堆的免费SSL,想一键自动化。。这种情况下,用我这个比较方便。
简单教程如下:
使用前
使用后
在网站获取到命令行后,可以直接粘贴到宝塔「终端」标签中,然后回车!在SSH中也可以一样。
当显示上面的代码时,表示已经完成部署。(本主机的网站越多,需要的时间也相应会增加)
至此就已经完成了,当然这个过程中可能会有问题。但一般可能出现的问题都在网站下面写了。如果你想检验是否已经运行,可以进行如下验证:
确认 cron 任务存在:
crontab -l | grep ssl-agent-bt
手动跑一次验证也可以:
/usr/local/bin/ssl-agent-bt
祝使用愉快!!!!
有朋友想5天运行一次,直接按照下面的命令改就行。。也是一行代码的事儿。
crontab -l | grep -v ssl-agent-bt > /tmp/crontab.new && echo "20 3 */5 * * /usr/local/bin/ssl-agent-bt >> /var/log/ssl-mi-cd-agent.log 2>&1" >> /tmp/crontab.new && crontab /tmp/crontab.new
再验证一下:
crontab -l | grep ssl-agent-bt
现在就是每五天运行一次了。
22 个赞
Evan
(Evan)
8
解决问题的逻辑一样。
只是契合了我的使用场景,然后做了一个网站而已。
local
(喜欢你的赞❤)
9
用的certimate,可以一键同步所有地方的证书
2 个赞
Evan
(Evan)
10
嗯。挺多的,还有自己写脚本的,有些管理面板就有这个功能,看需求。。
1 个赞
Cfsv
(Cfsv)
12
确实这个使用后背景下很方便,感谢大佬的分享,另外第二行SSL写成SLL了
1 个赞
Evan
(Evan)
13
有一个建议,如果你SSL列表里面特别乱,可能还有不用的SSL,最好提前清理一下!
我弄的时候也发现自己有些域名都没有再用了,但这里还会有哈哈
1 个赞
hakd
(Mr.Yun)
18
我的方式很直接,在Linux中启用了个定时任务,定时跑一个脚本,例如 每15天跑一次domain.sh。
在domain.sh中直接申请ssl,并将申请到的ssl全部写到nginx的证书目录,最后重载nginx woker进程。
主要实例伪代码:
1、解析 domainlist.txt 文件的域名列表
2、直接申请ssl并将多个域名证书合并。
acme.sh --issue [-d 域名1] [-d 域名2] [-d 域名n…] -w /data/web/ssl/ -k ec-256 --httpport 8081 --force
acme.sh --installcert -d 域名 --ecc --key-file /etc/nginx/ssl/subssl.key --fullchain-file /etc/nginx/ssl/subssl.pem
3、最后重载nginx进程
nginx -s reload
后面如有新需要申请ssl的域名,直接将域名追加到 domainlist.txt 即可自动帮我完成了。
2 个赞