搭建彩虹聚合DNS管理系统教程

彩虹聚合DNS管理系统是一款基于ThinkPHP开发的网站程序,可实现在单一网站内管理多个平台的域名解析,也可以用来签发HTTPS证书并同步到多个云平台,还可以用来做网站监控和主备切换,非常好用。这篇文章介绍如何在耗子面板搭建完整功能的彩虹聚合DNS管理系统,宝塔也可以参考(基本大同小异)。

准备运行环境

安装耗子面板,如果已安装则需升级至v2.4.12+,否则PHP缺少ssh2拓展。

curl -fsLm 10 -o install.sh https://dl.cdn.haozi.net/panel/install.sh && bash install.sh

彩虹聚合DNS管理系统目前是ThinkPHP 6.x开发的,需要PHP 7.4环境,在面板后台一键安装安装即可。

搭建彩虹聚合DNS管理系统教程

同时还需要MySQL数据库,任意版本均可,本文使用8.4演示。

搭建彩虹聚合DNS管理系统教程

PHP需要安装ssh2和swoole拓展以支持部署至服务器和秒级网站监控,在面板后台直接安装即可。

搭建彩虹聚合DNS管理系统教程
搭建彩虹聚合DNS管理系统教程

至此,运行环境准备完成。

准备网站环境

前往发布页下载最新版本的彩虹聚合DNS管理系统源码。

彩虹聚合DNS管理系统源码
搭建彩虹聚合DNS管理系统教程

下载完成后在面板新建网站,并上传源码解压。

搭建彩虹聚合DNS管理系统教程
搭建彩虹聚合DNS管理系统教程

修改网站配置,运行目录添加/public,伪静态选择thinkphp

搭建彩虹聚合DNS管理系统教程
搭建彩虹聚合DNS管理系统教程

推荐开启HTTPS,提示安全性,这里演示就不开了。

最后保存配置,即可开始安装。

安装彩虹聚合DNS管理系统

浏览器打开建好的网站,自动跳转安装页面,填写前面建站时配置的数据库信息。

搭建彩虹聚合DNS管理系统教程

点击安装,等待安装完成。

搭建彩虹聚合DNS管理系统教程

配置计划任务及进程守护

安装完成后进入后台,可见容灾切换已停止运行。

前往DNS容灾切换页面,得到启动命令。

搭建彩虹聚合DNS管理系统教程

面板安装并打开Supervisor管理器(宝塔叫进程守护管理器),添加一个进程守护。

搭建彩虹聚合DNS管理系统教程

php命令建议改成php74以防止同时安装多个PHP版本时默认使用高版本报错。如果查看日志显示未安装Swoole拓展,请参考以下解决。

Q:启动PHP项目报错找不到拓展,但明明拓展已经安装了。
A:这个问题是因为早期面板错误给php.ini配置文件设置了700权限,导致Supervisor使用www用户启动php无法读取配置文件,也就不会加载额外的拓展,该问题已在2025/04/11之后优化解决,对于历史安装可以修改php.ini文件为644权限,所有者root解决。php.ini文件位于/www/server/php/版本号/etc 目录下。

进程启动后,可以看到DNS容灾切换页面已经显示正在运行。

搭建彩虹聚合DNS管理系统教程

接下来配置计划任务,前往DNS计划任务页面得到第一个计划任务命令。

搭建彩虹聚合DNS管理系统教程

转到面板->任务->计划任务,创建一个运行脚本任务,周期1分钟。

搭建彩虹聚合DNS管理系统教程

注意我们使用www用户运行任务,因此命令应使用sudo -u www bash -c包裹,同时php命令建议改成php74以防止同时安装多个PHP版本时默认使用高版本报错。

再回去DNS的CF优选IP设置页,得到第二个计划任务命令。

搭建彩虹聚合DNS管理系统教程

转到面板->任务->计划任务,再创建一个运行脚本任务,周期15分钟。

搭建彩虹聚合DNS管理系统教程

计划任务创建完毕后,即全部搭建完成,所有功能都可以使用。

后续更新下载新版本源码在网站目录解压覆盖即可。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容