/xiaoV2b

wyx2685开发的分支v2board支持webman版本后的安装教程

xiaoV2b

本教程是基于@wyx2685 的v2board ,支持webman后的版本。 https://github.com/wyx2685/v2board/

建议使用系统 ubuntu22 以上

第一步首先安装aapanel /宝塔,这一步不会的不建议继续操作了,如果实在想研究的 可自行搜索 安装教程

image

安装完成后登录宝塔,选择安装如下

☑️ Nginx 1.2.2 ☑️ MySQL 5.7 ☑️ PHP 8.1 ☑️ phpmyadmin-5.2

image

等待安装完毕 预计耗时:10-30分钟之间

如下图就是已经安装完成

image

安装Redis、fileinfo

宝塔 面板 > 软件商店 > 找到PHP 8.1 点击Setting > Install extentions > redis,fileinfo 进行安装。 预计耗时:5分钟

image

image

解除被禁止的函数

进行这一步之前,建议要等到 redis,fileinfo 安装完成之后再进行操作。否则可能在安装依赖试提示未禁用 某些函数

宝塔 面板 > 软件商店 > 找到PHP 8.1 点击Setting > Disabled functions 将 putenv 、 proc_open、 pcntl_alarm 、pcntl_signal 从列表中删除。 image

添加站点

宝塔 面板 > 网站 > 添加站点

在 域名 填入你指向服务器的域名 在 Database 选择MySQL 在 PHP Verison 选择PHP-8.1 image

登录到SSH 进行下面的操作

首先进入到网站目录下 cd /www/wwwroot/v2board

删除目录下所有文件以后执行以下命令

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

克隆完成后执行以下命令

  sh init.sh

image

image

配置站点目录及伪静态

返回到宝塔页面, 选择网站, 点击 网站名,选择网站目录 image

然后选择伪静态,填写以下内容

location /downloads {
}

location / {
try_files $uri $uri/ @backend;
}

location ~ (/config/|/manage/|/webhook|/payment|/order|/theme/) {
try_files $uri $uri/ /index.php$is_args$query_string;
}

location @backend {
proxy_pass http://127.0.0.1:6600;
}

location ~ .*\.(js|css)?$
{
expires 1h;
error_log off;
access_log /dev/null; 
}

配置定时任务

宝塔 面板 >计划任务

任务类型--------Shell脚本 任务名称--------V2B基本任务 执行周期-------- N分钟1分钟 脚本内容-------- php /www/wwwroot/v2board/artisan schedule:run 根据上述信息添加每1分钟执行一次的定时任务。 image

守护任务及启用webman

打开宝塔-点击软件商店-应用搜索 [进程守护管理器] 执行安装

image

php artisan horizon

image

php -c cli-php.ini webman.php start

同样的操作,启动命令换成如上,出现进程ID后证明启动成功 image

如果开启webman后订阅地址显示为127.0.0.1看下方处理方法

请在nginx内设置加入以下内容

proxy_set_header X-Forwarded-For $proxy_protocol_addr;
        proxy_set_header Host            $http_host;
        proxy_set_header                 Upgrade $http_upgrade;

注意

启用webman后做的任何代码修改都需要重启生效