本项目是为了方便个人部署CDN方案。使用nginx联合本站云管理平台(CMP)里的CDDNS功能,让个人也能轻松实现CDN自建。该容器启动后系统变量配置正确可直接对接至本站云管理平台。
运行方式:docker
运行方式:docker
软件说明:nginx-1.26.3
平台兼容:x86,arm64

mikrotik类系统用法(按需修改)
- /interface veth add address=172.16.10.1/24 gateway=172.16.10.254 name=veth1
- /container mounts add dst=/home/nginx/ name=nginx src=/nginx
- /container envs add key=server name=CMP value=cmp.ros6.com
- /container envs add key=token name=CMP value=你的token
- /container envs add key=mysn name=CMP value=你的sn(如果不会自动变sn推荐不配置)
- /container add comment=ng envlist=CMP interface=veth1 logging=no mounts=nginx file=nginx-x86.tar
目录文件说明(假设您将宿主机/root/nginx挂载到容器路径/home/nginx)
- /nginx/conf 为配置文件目录
- /nginx/ssl 存放证书文件
- /nginx/log 存放日志文件
- /nginx/html 存放web页面文件
- /nginx/cache 存放缓存路径
- /nginx/plugin 存放插件脚本路径
系统变量说明(按需修改)
- server 为cmp服务器地址
- token 为cmp的接入token
- mysn 为cmp的接入自定义sn
插件脚本示例(可以按自己需求定时SSL证书下载及更新。)
- #!/bin/sh
- while true
- do
- echo "Hello from scheduled task!" >> /root/1.txt
- sleep 60
- done
checkssl用法说明
- checkssl -host=下载服务器的域名(可以用于下载服务器鉴权,和证书本身无关。) -cert=/home/nginx/ssl/证书文件名.pem -cert-url=你的PEM证书下载URL -key-url=你的KEY证书下载URL -save-cert=/home/nginx/ssl/证书文件名.pem -save-key=/home/nginx/ssl/证书文件名.key
更新时间:2025/04/02
更新内容:新增了checkssl程序,可以实现容器内自动更新SSL证书。当程序检测到证书有效期不足24小时则进行证书下载,并使nginx重新加载配置。这样可以在主服务器实现acme自动更新完SSL证书后,CDN节点自动从主服务器获取最新的SSL证书并且加载使用。(主服务器提供证书下载需要注意鉴权,建议使用IP鉴权或者主机名鉴权。)
更新时间:2025/03/28
更新内容:修复了SN未定义运行失败的BUG。
x86镜像 点击下载
arm64镜像 点击下载