上级 项目
type
status
date
slug
summary
password
子级 项目
tags
category

关于Xboard

Xboard是基于V2board二次开发,在性能上和功能上都有大部分增强的**面板

Xboard 特点

基于V2board 二次开发,增加了以下特性
  • 升级Laravel10
  • 适配Laravels (提升至10+倍并发)
  • 适配Webman (比laravels快50%左右)
  • 修改配置从数据库中获取
  • 支持Docker部署、分布式部署
  • 支持根据用户IP归属地来下发订阅
  • 增加Hy2支持
  • 增加sing-box下发
  • 支持直接从cloudflare获取访问者真实IP
  • 支持根据客户端版本自动下发新协议
  • 支持线路筛选(订阅地址后面增加 &filter=香港|美国)
  • 支持Sqlite安装(代替Mysql,自用用户福音)
  • 使用Vue3 + TypeScript + NaiveUI + Unocss + Pinia重构用户前端
  • 修复大量BUG

系统架构

  • PHP8.1+
  • Composer
  • MySQL5.7+
  • Redis
  • Laravel

页面展示

xboard 无论前端还是后端性能都有巨大的提升
notion image

安装 / 更新

1panel 部署教程:

步骤 1:安装 1panel
1、执行以下命令安装 1panel:
2、安装完成后,登录 1panel 进行环境的安装。
步骤 2:安装应用
  1. 打开应用商店,安装以下应用:
      • ☑️ OpenResty 任意版本 (安装时需要勾选 "端口外部访问" 来打开防火墙>
      • ☑️ MySQL 5.7.* (arm 架构可以选择 mariadb 进行代替)
      ⚠️ :安装过程中配置默认即可。
步骤 3:添加站点
  1. 在 1panel 面板中,选择“网站”并点击“创建网站”,然后选择“反向代理”。
  1. 在 “主域名” 中填写你指向服务器的域名,
  1. 在 “代号” 中填写 xboard
  1. 在 “在代理地址” 中填写 127.0.0.1:7001
  1. 最后点击“创建”按钮。
  1. 点击刚创建的网站的 "配置" > "反向代理" > "源文" 修改反向代理规则为以下内容:
步骤 4:创建数据库
  1. 在 1panel 面板中,选择“数据库”并点击“创建数据库”。
  1. 在“名称”中填写 xboard
  1. 在“用户”中填写 xboard
  1. 在“权限”中选择“所有人(%)”。
  1. 最后点击“创建”按钮。
  1. 记住数据库账号密码进行下一步
步骤 5:安装 Xboard
  1. 通过 SSH 登录到服务器后,访问站点路径如:/opt/1panel/apps/openresty/openresty/www/sites/xboard/index
  1. 如果系统没有安装 git,请执行以下命令安装 git:
  • Ubuntu/Debian:
  • CentOS/RHEL:
  1. 在站点目录中执行以下命令从 Github 克隆到当前目录:
  1. 执行以下命令安装 Xboard:
  1. 根据提示输入上述创建的数据库账号密码,选择使用内置 redis 完成安装。
    1. 执行这条命令之后,会返回你的后台地址和管理员账号密码(你需要记录下来)。
      你需要执行下面的“启动 Xboard”步骤之后才能访问后台。
步骤 6:启动 Xboard
在站点目录中执行以下命令:
🎉: 到这里,你已经可以通过域名访问你的站点了。

更新

通过 SSH 登录到服务器后,访问站点路径如:/opt/1panel/apps/openresty/openresty/www/sites/xboard/index,然后在站点目录中执行以下命令:
🎉: 在此,你已完成 Xboard 的更新。

Docker-Compose 部署教程

使用docker-compose 2分钟部署
  1. 安装docker
  1. 获取Docker compose 文件
  1. 执行数据库安装命令
选择 启用sqlite 和 Docker内置的Redis
  1. 启动Xboard
安装完成之后即可访问你的站点
  1. 访问站点
启动之后网站端口默认为7001, 你可以配置nginx反向代理使用80端口
网站地址:
在此你已经成功部署了,你可以访问网址体验Xboard的完整功能。
如果你需要使用mysql,请自行安装Mysql后重新部署

更新

  1. 修改版本
修改docker-compose.yaml 当中image后面的版本号为你需要的版本
如果为版本为latest 则可以忽略这一步,直接进行第二步
  1. 更新数据库(可以执行多次都是安全的)
即可更新成功

aapanel+docker部署教程

部署:

  1. 安装aaPanel + 和docker
安装完成后我们登陆 aaPanel 进行环境的安装。 2. 选择使用LNMP的环境安装方式勾选如下信息
☑️ Nginx 任意版本 ☑️ MySQL 5.7 选择 Fast 快速编译后进行安装。
⚠️ :无需安装php 与 redis
  1. 添加站点
aaPanel 面板 > Website > Add site。
在 Domain 填入你指向服务器的域名
在 Database 选择MySQL
在 PHP Verison 选择纯静态
  1. 安装 Xborad
1. 通过SSH登录到服务器后访问站点路径如:
/www/wwwroot/你的站点域名。 以下命令都需要在站点目录进行执行。
  1. 执行命令从 Github 克隆到当前目录。
  1. 复制一份docker-compose.yaml文件
  1. 执行命令安装依赖包以及Xboard
根据提示完成安装 执行这条命令之后,会返回你的后台地址和管理员账号密码(你需要记录下来)
你需要执行下面的 启动xborad 步骤之后才能访问后台
  1. 启动xboard
  1. 设置反向代理
站点设置 > 反向代理 > 添加反向代理
代理名称 填入 Xboard
目标URL 填入
修改反向代理规则为:
🎉: 到这里,你可以已经可以通过域名访问你的站点了

更新

  1. 更新代码
通过SSH登录到服务器后访问站点路径如:
/www/wwwroot/你的站点域名。
以下命令都需要在站点目录进行执行。
  1. 重启Xboard
🎉: 在此你已完成Xboard的更新

aapanel部署教程

⚠️:Centos7有部分反馈部署失败,请尽量避免使用Centos7进行部署

安装

  1. 安装aaPanel
安装完成后我们登陆 aaPanel 进行环境的安装。
  1. 选择使用LNMP的环境安装方式勾选如下信息
☑️ Nginx 任意版本
☑️ MySQL 5.7
☑️ PHP 8.1 (如果没看到8.1先不选,去App Store安装) 选择 Fast 快速编译后进行安装。
  1. 安装扩展
aaPanel 面板 > App Store > 找到PHP 8.1点击Setting > Install extentions选择以下扩展进行安装:
  • redis
  • fileinfo
  • swoole4
  • readline
  • event
  • inotify (可选,热重载依赖)
  1. 解除被禁止函数
aaPanel 面板 > App Store > 找到PHP 8.1点击Setting > Disabled functions 将以下函数从列表中删除:
  • putenv
  • proc_open
  • pcntl_alarm
  • pcntl_signal
  1. 添加站点
aaPanel 面板 > Website > Add site
在 Domain 填入你指向服务器的域名
在 Database 选择MySQL
在 PHP Verison 选择PHP-81
  1. 安装 Xborad
通过SSH登录到服务器后访问站点路径如:
/www/wwwroot/你的站点域名。 以下命令都需要在站点目录进行执行。
执行命令从 Github 克隆到当前目录。
执行命令安装依赖包以及V2board
根据提示完成安装
  1. 配置站点目录及伪静态
添加完成后编辑添加的站点 > Site directory > Running directory 选择 /public 保存。
添加完成后编辑添加的站点 > URL rewrite 填入伪静态信息。
  1. 配置守护进程
Xboard的系统强依赖队列服务,正常使用XBoard必须启动队列服务。下面以aaPanel中supervisor服务来守护队列服务作为演示。
  • 1️⃣. aaPanel 面板 > App Store > Tools
  • 2️⃣. 找到Supervisor进行安装,安装完成后点击设置 > Add Daemon按照如下填写
  • 在 Name 填写 Xboard
  • 在 Run User 选择 www
  • 在 Run Dir 选择 站点目录 在 Start Command 填写 php artisan horizon 在 Processes 填写 1
填写后点击Confirm添加即可运行。
  1. 配置定时任务# aaPanel 面板 > Cron。
  • 在 Type of Task 选择 Shell Script
  • 在 Name of Task 填写 v2board
  • 在 Period 选择 N Minutes 1 Minute
  • 在 Script content 填写 php /www/wwwroot/路径/artisan schedule:run
根据上述信息添加每1分钟执行一次的定时任务。

开启webman

在上述安装的基础上开启webman提高性能
  1. 配置php.ini
通过SSH登录到服务器后访问站点路径如:
/www/wwwroot/你的站点域名。
  1. 添加守护进程
下面以aaPanel中supervisor服务来守护队列服务作为演示。
  • 1️⃣. aaPanel 面板 > App Store > Tools
  • 2️⃣. 找到Supervisor进行安装,安装完成后点击设置 > Add Daemon按照如下填写
  • 在 Name 填写 webman
  • 在 Run User 选择 www
  • 在 Run Dir 选择 站点目录 在 Start Command 填写 /www/server/php/81/bin/php -c cli-php.ini webman.php start 在 Processes 填写 1
填写后点击Confirm添加即可运行。
  1. 修改伪静态
站点设置 > URL Rewrite(伪静态) 填入一下内容(覆盖前伪静态配置)
在此你的webman已经成功部署了

更新

  1. 更新代码
通过SSH登录到服务器后访问站点路径如:
/www/wwwroot/你的站点域名。
  1. 重启webman 守护进程(如果启用了webman)
  • 1️⃣. aaPanel 面板 > App Store > Tools
  • 2️⃣. 找到Supervisor点击设置,找到名为webman的守护进程点击重启即可

注意

修改后台路径需要重启才能生效
如果是是aapanel安装则需要重启 webman守护进程
启用 webman 后做的任何代码修改都需要重启生效。

Xboard对接 XrayR

一个基于Xray的后端框架,支持V2ay,Trojan,Shadowsocks协议,极易扩展,支持多面板对接。

一键安装

Debian/Ubuntu
Alpine

Xboard对接 V2bX

一个基于多种内核的V2board节点服务端,修改自XrayR,支持V2ay,Trojan,Shadowsocks协议。

一键安装

相关文章
Cloudflare Tunnel 代理服务
Lazy loaded image
Multi-EasyGost一键脚本使用指南
Lazy loaded image
3x-ui安装指南+搭建reality+申请ssl证书
Lazy loaded image
使用S-UI面板安装Sing-box内核的节点
Lazy loaded image
H-UI --Hysteria2 的面板
Lazy loaded image
GoEdge CDN v1.3.9 纯净开心版部署指南 --人人都有企业运营级CDN
Lazy loaded image
使用 cloudflare 免费服务,搭建临时邮箱IDM下载器免费使用教程(不弹窗在线更新)
Loading...
团子
团子
一个沉浮于人间的普通人
最新发布
Cloudflare Tunnel 代理服务
2025-2-1
Multi-EasyGost一键脚本使用指南
2025-2-1
3x-ui安装指南+搭建reality+申请ssl证书
2025-2-1
使用S-UI面板安装Sing-box内核的节点
2025-2-1
H-UI --Hysteria2 的面板
2025-2-1
GoEdge CDN v1.3.9 纯净开心版部署指南 --人人都有企业运营级CDN
2025-2-1
公告

欢迎来到我的博客

notion image
这里是记录我学习生活地方,希望你能够喜欢。
我的博客分发了多个域名:
 
最新评论
Loading...