上级 项目
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 无论前端还是后端性能都有巨大的提升
安装 / 更新
1panel 部署教程:
步骤 1:安装 1panel
1、执行以下命令安装 1panel:
2、安装完成后,登录 1panel 进行环境的安装。
步骤 2:安装应用
- 打开应用商店,安装以下应用:
- ☑️ OpenResty 任意版本 (安装时需要勾选 "端口外部访问" 来打开防火墙>
- ☑️ MySQL 5.7.* (arm 架构可以选择 mariadb 进行代替)
⚠️ :安装过程中配置默认即可。
步骤 3:添加站点
- 在 1panel 面板中,选择“网站”并点击“创建网站”,然后选择“反向代理”。
- 在 “主域名” 中填写你指向服务器的域名,
- 在 “代号” 中填写
xboard
- 在 “在代理地址” 中填写
127.0.0.1:7001
,
- 最后点击“创建”按钮。
- 点击刚创建的网站的 "配置" > "反向代理" > "源文" 修改反向代理规则为以下内容:
步骤 4:创建数据库
- 在 1panel 面板中,选择“数据库”并点击“创建数据库”。
- 在“名称”中填写
xboard
。
- 在“用户”中填写
xboard
。
- 在“权限”中选择“所有人(%)”。
- 最后点击“创建”按钮。
- 记住数据库账号密码进行下一步
步骤 5:安装 Xboard
- 通过 SSH 登录到服务器后,访问站点路径如:
/opt/1panel/apps/openresty/openresty/www/sites/xboard/index
。
- 如果系统没有安装 git,请执行以下命令安装 git:
- Ubuntu/Debian:
- CentOS/RHEL:
- 在站点目录中执行以下命令从 Github 克隆到当前目录:
- 执行以下命令安装 Xboard:
- 根据提示输入上述创建的数据库账号密码,选择使用内置 redis 完成安装。
执行这条命令之后,会返回你的后台地址和管理员账号密码(你需要记录下来)。
你需要执行下面的“启动 Xboard”步骤之后才能访问后台。
步骤 6:启动 Xboard
在站点目录中执行以下命令:
🎉: 到这里,你已经可以通过域名访问你的站点了。
更新
通过 SSH 登录到服务器后,访问站点路径如:
/opt/1panel/apps/openresty/openresty/www/sites/xboard/index
,然后在站点目录中执行以下命令:🎉: 在此,你已完成 Xboard 的更新。
Docker-Compose 部署教程
使用docker-compose 2分钟部署
- 安装docker
- 获取Docker compose 文件
- 执行数据库安装命令
选择 启用sqlite 和 Docker内置的Redis
- 启动Xboard
安装完成之后即可访问你的站点
- 访问站点
启动之后网站端口默认为7001, 你可以配置nginx反向代理使用80端口
网站地址:
在此你已经成功部署了,你可以访问网址体验Xboard的完整功能。
如果你需要使用mysql,请自行安装Mysql后重新部署
更新
- 修改版本
修改docker-compose.yaml 当中image后面的版本号为你需要的版本如果为版本为latest 则可以忽略这一步,直接进行第二步
- 更新数据库(可以执行多次都是安全的)
即可更新成功
aapanel+docker部署教程
部署:
- 安装aaPanel + 和docker
安装完成后我们登陆 aaPanel 进行环境的安装。
2. 选择使用LNMP的环境安装方式勾选如下信息
☑️ Nginx 任意版本
☑️ MySQL 5.7
选择 Fast 快速编译后进行安装。
⚠️ :无需安装php 与 redis
- 添加站点
aaPanel 面板 > Website > Add site。
在 Domain 填入你指向服务器的域名在 Database 选择MySQL在 PHP Verison 选择纯静态
- 安装 Xborad
1. 通过SSH登录到服务器后访问站点路径如:
/www/wwwroot/
你的站点域名。 以下命令都需要在站点目录进行执行。- 执行命令从 Github 克隆到当前目录。
- 复制一份docker-compose.yaml文件
- 执行命令安装依赖包以及Xboard
根据提示完成安装 执行这条命令之后,会返回你的后台地址和管理员账号密码(你需要记录下来)你需要执行下面的 启动xborad 步骤之后才能访问后台
- 启动xboard
- 设置反向代理
站点设置 > 反向代理 > 添加反向代理
在 代理名称 填入 Xboard在 目标URL 填入修改反向代理规则为:
🎉: 到这里,你可以已经可以通过域名访问你的站点了
更新
- 更新代码
通过SSH登录到服务器后访问站点路径如:
/www/wwwroot/
你的站点域名。以下命令都需要在站点目录进行执行。
- 重启Xboard
🎉: 在此你已完成Xboard的更新
aapanel部署教程
⚠️:Centos7有部分反馈部署失败,请尽量避免使用Centos7进行部署
安装
- 安装aaPanel
安装完成后我们登陆 aaPanel 进行环境的安装。
- 选择使用LNMP的环境安装方式勾选如下信息
☑️ Nginx 任意版本
☑️ MySQL 5.7
☑️ PHP 8.1 (如果没看到8.1先不选,去App Store安装) 选择 Fast 快速编译后进行安装。
- 安装扩展
aaPanel 面板 > App Store > 找到PHP 8.1点击Setting > Install extentions
选择以下扩展进行安装:- redis
- fileinfo
- swoole4
- readline
- event
- inotify (可选,热重载依赖)
- 解除被禁止函数
aaPanel 面板 > App Store > 找到PHP 8.1点击Setting > Disabled functions
将以下函数从列表中删除:- putenv
- proc_open
- pcntl_alarm
- pcntl_signal
- 添加站点
aaPanel 面板 > Website > Add site
在 Domain 填入你指向服务器的域名在 Database 选择MySQL在 PHP Verison 选择PHP-81
- 安装 Xborad
通过SSH登录到服务器后访问站点路径如:
/www/wwwroot/
你的站点域名。 以下命令都需要在站点目录进行执行。执行命令从 Github 克隆到当前目录。
执行命令安装依赖包以及V2board
根据提示完成安装
- 配置站点目录及伪静态
添加完成后编辑添加的站点 > Site directory > Running directory 选择 /public 保存。添加完成后编辑添加的站点 > URL rewrite 填入伪静态信息。
- 配置守护进程
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添加即可运行。
- 配置定时任务# 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提高性能
- 配置php.ini
通过SSH登录到服务器后访问站点路径如:
/www/wwwroot/
你的站点域名。- 添加守护进程
下面以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添加即可运行。
- 修改伪静态
站点设置 > URL Rewrite(伪静态) 填入一下内容(覆盖前伪静态配置)
在此你的webman已经成功部署了
更新
- 更新代码
通过SSH登录到服务器后访问站点路径如:
/www/wwwroot/
你的站点域名。- 重启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协议。
一键安装
- 作者:团子
- 链接:https://ikun.su//article/Xboard
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章