搭配 V2Board 面板 20220112

搬瓦工精品GIA
节点部署(以WebSocket-TLS 模式为例)
节点服务器 Centos7 X64
通过SSH工具访问服务器
CentOS 禁用 SELinux
1
sed -i \’s/enforcing/disabled/g\’ /etc/selinux/config /etc/selinux/config
2
# 修改完之后需要重启系统
3
reboot
Copied!
安装加速
推荐使用BBR2或BBRPlus
1
yum install wget
2
wget -N –no-check-certificate “https://github.000060000.xyz/tcp.sh” && chmod x tcp.sh && ./tcp.sh
Copied!

reboot 重启完成后 ./tcp.sh 进入管理脚本,开启加速

同步时间
Debian/Ubuntu
1
apt-get install -y ntp
2
service ntp restart
Copied!
CentOS/RHEL
1
yum -y install ntpdate
2
timedatectl set-timezone Asia/Shanghai
3
ntpdate ntp1.aliyun.com
Copied!

关闭防火墙
1
systemctl disable firewalld
2
systemctl stop firewalld
Copied!

安装并启动 Docker/docker-compose
1
curl -fsSL https://get.docker.com | bash
2
curl -L “https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)$(uname -m) -o /usr/local/bin/docker-compose
3
chmod a x /usr/local/bin/docker-compose
4
rm -f `which dc`
5
ln -s /usr/local/bin/docker-compose /usr/bin/dc
6
7
systemctl start docker
8
service docker start
9
systemctl enable docker.service
10
systemctl status docker.service
Copied!
依次 执行上面命令,docker.service为active (running) 时表示正常

CloudFlare节点域名解析,将节点地址通过A记录指向节点服务器iP,云朵灰色

后台新增节点,TLS WebSocket模式,连接端口和服务端口均为443,按需求添加审计规则或DNS规则

1
yum install -y git 2> /dev/null || apt install -y git
2
git clone https://github.com/ColetteContreras/v2ray-poseidon.git
Copied!

修改配置文件
修改/root/v2ray-poseidon/docker/v2board/ws-tls目录下的config.json
“nodeId”: // 面板里添加完节点后生成的自增ID “webapi”: “”,// v2board 的域名信息 “token”: “”, // v2board 和 v2ray-poseidon 的通信密钥

修改 /root/v2ray-poseidon/docker/v2board/ws-tls 目录下的 docker-compose.yml
配置 TLS 证书
有三种配置证书的方式:
  1. 1.

    使用 dns 验证生成证书
CERT_MODE = dns DNS_PROVIDER = dns_cf # 修改为你的域名托管服务商 CERT_DOMAIN = yourdomain.com # 证书的域名 然后根据自己的服务商修改下面的选项
Cloudflare key获取
CloudFlare-右上角头像-我的个人资料-API令牌-Global API Key-查看

  1. 1.

    使用 http(即机器的 80 端口)生成证书
ports 下面的 80 端口映射到主机并放行
  • “80:80”
    CERT_MODE = http
    CERT_DOMAIN = yourdomain.com
  1. 1.

    已有证书文件
把证书文件通过 volume 映射到容器,假设你的证书文件在当前目录下,文件名为 v2ray.crt 和 v2ray.key 将 CERT_FILE 和 KEY_FILE 前面的注释删除 CERT_FILE = /etc/v2ray/v2ray.crt # 和映射的冒号后面的路径一致 KEY_FILE = /etc/v2ray/v2ray.key # 和映射的冒号后面的路径一致
编辑完成后保存
启动节点
1
cd /root/v2ray-poseidon/docker/v2board/ws-tls
2
dc up -d
Copied!
查看运行日志
1
dc logs
Copied!
日志无报错此时节点状态为蓝色,打开显隐开关用户中心就能看到节点

无法正常使用请获取运行日志到 V2Ray Poseidon 提问
更多节点配置
v2ray-poseidon/docker/v2board
TCP 模式
1
cd tcp
Copied!
  1. 1.

    修改 config.json 中的 poseidon 下面的配置
  2. 2.

    修改 docker-compose.yml 的服务端口
启动
1
dc up -d
Copied!
CloudFlare CDN WebSocket 模式1
  1. 1.

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

    CloudFlare 打开代理
  3. 3.

    修改配置文件并启动 docker
1
cd ws
Copied!
修改 config.json 中的 poseidon 下面的 nodeId, webapi, 和 token
启动
1
dc up -d
Copied!
WebSocket-TLS 模式2
该模式下请确保 CloudFlare 解析的那边图标是灰色的(也就是不用 CF 的 CDN,只用来做域名解析)
1
cd ws-tls
Copied!
  1. 1.

    修改 config.json 中的 poseidon 下面的配置
  2. 2.

    修改 docker-compose.yml 中的配置,根据你的 DNS 信息
启动
1
dc up -d
Copied!
更多
下列命令在 /root/v2ray-poseidon/docker/v2board/ 对应目录下执行
启动
dc up -d
停止
dc stop
重启
dc restart
查看日志
dc logs

安装Redis、fileinfo

aaPanel 面板 > App Store > 找到PHP 7.4点击Setting > Install extentions > redis,fileinfo 进行安装。

解除被禁止的函数

aaPanel 面板 > App Store > 找到PHP 7.4点击Setting > Disabled functions 将 putenv proc_open pcntl_alarm pcntl_signal 从列表中删除。

安装V2Board

通过SSH登录到服务器后访问站点路径如:/www/wwwroot/你的站点域名。

以下命令都需要在站点目录进行执行。

# 删除目录下文件
chattr -i .user.ini
rm -rf .htaccess 404.html index.html .user.ini

执行命令从 Github 克隆到当前目录。

git clone https://github.com/v2board/v2board.git ./

执行命令安装依赖包以及V2board

sh init.sh

根据提示完成安装

6.配置站点目录及伪静态

添加完成后编辑添加的站点 > Site directory > Running directory 选择 /public 保存。

添加完成后编辑添加的站点 > URL rewrite 填入伪静态信息。

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

7.配置定时任务

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分钟执行一次的定时任务。

启动队列服务

V2board的邮件系统强依赖队列服务,你想要使用邮件验证及群发邮件必须启动队列服务。下面以aaPanel中nodejs的PM2服务来守护队列服务作为演示。

aaPanel 面板 > App Store > Tools

找到Supervisor进行安装,安装完成后点击设置 > Add Daemon按照如下填写

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

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

备注:
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
首先安装NGNIX+MYSQL+PHP7.4
删除禁用函数,伪静态,记住防跨站不要选勾

安装加速推荐使用BBR2或BBRPlus

yum install wget
wget -N –no-check-certificate “https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh” && chmod +x tcp.sh && ./tcp.sh

同步时间

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



启动v2ray

$ service v2ray restart

5.查看日志

$ tail -f /access.log /error.log

5.查看日志

$ tail -f /access.log /error.log

 运行v2rayposeidon的多个实例

安装多实例服务

curl -L -H "Cache-Control: no-cache" -o "/etc/systemd/system/[email protected]" \
  "https://github.com/ColetteContreras/v2ray-poseidon/wiki/[email protected]" \
  && systemctl daemon-reload \
  && echo ok

为您的实例选择一个名称

我在本教程中选择的名称是v2cc,应将其更改为您自己的实例名称。该名称是管理V2Ray实例的关键。

通过重复这些步骤,您可以创建所需的任何实例。

配置文件名格式config-NAME.json/etc/v2ray/目录中。

配置您的v2ray

cp /etc/v2ray/config.json /etc/v2ray/config-v2cc.json
vim /etc/v2ray/config-v2cc.json

重启后自动启动

systemctl enable v2ray@v2cc

开始

systemctl start v2ray@v2cc

停止

systemctl stop v2ray@v2cc

状态

systemctl status v2ray@v2cc

列出所有实例

systemctl status \'v2ray@*\'
转载请注明阿虎爱分享http://ahushare.com
阿虎爱分享 » 搭配 V2Board 面板 20220112

发表评论

阿虎爱分享YouTube频道

立即查看 了解详情