研究了一个小时左右,大概了解了这个面板,相比于sspanel来说,这个V2board属于经典面板,他就只是卖流量,没有别的任何限制,而且入手比sspanel简单的不止一星半点,新手可以尝试搭建学习。
那么教程开始,我首先发一下我的配置:
2C4G centos系统,宝塔面板,PHP7.2 MYSQL5.6
建议装在1G内存以上的机器里,不然可能会爆内存。
PHP版本需要安装redis,以及删掉禁用函数:putenv , proc_open , pcntl_alarm , pcntl_signal
项目地址:https://github.com/v2board/v2board
创建好站点后直接进站点目录里,点击远程下载:https://github.com/v2board/v2board/archive/master.zip
解压后把文件里的所有文件剪切,粘贴到网站根目录,删除剪切后的空目录。
再远程下载composer.phar
https://getcomposer.org/download/1.9.0/composer.phar
安装命令包:
php composer.phar install
安装v2board,根据提示输入数据库地址和用户名及默认的管理员账户密码:
php artisan v2board:install
避免后面打开网站出现500错误提示,给目录重新赋予权限,站点根目录执行下列命令,如执行后还显示500错误,可进一步尝试重启web环境和检查redis是否运行:
chown -R www:www *
如果还出现500的话,重启PHP试试,我是这样解决的
后期v2board面板升级更新,命令行在站点根目录执行下列命令:
sh update.sh
配置网站目录和伪静态规则
宝塔面板,左侧网站-设置-网站目录,取消防跨站攻击,目录设置为/public 并保存。
继续选择旁边的伪静态,输入以下规则并保存:
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、任务名称v2board,周期每一分钟1次,脚本内容输入:
php /www/wwwroot/站点文件名/artisan schedule:run
v2board的邮件系统和支付自动开通都依赖队列服务,在宝塔面板左侧软件商店搜索“PM2管理器”进行守护队列,找到PM2 Manager进行安装,然后添加项目,项目根目录选择站点根目录,启动文件名:“pm2.yaml”,项目名称:“v2board”,然后确定添加
这时候在浏览器输入域名即可访问v2board面板前端网站了,域名后面加/admin则进入管理员面板,同时也可以在宝塔面板的网站设置开启SSL证书访问。
后端节点设置教程
打开v2board面板网站管理中心,找到权限组,创建一个组,然后再找到节点管理-添加节点
节点名称:随意
标签:随意
权限组:选择你创建的权限组
节点地址:你要使用的后端IP地址
TLS:我一般选择支持,然后编辑配置,写上你绑定的域名(可以不用开启)
连接端口和服务端口建议一致即可
传输协议:ws(这里有个坑):
如果TLS没开的话,编辑配置:
{
"path": "/任意后缀"
}
如果开了的话:
{
"path": "/任意后缀",
"headers": {
"Host": "伪装域名"
}
}
然后点提交就可以了。
后端对接前段面板教程
我选择的是soga对接方式:
bash <(curl -Ls https://blog.sprov.xyz/soga.sh)
安装好后命令行输入:vi /etc/soga/soga.conf 编辑以下几个地方
type=v2board
webapi_url=https://xylao.com/
webapi_mukey=面板后台-系统配置-服务端-通讯密钥,自行设置
以上是ws协议,保存即可
tls需要再添加两行:
cert_mode=http
cert_domain=绑定后端的域名
保存后直接输入:soga 启动即可