yum install -y wget && wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh forum
安装web环境后打开PHP版本的设置,安装redis扩展(可选安装ionCube、fileinfo、opache、sg11)
ps:如无法安装fileinfo、redis等扩展请到后台运行如下命令,安装完成在回来重新安装扩展
1
|
yum reinstall glibc-headers gcc-c++
|
解除被禁用的函数:putenv , proc_open , pcntl_alarm , pcntl_signal
点击宝塔左侧的网站,选择添加站点,输入网站域名或IP地址,域名需解析指向到该服务器IP,站点根目录的文件名不要有点号之类的特殊符号,否则后面可能无法执行队列服务
伪静态
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终端执行以下命令[修改:memory_limit = 128000M ;以及启用PHP8.1,还有php.ini中的fileinfo扩展没有开启,开启 extension=php_fileinfo.dll,再重新执行命令安装就可以了。]
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
composer安装和更新的时候卡顿的话,换个其他源,以下任选其一
#阿里云的composer镜像源
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
#腾讯云的composer镜像源
composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/
创建数据库
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum -y install nodejs
npm install -g n
n latest
n
node -v
安装pm2
npm install -g pm2
进入网站根目录
cd /www/wwwroot/v2board/
添加启动文件为pm2.yaml,APP名称为v2board的守护队列服务
pm2 start pm2.yaml --name v2board
列出所有进程:pm2 ls
查看进程具体情况:pm2 describe V2Board
重启进程:pm2 restart V2Board
查看进程日志:pm2 logs V2Board
设置pm2开机自启:pm2 startup centos
其他 进入宝塔面板编辑网站根目录下的.env文件,修改必要信息
APP_NAME 网站名称
APP_URL 网站域名
后台界面(地址 你的域名/admin)[PS:如果后台界面无法正常访问 请确保网站所有文件为 www 755 权限]
检查站点根目录权限,递归755,保证目录有可写文件的权限,也有可能是Redis扩展没有安装或者Redis没有按照造成的。
-
将 .env 的 APP_DEBUG 改成 true
-
清除缓存的配置 php artisan config:clear
-
根据错误信息,修复问题
-
将 .env 的 APP_DEBUG 改成 false
-
缓存配置 php artisan config:cache
目前设计上订阅分为按周期、按量(v1.2+)的订阅方式。按周期订阅的话将会在账单日(v1.2+)或每月1号进行流量重置,按量的话流量将不会限制,直到流量用完后才会对用户进行停止。
将更换前拥有的订阅按照使用比例计算后如果更换前的订阅价值大于更换后的,将会退还多出来的余额到账户中,如果小于则补差价。 场景1:A订阅月付10元 B订阅月付20元,A已经使用了半个月要更换到B订阅 首先系统会计算出A的单价,一个月30天,10/30=0.33,A已经使用了半个月了那就是15天,15*0.33=4.95。A订阅的价格是10元,10-4.95=5.05,这个时候B订阅为20元,20-5.05=14.95,该用户升级到B订阅需要付费14.95,反之同理。
假设A用户购买了10G流量价值10元的订阅,使用了5G,那么更换套餐后先前的套餐剩余价值5元将会被退款。
连接端口是用户连接所使用的端口,服务端口为节点提供服务所使用的端口。假设你有一台中转服务器将A服务器1234端口数据转发到B服务器4567端口,那么用户连接A服务器,而服务部署于B服务器。服务端口:例(如果使用的是NAT服务器,可以将服务端口设置为443由主机商将443转发至30443后,连接端口即为30443,服务端口443。协议详细配置: 点击参考V2ray 配置如果你使用的是Websocket 可以点击 针对 WebSocket 连接的配置进行配置父节点:如果你使用的是多中转节点单台服务器进行落地使用,可以只为落地服务器运行服务端,其他节点选择该落地服务器节点即同步落地服务器的所有状态和数据。
示例采用SMTP的QQ邮箱发件
MAIL_HOST:SMTP服务器 QQ邮箱为smtp.qq.com
MAIL_PORT:SMTP端口 QQ邮箱为465或587
MAIL_PASSWORD:刚生成的授权码
MAIL_USERNAME:QQ邮箱账户
MAIL_ENCRYPTION:加密方式 SSL
notify:用于自定义内容通知的模板
remindExpire:过期通知模板
remindTraffic:流量告警通知模板
verify:邮件验证模板
php artisan config:cache
重新缓存一下配置信息,这个方式未来将会被优化。