在之前的教程里面,我讲解过如何使用x-ui面板进行搭建节点。但是这个方法的缺点一是如果你的服务器数量一多,就有些不太方便管理;二是如果使用了CF优选IP或者是国内中转添加节点就略有些不便。在这一篇文章中,我带大家一起了解V2board机场面板,并且了解如何搭建,让你更轻松的管理你的小鸡。

准备材料

  • 一台服务器,并且已安装aapanel面板

部署步骤

  1. 在aapanel中,安装Nginx 1.17、MySQL 5.6和PHP 7.4(当然新版本也行)
  2. 创建一个网站,按照下图所示设置

在aapanel上部署V2board机场面板

  1. 进入App Store,找到PHP 7.4。点击Setting > Disabled functions 将 putenv proc_open pcntl_alarm pcntl_signal 从列表中删除。

在aapanel上部署V2board机场面板

  1. 转到Install extentions,安装redis,fileinfo扩展

在aapanel上部署V2board机场面板

  1. 登录SSH,进入网站目录(如:/www/wwwroot/你的站点域名),执行以下命令。然后根据提示安装V2board。
shell

1
2
3
4
chattr -i .user.ini
rm -rf .htaccess 404.html index.html .user.ini
git clone https://github.com/v2board/v2board.git ./
sh init.sh
  1. 复制面板登录信息备用
  2. 编辑添加的站点 > Site directory > Running directory 选择 /public 保存。

在aapanel上部署V2board机场面板

  1. URL rewrite 填入伪静态信息
plaintext

1
2
3
4
5
6
7
8
9
10
11
12
13
location /downloads {
}

location / {
try_files $uri $uri/ /index.php$is_args$query_string;
}

location ~ .*\.(js|css)?$
{
expires 1h;
error_log off;
access_log /dev/null;
}

在aapanel上部署V2board机场面板

  1. 配置定时任务,在 aaPanel 面板 > Cron 里按照如下填写。

在 Type of Task 选择 Shell Script
在 Name of Task 填写 v2board
在 Period 选择 N Minutes 1 Minute
在 Script content 填写 php /www/wwwroot/路径/artisan schedule:run

根据上述信息添加每1分钟执行一次的定时任务。

  1. 启动队列服务,在 aaPanel 面板 > App Store > Tools 找到Supervisor进行安装,安装完成后点击设置 > Add Daemon按照如下填写

在 Name 填写 V2board
在 Run User 选择 www
在 Run Dir 选择 站点目录 在 Start Command 填写 php artisan horizon 在 Processes 填写 1

填写后点击Confirm添加即可运行。

  1. 使用输出的登录地址进入后台设置,设置节点通信密钥(为之后的对接做准备)

在aapanel上部署V2board机场面板