V2board是一个开源且易于管理V2Ray程序的可视化用户管理系统,集成了web网站前端+后端多个v2ray节点+多用户管理+支付+邮件系统,支持TCP、WS+CDN、WS+TLS等协议,前端面板简洁易用。这篇教程主要记录下搭建使用V2board的方法,主要分为:面板搭建、节点对接、支付对接、邮件对接等教程。
V2board的前端面板是一个web网站,我这里用的是宝塔面板(bt.cn)部署环境和网站,官方采用的是aaPanel面板(宝塔国际版)部署,英文环境差别不大,机器配置要求最低1核512M内存,建议选择1G内存及以上服务器,选择debian等消耗资源比较少的Linux系统,在本站有各种优惠性价比高的服务器推荐。如果觉得宝塔面板搭建的不安全也可以参考通过手动部署web环境的方式搭建:#首发#通过[LNMP一键脚本]安装Web环境,并手动部署V2board面板最新图文教程文章源自Get主机优惠信息-https://getzhuji.com/4501.html
搭建注意:该教程仅自用方便笔记 和 面向对电脑/服务器知识有一点基础的用户,同时v2board程序作者在不断优化更新,本教程跟新版本可能存在一定差异性,请注意不要完全照搬,当然偶尔我也会把本教程其中一些问题修改,实在搞不定的可以联系我。文章源自Get主机优惠信息-https://getzhuji.com/4501.html
宝塔面板搭建网站文章源自Get主机优惠信息-https://getzhuji.com/4501.html
0、通过SSH工具连接上服务器,更新下软件源和安装开发者工具包(可选):文章源自Get主机优惠信息-https://getzhuji.com/4501.html
yum update -y ## Debian系统把yum改为apt-get yum -y groupinstall "Development Tools" ## Debian系统把yum改为apt-get
1、然后在命令行输入下列命令进行安装宝塔面板,宝塔搭建WEB环境的详细安装教程在前面有文章,这里简略说下:文章源自Get主机优惠信息-https://getzhuji.com/4501.html
##CentOS系统安装命令: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ##Debian安装命令: wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
2、安装好宝塔面板后在浏览器输入提供的地址进入面板,选择LNMP安装以下web环境,大于等于以下环境版本即可:文章源自Get主机优惠信息-https://getzhuji.com/4501.html
- Nginx 1.17
- MySQL 5.6
- PHP 7.4
3、安装web环境后打开PHP版本的设置,安装redis、fileinfo扩展(可选安装ionCube、opache、sg11);文章源自Get主机优惠信息-https://getzhuji.com/4501.html
4、解除被禁用的函数:putenv , proc_open , pcntl_alarm , pcntl_signal文章源自Get主机优惠信息-https://getzhuji.com/4501.html
5、点击宝塔左侧的网站,选择添加站点,输入网站域名或IP地址,域名需解析指向到该服务器IP,站点根目录的文件名不建议有点号之类的特殊符号,否则后面可能无法执行队列服务;文章源自Get主机优惠信息-https://getzhuji.com/4501.html
安装V2board文章源自Get主机优惠信息-https://getzhuji.com/4501.html
1、通过SSH工具连接上服务器,cd到网站根目录,执行下列命令,注意替换文件名:文章源自Get主机优惠信息-https://getzhuji.com/4501.html
cd /www/wwwroot/站点文件名 chattr -i .user.ini rm -rf .htaccess 404.html index.html
2、执行命令从 Github 克隆到当前目录(站点根目录),并把v2board文件夹的文件全部剪切到站点根目录文件夹(自行在宝塔站点文件目录查看剪切粘贴):文章源自Get主机优惠信息-https://getzhuji.com/4501.html
git clone https://github.com/v2board/v2board.git
3、执行命令安装依赖包以及V2board,安装过程会持续5-30分钟,然后根据提示输入数据库地址和用户名及默认的管理员账户密码文章源自Get主机优惠信息-https://getzhuji.com/4501.html
sh init.sh
4、避免后面打开网站出现500错误提示,给目录重新赋予权限,站点根目录执行下列命令,如执行后还显示500错误,可进一步尝试重启/重载web环境和检查redis是否运行:文章源自Get主机优惠信息-https://getzhuji.com/4501.html
chown -R www:www *
5、后期v2board面板升级更新,命令行在站点根目录执行下列命令:文章源自Get主机优惠信息-https://getzhuji.com/4501.html
sh update.sh
配置网站目录和伪静态规则文章源自Get主机优惠信息-https://getzhuji.com/4501.html
1、回到宝塔面板,左侧网站-设置-网站目录,取消防跨站攻击,目录设置为/public 并保存。文章源自Get主机优惠信息-https://getzhuji.com/4501.html
2、继续选择旁边的伪静态,输入以下规则并保存:文章源自Get主机优惠信息-https://getzhuji.com/4501.html
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; }
配置定时任务和添加守护队列文章源自Get主机优惠信息-https://getzhuji.com/4501.html
1、在宝塔面板左侧选择计划任务,任务类型shell、任务名称v2board,周期每一分钟1次,脚本内容输入:文章源自Get主机优惠信息-https://getzhuji.com/4501.html
php /www/wwwroot/站点文件名/artisan schedule:run
2、v2board的邮件系统和支付自动开通都依赖队列服务,在宝塔面板左侧软件商店搜索PM2管理器进行守护队列,找到PM2 Manager进行安装,然后添加项目,项目根目录选择站点根目录,启动文件名:pm2.yaml(新版PM2请使用绝对路径文件名),项目名称:v2board,然后确定添加(新版v2board已经优化为一条队列项目,管理后台可通过Horizo查看状态,当队列异常时后台会有提示)
这时候在浏览器输入域名即可访问v2board面板前端网站了,域名后面加/admin则进入管理员面板,同时也可以在宝塔面板的网站设置开启SSL证书访问。
按照本文就可以搭建好一个完整的v2board前端网站,如需正常运营那么还需要对接上v2ray节点、支付系统、邮件系统,参考下文:
v2board对接后端节点篇:https://getzhuji.com/4073.html
v2board对接支付篇:https://getzhuji.com/4533.html
v2board对接邮件篇:https://getzhuji.com/4542.html
1F
出现选择订阅一直加载怎么办
B1
@ 🤨 自己没填订阅地址或者自己的订阅地址网络问题
B2
@ Get主机优惠 v2board面板 需要在另外一个服务器嘛???
B3
@ 老王 随意,端口别冲突即可
2F
为什么我搭建完了 点击网站 显示空白
B1
@ 小七 仔细点,自己搭建有问题
3F
执行到php composer.phar install会包下面这个错
Composer could not find a composer.json file in /www/wwwroot/plaudern
To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section
B1
@ Plaudern 自己不仔细,文件都不全
B2
@ Get主机优惠 发现你只会说别人不仔细。自己肯定不会出问题吗?
B3
@ abc 没保证自己不会出问题啊,但是大部分找来问我的都是自己教程都没看清楚只会一味的照搬导致出现问题,而且这也并不是小白保姆级教程,像什么系统太简洁缺少些必要的工具这些都开机场了不会还不懂吧
B3
@ abc 这教程真的有手就行,像评论区的几位确实是没仔细看吧,一个应该是剪切文件没弄还是没下载文件,另外几个500错误大概权限问题,教程里都有说明
4F
为啥搭建完访问网站显示500状态码。我改了好几次伪静态都不行呢
B1
@ zmy 仔细点,500跟你伪静态有什么关系
5F
搭建完了还是500代码
6F
楼主,你这个安装V2board的第四步有问题,默认安装composer包有一个内存限制是128mb,如果不对其更改,不管如何分配swap也是解决不了问题的,建议改成以下指令来临时解除限制(亲测有效):
php -d memory_limit=-1 composer.phar install
B1
@ chunye666 备用吧,都开场子了,面板机子稍微用好点都不需要分swap
B2
@ Get主机优惠 哈哈哈所以说这种东西真的不适合小白弄啊,我有一定计算机基础也研究了好半天才整明白,还是感谢楼主给的教程,已经很详细易懂了!
~\(≧▽≦)/~
B3
@ chunye666 小白还开啥场子,就算按部就班搭建好了,后面有点啥问题都不能自行解决,麻烦
7F
为什么执行下列命令chown -R www:www *后显示changing ownership of ‘public/.user.ini’: Operation not permitted
B1
@ 666 建议你把这个提示去翻译下
8F
大佬有没有遇到过 仪表盘 的每天的订单金额和 节点的使用排名,不显示图表的情况呢?
B1
@ 小菜鸡 没有
9F
宝塔装的pm2 5.2是不是版本太新了,创建项目提示node: /lib64/libm.so.6: version `GLIBC_2.27' not found 。必须手动安装GLIBC_2.27'CXXABI_1.3.9等等,这个有办法解决不能哦
B1
@ 清源洋洋 软件版本有所更新,部署方法稍有差异,路径和启动文件没弄错就没问题,别照搬
10F
大佬好,我部署完了进入面板/admin为啥是404呀
B1
@ xiaoga 最新版的后台已经用随机代码了,不再使用/admin