技术分享
影视相关
摄影摄像
编剧相关
学习笔记
表演相关
人物故事
纪录片
播音主持
话剧相关
舞蹈相关
戏剧相关
设计相关
编导相关
美术相关
剪辑相关
音乐相关
短视频
知行合一
Xboard面板安装教程
上级 项目
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协议。
一键安装
Loading...