♥️ 让SSL续签变成一次性的设置,只需要一行命令行!

写在前面:各位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 个赞

看起来很厉害

2 个赞

大佬厉害

1 个赞

感谢大佬分享

2 个赞

简单的写了一个教程

跟 acme.sh 有啥区别吗?:thinking:

1 个赞

漂亮 感谢分享

2 个赞

解决问题的逻辑一样。
只是契合了我的使用场景,然后做了一个网站而已。

用的certimate,可以一键同步所有地方的证书

2 个赞

嗯。挺多的,还有自己写脚本的,有些管理面板就有这个功能,看需求。。

1 个赞

膜拜大神

3 个赞

确实这个使用后背景下很方便,感谢大佬的分享,另外第二行SSL写成SLL了

1 个赞

有一个建议,如果你SSL列表里面特别乱,可能还有不用的SSL,最好提前清理一下!

我弄的时候也发现自己有些域名都没有再用了,但这里还会有哈哈

1 个赞

多谢,好细心。哈哈

1 个赞

学习了,又增进知识

2 个赞

好东西 :xhj19:

2 个赞

:ac01:

2 个赞

我的方式很直接,在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 个赞

大佬厉害

2 个赞

学习一下!

1 个赞