ZeroPanel是一款基于SSPanel魔改的开源代理管理面板,支持Shadowsocks、VMESS、VLESS、TROJAN和最新的Hysteria协议类型节点,同时在SSP的基础上重构了很多模块、使其更易于配置管理,用户界面更美观。作者在其Github提供了简略的命令行部署教程,本文在其基础上介绍如何在宝塔面板上部署该源码,尽管传闻宝塔面板有诸多BUG以及隐私性问题,但不得不承认它是个很方便的建站面板。
项目地址: https://github.com/zeropanel/zeropanel
推荐安装环境
- Nginx最新版
- PHP8.1+
- Mariadb数据库最新版
准备工作
1、安装宝塔面板,在服务器输入下列命令执行,本文基于Debian11系统,也可前往宝塔面板复制其它命令, BT.CN ;
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec
2、在宝塔面板->软件商店中找到运行环境点击安装即可;
3、点击PHP设置,安装fileinfo、opcache、redis扩展;
4、点击PHP设置里的禁用函数,找到 putenv
, proc_open
pcntl_alarm
, pcntl_signal
几项并删除。
5、点击宝塔面板左侧 网站->添加站点,输入自己的前端访问域名和创建数据库即可。
部署 ZeroPanel
1、在宝塔面板找到自己的网站根目录,把目录内的所有文件全部删除干净,然后在服务器命令行中修改并执行下列命令进入到网站根目录;
cd /www/wwwroot/站点根目录名称
2、执行下列命令把源码克隆到当前目录,稳定版或开发版选一个即可,本文基于开发版;
##稳定版
git clone https://github.com/zeropanel/zeropanel.git ${PWD}
##开发版
git clone -b dev https://github.com/zeropanel/zeropanel.git ${PWD}
3、执行下列命令安装依赖;
wget https://getcomposer.org/installer -O composer.phar
php composer.phar
php composer.phar install
4、执行下列命令给根目录重新赋予权限,也可以通过宝塔面板网站权限设置;
chmod -R 755 ${PWD}
chown -R www:www${PWD}
5、在网站根目录-> SQL文件夹内,把其中的两个数据库文件下载出来,然后点击宝塔面板->数据库,找到前面创建的数据库,点击导入->本地上传,上传刚才下载好的两个文件,然后先点击zero.sql导入,再点击update_6_15.sql导入即可;
6、点击网站设置->网站目录,把运行目录设置成 /public
并保存;点击SSL申请免费证书或填入其它证书保存;点击伪静态->输入以下参数保存,或选择laravel5;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
7、在宝塔面板->文件,进入 /www/wwwroot/站点目录名/config
,把其中的 .config.example.php
修改成 .config.php
文件并编辑,找到数据库项修改其中的信息;
8、在服务器命令行中执行下列命令进行初始化、同时创建管理员账户,此时应该可以通过域名访问到网站并登录了;
php xcat Tool importAllSettings
php xcat User createAdmin
配置计划任务
网站的很多服务需要保持定时检测执行,这里通过宝塔面板内的计划任务配置,去掉注释x修改参数后在计划任务中新增Shell脚本,一行一条;
php /www/wwwroot/站点目录名/xcat Job CheckJob ##节点掉线检测,设置每分钟1次
php /www/wwwroot/站点目录名/xcat Job DailyJob ##用户流量重置,设置每天凌晨执行
php /www/wwwroot/站点目录名/xcat Job UserJob ##用户状态应该是,设置每小时1次
php /www/wwwroot/站点目录名/xcat Job CheckUserClassExpire ##用户等级检测,设置每分钟1次
php /www/wwwroot/站点目录名/xcat Job SendMail ##邮件发送队列,设置每分钟1次
php /www/wwwroot/站点目录名/xcat Job CheckOrderStatus ##订单状态检测,设置每分钟1次
节点后端对接
1、首先在管理员后台->系统设置->自定义设置后端TOKEN参数,然后在节点中->创建节点,里面可以自定义节点信息,也可以通过预设的模板添加节点信息;
2、其中稳定版支持原版XrayR后端程序对接,开发版需通过作者的XrayR二开后端对接,根据需要在节点服务器内执行一键脚本安装命令;
##原版XrayR一键脚本
wget -N https://raw.githubusercontent.com/XrayR-project/XrayR-release/master/install.sh && bash install.sh
##二开版XrayR一键脚本
bash <(curl -Ls https://raw.githubusercontent.com/zeropanel/XrayR-release/master/install.sh)
3、这里以二开版为例,脚本执行后输入 nano /etc/XrayR/config.yml
编辑配置文件,只需要修改以下三项参数即可,原版还需要修改节点类型;
ApiHost: "https://naitu.co" ##Zeropanel网站域名
ApiKey: "naitu123456789" ##后端TOKEN参数
NodeID: 1 ##节点ID
4、编辑好配置文件并保存后,在命令行输入 xrayr
进入到管理脚本,选择4正常启动即可,过一两分钟后在后台也可以看到节点状态变成绿色;
评论 (0)