Skip to content

部署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

闭眼入,一眼定情!