Javascript is required
V2board搭建

V2board完整搭建流程

$>warning VPS

https://my.vultr.com/

$>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扩展

image-20210406160858259

卸载禁用函数

putenv proc_open pcntl_alarm pcntl_signal

image-20210406161006468

新建站点,把自动生成文件全部删除

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

image-20210406202944107

如果安装失败

扩展SWAP。

image-20210406203012393


配置站点目录伪静态

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

打开链接就可以看到登陆面板了。

image-20210406203038248

添加定时任务

image-20210406162205613

启动任务队列

在 Project root directory 选择站点目录

在 Startup file name 填写 pm2.yaml

在 project name 填写 v2board

image-20210406205547649

至此,已经可以完美的运行了。

支付配置

举例支付宝

image-20210406205746180

邮件配置

# 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

image-20210406215930839


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

设置完成后重启服务. 可以看到已经启动成功

image-20210406221017891

回到V2board。 状态颜色已经成为蓝色。

image-20210406221105559

好的。创建一个小号,去完成购买流程。已经可以成功看到订阅状态。

image-20210406221412200

流量也是正常

image-20210406221724831

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

文档

https://docs.v2board.com

对接后端参考

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