Loading... <div class="tip inlineBlock share"> Let's Encrypt提供有效期3个月的免费的SSL证书,但支持免费续签 </div> <div class="tip inlineBlock share"> acme.sh是一个证书申请和续签的脚本 </div> 宝塔也是利用`acme.sh`脚本通过计划任务进行自动续签的 当前环境: 系统:<kbd>CentOS7</kbd> 宝塔:<kbd>5.9.1</kbd> 在你常用的终端中,输入 `crontab -l` 发现计划任务为`/root/.acme.sh` 而实际却在`/.acme.sh`(原因未知,续签一起开始是好的,当时也没观察过) ## 方案一: 输入 `crontab -e` 并找到 `acme.sh` 相关计划任务命令,将其中的 `--home "/root/.acme.sh"` 修改为 `--home "/.acme.sh"` 然后保存修改即可。 不过这种有个缺点,你不能通过 `acme.sh --renew` 命令手动续签,也不能通过 `acme.sh --list` 获取证书到期时间。 所以这里推荐使用 ## 方案二: 将 /.acme.sh 修改为符号链接。 ``` \cp -R -f /.acme.sh/* /root/.acme.sh/ rm -rf /.acme.sh ln -s /root/.acme.sh /.acme.sh ``` 第一条命令是将现有的文件保存到 acme.sh 的工作目录 第二条命令是删除这个文件夹以及里面所有内容,因为前面我们以及使用 cp 进行复制,所以可以放心删除,不放心可以修改为 mv 进行重命名. 第三条最后一条是建立符号链接。 ## 手动执行计划 ``` "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" ``` Last modification:September 7, 2020 © Allow specification reprint Support Appreciate the author WeChat Like 0 如果觉得我的文章对你有用,请帮忙点一下上面的广告