搭配 V2Board 面板 20220112
节点服务器 Centos7 X64
推荐使用BBR2或BBRPlus
reboot 重启完成后./tcp.sh
进入管理脚本,开启加速
修改/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
-
1.使用 dns 验证生成证书
CERT_MODE = dns DNS_PROVIDER = dns_cf # 修改为你的域名托管服务商 CERT_DOMAIN = yourdomain.com # 证书的域名 然后根据自己的服务商修改下面的选项
CloudFlare-右上角头像-我的个人资料-API令牌-Global API Key-查看
-
1.使用 http(即机器的 80 端口)生成证书
ports 下面的 80 端口映射到主机并放行
“80:80”CERT_MODE = httpCERT_DOMAIN = yourdomain.com
-
1.已有证书文件
把证书文件通过 volume 映射到容器,假设你的证书文件在当前目录下,文件名为 v2ray.crt 和 v2ray.key 将 CERT_FILE 和 KEY_FILE 前面的注释删除 CERT_FILE = /etc/v2ray/v2ray.crt # 和映射的冒号后面的路径一致 KEY_FILE = /etc/v2ray/v2ray.key # 和映射的冒号后面的路径一致
v2ray-poseidon/docker/v2board
-
1.修改 config.json 中的 poseidon 下面的配置
-
2.修改 docker-compose.yml 的服务端口
-
1.v2board 中节点的连接端口和服务端口都得为 443
-
2.CloudFlare 打开代理
-
3.修改配置文件并启动 docker
-
1.修改 config.json 中的 poseidon 下面的配置
-
2.修改 docker-compose.yml 中的配置,根据你的 DNS 信息
/root/v2ray-poseidon/docker/v2board/
对应目录下执行安装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
安装加速推荐使用BBR2或BBRPlus
同步时间
yum -y install ntpdate
timedatectl set-timezone Asia/Shanghai
ntpdate ntp1.aliyun.com
关闭防火墙
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@*\'