v2ray多用户管理面板V2board前端后端搭建与对接

686
blank
blank

下载地址:https://github.com/v2board/v2board/releases/tag/1.0.0
项目地址:https://github.com/v2board/v2board
项目频道:https://t.me/v2board

如果你不卖节点服务只是自用,建议试用我使用的v2ray机场

前端搭建

https://docs.v2board.com/deploy/aapanel.html
按照官方教程操作
避免出现问题 最好使用全新重装的系统按步骤操作 大佬随意
出现玄学的问题reboot重启vps也许就解决了

每次修改 .env 文件后需要执行以下命令重建缓存
php artisan config:cache

500错误尝试重新给予目录权限 在站点域名目录下执行
chown -R www:www *

运行环境

一键安装 Nginx ,PHP 7.3 ,MySQL 5.7 ,Redis,数据库默认密码为 oneinstack

wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --php_option 8 --phpcache_option 1 --php_extensions fileinfo,redis --db_option 2 --dbinstallmethod 1 --dbrootpwd oneinstack --redis --reboot

安装完成后,修改 /usr/local/php/etc/php.ini 开启几个被禁用的函数。

备份原文件cp /usr/local/php/etc/php.ini /usr/local/php/etc/php.ini.bak

  • 打开 /usr/local/php/etc/php.ini 搜索 disable_functions
  • 删除 proc_open , proc_get_status 后保存

重启 PHP

service php-fpm restart

搭建 v2board

使用 /root/oneinstack/vhost.sh 新建站点,并添加伪静态。

打开 /usr/local/nginx/conf/vhost/example.com.conf

修改网站运行目录root /data/wwwroot/example.com/public;

打开 /usr/local/nginx/conf/rewrite/example.conf 修改伪静态规则

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;
}

 

运行以下命令安装

cd /data/wwwroot/example.com
git clone -b master https://github.com/v2board/v2board.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard
wget https://getcomposer.org/installer -O composer.phar
php composer.phar
php composer.phar install
php artisan v2board:install

根据提示输入数据库信息完成安装。

更改目录权限

find /data/wwwroot/ -type d -exec chmod 755 {} \;
find /data/wwwroot/ -type f -exec chmod 644 {} \;
chown -R www:www /data/wwwroot/example.com

重启 Nginx

service nginx restart

安装完成后需要添加定时任务

ln -s /usr/local/php/bin/php /usr/bin/php

crontab -e
*/1 * * * * php /data/wwwroot/example.com/artisan schedule:run

后端搭建对接节点

关于v2board如何对接后端v2ray节点,通过docker快速对接v2ray后端节点,v2ray后端对接脚本程序:Aurora、v2ray-poseidon、sogo三种对接脚本。

其中Aurora由官方人员维护,属于v2board的亲儿子,需付费xxxx USDT才能使用(永久版);v2ray-poseidon又叫波塞冬,社区版可以免费提供50个有效用户,商业版年付xxxx USDT;sogo社区版提供免费88个有效用户,商业版年付xxxx USDT。

三者最大差别是Aurora仅能在v2board面板使用,v2ray-poseidon和sogo都可以对接v2board、vnetpanel、sspanel三种面板。

前端网站添加节点

1、打开v2board面板网站管理中心,找到权限组,创建一个组,然后再找到节点管理-添加节点;

2、添加下最简单的TCP协议节点做示范,其它协议类似:名称标签随意,倍率是用户使用流量按多少倍算,权限组就是刚才添加的组,节点地址和端口填需要对接的后端服务器IP或域名、端口,连接端口和服务端口一般情况请保持一致,传输协议TCP,然后提交确认;

3、选择系统配置找到服务端,设置通讯密钥(自定义16位数以上),社区版无授权文件,如有授权文件则填入进去;

v2ray-poseidon一键脚本

https://github.com/ColetteContreras/v2ray-poseidon/wiki/0201-%E5%AF%B9%E6%8E%A5-V2board-%E6%95%99%E7%A8%8B

传输协议 伪装域名和路径的配置示例

soga后端对接

通过SSH连接上你的Linux后端节点服务器,推荐使用CentOS7;安装内核加速,推荐使用bbr plus。先安装内核,选择2,重启后,开启加速,选择7,如需其它BBR加速脚本看本站提供的教程。

  • wget N nocheckcertificate “https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh”
  • chmod +x tcp.sh
  • ./tcp.sh

同步时间为北京时间:一般不需要,保险起见,建议还是同步一下。

  • yum y install ntpdate
  • timedatectl settimezone Asia/Shanghai
  • ntpdate ntp1.aliyun.com

关闭防火墙:必须要做,否则大部分对接上节点但是连接都会无网络连接。

  • systemctl start supervisord
  • systemctl disable firewalld
  • systemctl stop firewalld

输入下列命令安装soga

bash <(curl Ls https://raw.githubusercontent.com/sprov065/soga/master/install.sh)

安装好后命令行输入:vi /etc/soga/soga.conf 编辑以下几个地方(面板类型、面板域名、通信密钥、节点ID),其它根据自身需求配置;

type=v2board ## 对接的面板类型,可选v2board/sspanel/vnetpanel

server_type=v2ray ## 对接的节点类型,可选v2ray/trojan

api=webapi ## 对接的方式,可选webapi 或 db,表示 webapi 对接或数据库对接

 

##webapi 对接

webapi_url=https://zhujiget.com/ ## 面板域名地址,或自定义个专用后端对接不提供访问的域名

webapi_mukey=zhujigetcom666666 ## 面板设置的通讯密钥

 

##数据库对接

db_host=db.xxx.com ## 数据库地址

db_port=3306 ## 数据库端口

db_name=name ## 数据库名

db_user=root ## 数据库用户名

db_password=asdasdasd ## 数据库密码

 

node_id=1 ## 前端节点id

soga_key= ## 授权密钥,社区版无需填写,最多支持88用户,商业版无限制

user_conn_limit=0 ## 限制用户连接数,0代表无限制,v2board 必填!!!

user_speed_limit=0 ## 用户限速,0代表无限制,单位 Mbps,v2board 必填!!!

check_interval=100 ## 同步前端用户、上报服务器信息等间隔时间(秒),近似值

force_close_ssl=false ## 设为true可强制关闭tls,即使前端开启tls,soga也不会开启tls,方便用户自行使用nginx、caddy等反代

forbidden_bit_torrent=true ## 设为true可禁用bt下载

default_dns=8.8.8.8,1.1.1.1 ## 配置默认dns,可在此配置流媒体解锁的dns,以逗号分隔

编辑好自己需要的设置后保存退出,命令行输入soga,输入数字4启动soga,可输入7或8查看状态和日记,没意外的话面板已经亮灯了,自行测试是否能上网。

对接邮件

V2board的邮件可用于注册验证、重置密码、订阅或群发邮件通知用户,设置不恰当会导致邮件无法发出。

如果自己有域名,可以到阿里云开通自己的域名邮件服务,也可以使用其它邮件服务,有的邮箱的发信容易进垃圾箱,自己选择即可,之后在网站根目录找到.env文件编辑修改以下内容;

MAIL_DRIVER=smtp ##邮件发送方式
MAIL_HOST=smtpdm.aliyun.com ##邮件发送地址
MAIL_PORT=465 ##邮件发信端口
[email protected] ##邮箱地址
MAIL_PASSWORD=zhujiget.com ##邮箱密码
MAIL_ENCRYPTION=ssl ##加密方式
[email protected] ##邮箱地址
MAIL_FROM_NAME=Get主机优惠 ##发信昵称,自定义修改
MAILGUN_DOMAIN=zhujiget.com ##域名地址
MAILGUN_SECRET=fHwOjsPBqSuMv3i1wnbVBASOsrdlW3FewcIqy0thfxw= ##.env文件APP_KEY=base64:后面的内容

2、每次设置.env需要在网站根目录输入下列命令刷新缓存:

php artisan config:cache

3、之后注册下账户或重置下密码测试发信是否正常,发信模板可以在v2board管理中心的系统配置-邮件配置选择;

如上能收到邮件表示配置成功,如还无法收到邮件请检查配置和PM2队列服务启动情况(可尝试重启队列服务)。

留言