V2board搭建
搭建
V2board完整搭建流程
$>warning VPS
$>warning 准备条件
1. 域名
2. Php>=7.3
3. Nginx>=1.17
4. MySQL 5.X
5. Redis ✌️
当前环境
宝塔
Nginx 1.18.0
Php 7.3
Redis 6.0.6
Php配置
安装Redis扩展
卸载禁用函数
putenv proc_open pcntl_alarm pcntl_signal
新建站点,把自动生成文件全部删除
SSH连接服务器,切换到网站目录下
# 下载项目到当前目录
git clone https://github.com/v2board/v2board.git ./
# 安装依赖
#wget https://getcomposer.org/download/1.9.0/composer.phar
#php composer.phar install
#php artisan v2board:install
或者执行当前目录
./init.sh
如果安装失败
扩展SWAP。
配置站点目录伪静态
1. 选择 /public
2. 添加伪静态
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;
}
打开链接就可以看到登陆面板了。
添加定时任务
启动任务队列
在 Project root directory 选择站点目录
在 Startup file name 填写 pm2.yaml
在 project name 填写 v2board
至此,已经可以完美的运行了。
支付配置
举例支付宝
邮件配置
# QQ邮箱举例
账号:569781231@qq.com
密码:xxx
服务器地址:smtp.qq.com
端口:587
对接后端
https://github.com/ColetteContreras/v2ray-poseidon
新建一个域名解析到新的服务器, 测试域名v.taoya.art
➜ repos ping v.taoya.art
PING v.taoya.art (211.149.162.56): 56 data bytes
64 bytes from 211.149.162.56: icmp_seq=0 ttl=50 time=49.172 ms
64 bytes from 211.149.162.56: icmp_seq=1 ttl=50 time=56.927 ms
c64 bytes from 211.149.162.56: icmp_seq=2 ttl=50 time=48.266 ms
64 bytes from 211.149.162.56: icmp_seq=3 ttl=50 time=51.764 ms
安装后端
# 下载脚本
curl -o go.sh -L -s https://raw.githubusercontent.com/ColetteContreras/v2ray-poseidon/master/install-release.sh
# 执行
sudo bash go.sh # Install latest version of v2ray-poseidon
sudo bash go.sh --version v1.5.3 # Install target version of v2ray-poseidon
# 如果卸载
curl -L -s https://raw.githubusercontent.com/ColetteContreras/v2ray-poseidon/master/uninstall.sh | sudo bash
V2board的传输协议。
TCP模式
// /etc/v2ray/config.json
{
"poseidon": {
"panel": "v2board", // 这一行必须存在,且不能更改
"nodeId": 1, // 你的节点 ID 和 v2board 里的一致
"checkRate": 60, // 每隔多长时间同步一次配置文件、用户、上报服务器信息
"webapi": "http or https://YOUR V2BOARD DOMAIN",// v2board 的域名信息
"token": "v2board token", // v2board 和 v2ray-poseidon 的通信密钥
"speedLimit": 0, // 节点限速 单位 字节/s 0 表示不限速
"user": {
"maxOnlineIPCount": 0, // 用户同时在线 IP 数限制 0 表示不限制
"speedLimit": 0 // 用户限速 单位 字节/s 0 表示不限速
},
// 是否通过 HAProxy 代理协议,获取用户的真实 IP
"acceptProxyProtocol": false
}
}
例子
// rm -rf /etc/v2ray/ # 先删除默认的config.json
// touch config.json
{
"poseidon": {
"panel": "v2board",
"nodeId": 1,
"checkRate": 60,
"webapi": "https://ssr.taoya.art/",
"token": "VwdllvbsFlyNVP0k",
"speedLimit": 0,
"user": {
"maxOnlineIPCount": 0,
"speedLimit": 0
},
"acceptProxyProtocol": false
}
}
设置完成后重启服务. 可以看到已经启动成功
回到V2board。 状态颜色已经成为蓝色。
好的。创建一个小号,去完成购买流程。已经可以成功看到订阅状态。
流量也是正常
WS模式
需手动生成证书
// /etc/v2ray/config.json
{
"poseidon": {
"panel": "v2board", // 这一行必须存在,且不能更改
"nodeId": 1, // 你的节点 ID 和 v2board 里的一致
"checkRate": 60, // 每隔多长时间同步一次配置文件、用户、上报服务器信息
"webapi": "http or https://YOUR V2BOARD DOMAIN",// v2board 的域名信息
"token": "v2board token", // v2board 和 v2ray-poseidon 的通信密钥
"speedLimit": 0, // 节点限速 单位 字节/s 0 表示不限速
"user": {
"maxOnlineIPCount": 0, // 用户同时在线 IP 数限制 0 表示不限制
"speedLimit": 0 // 用户限速 单位 字节/s 0 表示不限速
},
// 是否通过 HAProxy 代理协议,获取用户的真实 IP
"acceptProxyProtocol": false
}
}
参考
V2board
https://github.com/v2board/v2board
坡赛东
https://github.com/ColetteContreras/v2ray-poseidon
文档
对接后端参考