V2board+V2ray(ws+tls)部署教程

搬瓦工精品GIA

前言

这是一篇V2board面板 V2ray(ws tls)后端的部署教程

本篇文章仅用于学习交流,严禁商业用途!

如果你觉得自建很麻烦的话可以用现成的

V2board V2ray(ws tls)部署教程-拾贰
V2board V2ray(ws tls)部署教程-拾贰

你也可以找我帮你搭建,联系方式见文章底部

部署准备

  • Centos 7 服务器
  • 域名
  • Shell终端
  • 脑子

域名解析

本教程示例域名 const.cloud

注册并登录

CloudFlare

添加域名

V2board V2ray(ws tls)部署教程-拾贰
V2board V2ray(ws tls)部署教程-拾贰

添加A记录到要装面板的服务器iP

V2board V2ray(ws tls)部署教程-拾贰

进入CloudFlare首页会提示你修改DNS服务器

V2board V2ray(ws tls)部署教程-拾贰

进入域名控制台

修改对应的DNS服务器

V2board V2ray(ws tls)部署教程-拾贰
V2board V2ray(ws tls)部署教程-拾贰

下面这篇文章有助于选择合适的面板服务器及数据库

通过SSH终端连接服务器前端部署

更新系统

yum -y update
V2board V2ray(ws tls)部署教程-拾贰

安装开发工具包

yum -y groupinstall "Development Tools"
V2board V2ray(ws tls)部署教程-拾贰

内存小的可以适量增加SWAP

wget https://www.moerats.com/usr/shell/swap.sh && bash swap.sh
V2board V2ray(ws tls)部署教程-拾贰

宝塔面板

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
V2board V2ray(ws tls)部署教程-拾贰

输入 y 确认

V2board V2ray(ws tls)部署教程-拾贰

安装完成输出登录信息,建议单独保存

Bt-Panel 登录地址
username 账户
password 密码

浏览器访问宝塔面板登录

V2board V2ray(ws tls)部署教程-拾贰

安装如图LNMP环境

V2board V2ray(ws tls)部署教程-拾贰

进入软件商店安装Redis

V2board V2ray(ws tls)部署教程-拾贰
NGINX 1.17
MYSQL 5.7
PHP 7.3
Redis 5.0

安装速度取决于服务器性能,静待安装完成

配置PHP

安装扩展 ionCube fileinfo redis opache

V2board V2ray(ws tls)部署教程-拾贰

禁用函数 proc_open putenv pcntl_alarm pcntl_signal

V2board V2ray(ws tls)部署教程-拾贰

添加网站

本教程根目录为/www/wwwroot/v2board

V2board V2ray(ws tls)部署教程-拾贰

进入网站根目录添删除默认文件

V2board V2ray(ws tls)部署教程-拾贰

伪静态

V2board V2ray(ws tls)部署教程-拾贰
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; 
}

Shell终端执行以下命令

cd /www/wwwroot/
git clone https://github.com/v2board/v2board.git
cd v2board
wget https://getcomposer.org/download/1.9.0/composer.phar
php composer.phar install
cp .env.example .env
chown -R www ../v2board
V2board V2ray(ws tls)部署教程-拾贰

创建数据库

V2board V2ray(ws tls)部署教程-拾贰

执行命令进行面板的安装,填入对应的信息。

php artisan v2board:install
V2board V2ray(ws tls)部署教程-拾贰

站点配置

网站运行目录 站点管理-网站目录-运行目录 /pubilc

V2board V2ray(ws tls)部署教程-拾贰

SSl

V2board V2ray(ws tls)部署教程-拾贰
V2board V2ray(ws tls)部署教程-拾贰

此时网站可以正常访问

V2board V2ray(ws tls)部署教程-拾贰

定时任务

V2board V2ray(ws tls)部署教程-拾贰
php /www/wwwroot/v2board/artisan schedule:run

队列服务

安装PM2管理器

V2board V2ray(ws tls)部署教程-拾贰
V2board V2ray(ws tls)部署教程-拾贰
项目所在根目录 /www/wwwroot/v2board/
启动文件名称 pm2.yaml
项目名称 v2board

pm2添加的项目,
服务器重启会丢失,
需要重新添加

pm2 startup
pm2 save

V2board V2ray(ws tls)部署教程-拾贰

其他

V2board V2ray(ws tls)部署教程-拾贰
APP_NAME 网站名称
APP_URL 网站域名

安装完成

前台界面

V2board V2ray(ws tls)部署教程-拾贰

后台界面(地址 你的域名/admin)

V2board V2ray(ws tls)部署教程-拾贰

500 | Server Error 解决办法

  • 将 .env 的 APP_DEBUG 改成 true
  • 清除缓存的配置 php artisan config:clear
  • 根据错误信息,修复问题
  • 将 .env 的 APP_DEBUG 改成 false
  • 缓存配置 php artisan config:cache

系统配置

根据需求自己配置

V2board V2ray(ws tls)部署教程-拾贰

节点创建

创建权限组

V2board V2ray(ws tls)部署教程-拾贰

通讯密钥

V2board V2ray(ws tls)部署教程-拾贰

创建节点

V2board V2ray(ws tls)部署教程-拾贰
V2board V2ray(ws tls)部署教程-拾贰
参数 描述
倍率 用户使用流量后进行结算的倍数
节点标签 标签将会显示在用户我的订阅
权限组 权限组与订阅绑定,只有该订阅的用户可以看到及连接本节点
节点地址 节点服务器地址
连接端口 用户进行连接的端口
传输协议 目前仅支持Tcp/Websocket

服务端口:例(如果使用的是NAT服务器,可以将服务端口设置为443由主机商将443转发至30443后,连接端口即为30443,服务端口443。

协议详细配置:点击参考V2ray 配置如果你使用的是Websocket 可以点击 针对 WebSocket 连接的配置。进行配置

父节点:如果你使用的是多中转节点单台服务器进行落地使用,可以只为落地服务器运行服务端,其他节点选择该落地服务器节点即同步落地服务器的所有状态和数据。

v2board 中节点的连接端口和服务端口都得为 443

节点解析

V2board V2ray(ws tls)部署教程-拾贰

后端部署

接下来换Finshell终端,毕竟很多人对vim不熟悉

节点服务器 Centos7 X64

安装加速推荐使用BBR2或BBRPlus

yum install wget
wget -N --no-check-certificate "https://github.000060000.xyz/tcp.sh" && chmod  x tcp.sh && ./tcp.sh
V2board V2ray(ws tls)部署教程-拾贰

V2board V2ray(ws tls)部署教程-拾贰

重启完成后 ./tcp.sh 进入管理脚本 使用BBR2 CAKE ECN加速

V2board V2ray(ws tls)部署教程-拾贰
V2board V2ray(ws tls)部署教程-拾贰

同步时间

yum -y install ntpdate
timedatectl set-timezone Asia/Shanghai
ntpdate ntp1.aliyun.com
V2board V2ray(ws tls)部署教程-拾贰

关闭防火墙

systemctl start supervisord
systemctl disable firewalld
systemctl stop firewalld
V2board V2ray(ws tls)部署教程-拾贰

安装并启动 Docker/docker-compose

curl -fsSL https://get.docker.com | bash
curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod a x /usr/local/bin/docker-compose
rm -f `which dc` 
ln -s /usr/local/bin/docker-compose /usr/bin/dc

systemctl start docker
service docker start
systemctl enable docker.service
systemctl status docker.service

依次执行上面命令,docker.service为active (running)时表示正常

V2board V2ray(ws tls)部署教程-拾贰

获取后端

yum install -y git
git clone https://github.com/ColetteContreras/v2ray-poseidon.git

修改配置文件

修改/root/v2ray-poseidon/docker/v2board/ws-tls目录下的config.json

"nodeId":  // 面板里添加完节点后生成的自增ID
"webapi": "",// v2board 的域名信息
"token": "",   // v2board 和 v2ray-poseidon 的通信密钥
V2board V2ray(ws tls)部署教程-拾贰

修改 /root/v2ray-poseidon/docker/v2board/ws-tls 目录下的docker-compose.yml

要记得把节点域名前#去掉

command: tls cloudflare 域名 例子: command: tls cloudflare sga.const.cloud - CF_API_EMAIL=  你的Cloudflare账户 - CF_API_KEY= 你的Cloudflare key

Cloudflare key

V2board V2ray(ws tls)部署教程-拾贰
V2board V2ray(ws tls)部署教程-拾贰

编辑完成后保存

启动节点

cd /root/v2ray-poseidon/docker/v2board/ws-tls
dc up -d
V2board V2ray(ws tls)部署教程-拾贰

查看运行日志

dc logs
V2board V2ray(ws tls)部署教程-拾贰备注:
500 | Server Error 解决办法
将 .env 的 APP_DEBUG 改成 true
清除缓存的配置 php artisan config:clear
根据错误信息,修复问题
将 .env 的 APP_DEBUG 改成 false
缓存配置 php artisan config:cache
500 打开env debug改成true   看是否 redis没有正常安装  一定要修改根目录权限成755
转载请注明阿虎爱分享http://ahushare.com
阿虎爱分享 » V2board+V2ray(ws+tls)部署教程

发表评论

阿虎爱分享YouTube频道

立即查看 了解详情