部署Xiao_v2board面板
本教程使用的是Ubuntu24,搭配aapanel方式部署
Demo体验
账户和密码相同,不要改密码
前台:立即体验
后台:立即体验
系统要求
- Nginx: 1.24
- MySQL: 5.7
- PHP: 8.5(实测这个版本没遇到bug,推荐使用!)
- Supervisor: 3.0.6
温馨提示
如果是1GB的内存,建议安装Linux Tools工具箱,设置内存大于实际内存的1.5倍
部署aapanel太简单就不写了,我们直接进行下一步
1.安装fileinfo、Redis
打开 应用商店-PHP8.5-设置
找到 拓展程序-安装fileinfo、Redis


2.解除被禁止的函数
禁用函数:putenv 、 proc_open、 pcntl_alarm 、pcntl_signal
找到上面这几个函数,直接删除

3.添加站点
网址-添加站点-设置好后提交
- 域名: 设置你自己的域名
- 数据库: 选择MySQL
- 数据库账户: 自定义
- 数据库密码: 自定义
- PHP版本: 8.5
- 创建html文件: 不勾选

4.安装Xiao_V2board
打开终端,进入你的网站目录
sh
cd /www/wwwroot/这里替换成你的域名删除目录下文件
bash
chattr -i .user.ini
rm -rf .htaccess 404.html index.html .user.ini执行命令从 Github 克隆到当前目录
bash
git clone https://github.com/wyx2685/v2board.git ./执行命令安装依赖包以及Xiao_V2board
bash
sh init.sh根据提示完成安装
5.配置站点目录及伪静态
网站-网站目录-运行目录-选择 /public 保存

网站-URL重写-填入伪静态信息-保存
md
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_set_header Host $http_host;
proxy_pass http://127.0.0.1:6600;
}
location ~ .*\.(js|css)?$
{
expires 1h;
error_log off;
access_log /dev/null;
}
6.设置SSL
太简单了,就不写了
7.添加定时任务
计划任务-Shell脚本
- 任务名称: 随意
- 执行周期: N分钟 1分钟
- 执行用户: root(默认)
- 脚本内容: 代码如下
md
/www/wwwroot/这里替换成你的网站/artisan schedule:run
8.添加守护任务
应用商店-Supervisor-添加站点-设置
一共添加两组
第一组:队列服务
- 名称: 随意
- Run User: www
- Processes: 1(默认)
- Startup priority: 999(默认)
- Start command: 代码如下
- Process directory: 选择你的网站目录
md
php artisan horizon
第二组:启动Webman模式
- 名称: 随意
- Run User: www
- Processes: 1或2都行(默认:1)
- Startup priority: 999(默认)
- Start command: 代码如下
- Process directory: 选择你的网站目录
md
php -c cli-php.ini webman.php start
显示运行中代表启动成功

开启webman后,如果订阅地址显示:127.0.0.1,查看下方处理方法
请在nginx内设置加入以下内容
nginx
proxy_set_header Host $http_host;启用webman后,修改任何代码都需要重启生效
原文来源:Github


