收起左侧

彩虹聚合DNS管理系统获取证书,并替换更新fnos证书

4
回复
824
查看
[ 复制链接 ]

2

主题

5

回帖

0

牛值

江湖小虾

2025-1-21 22:40:11 显示全部楼层 阅读模式
第一步:在docker里部署彩虹聚合DNS管理系统
需要修好映射目录的路径“/volume1/docker/dnsmgr/web”,“/mysql/logs”,“/mysql/data”,“/mysql/conf/my.cnf”替换成自己映射目录路径,

  1. version: '3'
  2. services:
  3.   dnsmgr-web:
  4.     container_name: dnsmgr-web
  5.     stdin_open: true
  6.     tty: true
  7.     ports:
  8.       - 8081:80
  9.     volumes:
  10.       - /volume1/docker/dnsmgr/web:/app/www
  11.     image: netcccyun/dnsmgr
  12.     depends_on:
  13.       - dnsmgr-mysql
  14.     networks:
  15.       - dnsmgr-network

  16.   dnsmgr-mysql:
  17.     container_name: dnsmgr-mysql
  18.     restart: always
  19.     ports:
  20.       - 3306:3306
  21.     volumes:
  22.       - ./mysql/conf/my.cnf:/etc/mysql/my.cnf
  23.       - ./mysql/logs:/logs
  24.       - ./mysql/data:/var/lib/mysql
  25.     environment:
  26.       - MYSQL_ROOT_PASSWORD=123456
  27.       - TZ=Asia/Shanghai
  28.     image: mysql:5.7
  29.     networks:
  30.       - dnsmgr-network

  31. networks:
  32.   dnsmgr-network:
  33.     driver: bridge
复制代码
在运行之前请创建好目录
需要在本地先创建好MySQL映射目录的文件夹

在conf文件夹里上传一个名为“my.cnf”的文件,“my.cnf”的内容是:
  1. [mysqld]
  2. sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
复制代码
完成以上后,启动项目,然后需要到MySQL容器的终端创建数据库
  1. mysql -uroot -p123456
  2. create database dnsmgr;
复制代码

第二步:安装彩虹聚合DNS管理系统
在浏览器上打开飞牛nas地址+端口(https://ip:8081)进行安装彩虹聚合DNS管理系统,MySQL数据库地址填写飞牛nas地址

第三步:彩虹聚合DNS管理系统的后台->域名账户->添加对应dns解析平台

设置对应平台后,彩虹聚合DNS管理系统的后台->域名管理->添加对应的域名

第四步:彩虹聚合DNS管理系统的后台->SSL证书->SSL证书账户->添加你喜欢的SSL签发平台对应的账号

第五步:彩虹聚合DNS管理系统的后台->SSL证书->SSL证书订单->添加对应的域名订单

第六步:彩虹聚合DNS管理系统的后台->SSL证书->自动部署账户->添加ssh服务器
需要开启root权限

第七步:彩虹聚合DNS管理系统的后台->SSL证书->自动部署任务->创建自动部署任务

先在SSL证书订单下载证书到电脑上,在飞牛nas证书里上传证书
SSH连接
在设置中打开SSH连接,下载finallshell(或别的),通过ssh连接fnos
获取证书的存放位置,拿到证书key和crt的存放位置
cat /usr/trim/etc/network_cert_all.conf​
证书key和crt的存放位置,如:
/usr/trim/var/trim_connect/ssls/abc.cn/1735000000/abc.cn.crt/usr/trim/var/trim_connect/ssls/abc.cn/1735000000/abc.cn.key
证书保存路径  填写:/usr/trim/var/trim_connect/ssls/abc.cn/1735000000/abc.cn.crt
私钥保存路径  填写:/usr/trim/var/trim_connect/ssls/abc.cn/1735000000/abc.cn.key
在映射目录里创建一个sh脚本文件,命名为:update_ssl.sh,内容为:
  1. # 获取新证书的到期日期并更新数据库中的证书有效期

  2. NEW_EXPIRY_DATE=$(openssl x509 -enddate -noout -in "$1" | sed "s/^.*=\(.*\)$/\1/")
  3. NEW_EXPIRY_TIMESTAMP=$(date -d "$NEW_EXPIRY_DATE" +%s%3N)  # 获取毫秒级时间戳
  4. echo "新证书的有效期到: $NEW_EXPIRY_DATE"

  5. # 更新数据库中的证书有效期
  6. echo "更新数据库中的证书有效期..."
  7. psql -U postgres -d trim_connect -c "UPDATE cert SET valid_to=$NEW_EXPIRY_TIMESTAMP WHERE domain='$2'"

  8. echo "证书更新完成!"

  9. # 重启服务
  10. echo "正在重启相关服务..."
  11. systemctl restart webdav.service
  12. systemctl restart smbftpd.service
  13. systemctl restart trim_nginx.service
  14. echo "服务重启完成!"
复制代码

获取sh脚本文件路径

上传完执行命令  填写:
  1. chmod +x /vol1/1000/docker/dnsmgr/web/update_ssl.sh
  2. /vol1/1000/docker/dnsmgr/web/update_ssl.sh /usr/trim/var/trim_connect/ssls/abc.cn/1735000000/abc.cn.crt abc.cn
复制代码
命令解析:
chmod +x /vol1/1000/docker/dnsmgr/web/update_ssl.sh   给脚本文件赋予相应权限

/vol1/1000/docker/dnsmgr/web/update_ssl.sh /usr/trim/var/trim_connect/ssls/abc.cn/1735000000/abc.cn.crt abc.cn   脚本路径+空格+证书路径+证书名称,证书名称在飞牛nas证书那里显示有,假如是*.abc.cn就要把” *. “删除掉。

收藏
送赞 1
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

2

主题

5

回帖

0

牛值

江湖小虾

2025-4-8 14:33:52 楼主 显示全部楼层
/vol1/1000/docker/dnsmgr/web/update\_ssl.sh /usr/trim/var/trim\_connect/ssls/abc.cn/1735000000/abc.cn.crt abc.cn

脚本路径+空格+证书路径+证书名称,证书名称在飞牛nas证书那里显示有,假如是*.abc.cn就要把” *. “删除掉。现在必须要完全对应的名称了,不然无法更新证书最新有效时间到飞牛数据库里

1

主题

18

回帖

0

牛值

fnOS系统内测组

飞牛百度网盘玩家

2025-1-22 22:14:54 显示全部楼层
可以出个视频教程吗?云服务器部署的彩虹聚合可以实现自动部署飞牛吗?
刚刚试了一下在云服务器只要能连接登录飞牛的ssh就能实现,自动更新证书时间还是需要将脚本文件上传到飞牛nas里获取脚本文件路径  详情 回复
2025-1-23 12:37
我有空看一下在云服务器上用docker容易试一下,我用宝塔的PHP就能连接ssh飞牛,飞牛需要能外网连接登录ssh就能实现  详情 回复
2025-1-23 09:16

2

主题

5

回帖

0

牛值

江湖小虾

2025-1-23 09:16:30 楼主 显示全部楼层
我有空看一下在云服务器上用docker容易试一下,我用宝塔的PHP就能连接ssh飞牛,飞牛需要能外网连接登录ssh就能实现

2

主题

5

回帖

0

牛值

江湖小虾

2025-1-23 12:37:50 楼主 显示全部楼层
刚刚试了一下在云服务器只要能连接登录飞牛的ssh就能实现,自动更新证书时间还是需要将脚本文件上传到飞牛nas里获取脚本文件路径
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则