群晖使用Docker自动更新Let's Encrypt 泛域名证书
使用docker结合群晖计划任务实现Let's Encrypt 泛域名证书自动更新,最小限度的触碰系统文件,仅/usr/syno/etc/certificate/_archive目录会被更改。
acme.sh容器随用随时下载,保持最新,用完即删除,不占用磁盘空间。
脚本只需要修改主域名和DNSapi。可选配置同步证书目录,供nginx反代使用。
使用docker结合群晖计划任务实现Let's Encrypt 泛域名证书自动更新,最小限度的触碰系统文件,仅/usr/syno/etc/certificate/_archive目录会被更改。
acme.sh容器随用随时下载,保持最新,用完即删除,不占用磁盘空间。
脚本只需要修改主域名和DNSapi。可选配置同步证书目录,供nginx反代使用。
通过acme的docker自动获取Let's Encrypt证书,认证模式是DNS认证,好处是支持泛域名证书,对主系统无“污染”。
支持的DNS服务商见官方wiki:https://github.com/Neilpang/acme.sh/wiki/dnsapi
这里以Cloudflare的为例
用群晖的计划任务运行
docker exec -it linuxserver-nextcloud1 sudo -u abc php /config/www/nextcloud/occ files:scan --path="/tanyi/files/calibre-web/books"
是一直运行失败,但是在ssh里面又正常,于是用>> /volume1/docker/log.txt 2>&1
生成日志报错:
the input device is not a TTY
上网一查,原来是docker exec后面的it参数去掉即可。
查看SELinux状态
/usr/sbin/sestatus -v
或getenforce
如果SELinux status参数为enabled即为开启状态关闭SELinux
vi /etc/selinux/config
将SELINUX=enforcing
改为SELINUX=disabled
yum -y install ntp
systemctl start ntpd
systemctl enable ntpd