【实用github项目】X2board安装
本文最后更新于 2024-08-14,
若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益, 请联系我 删除。
本站只有Telegram群组为唯一交流群组, 点击加入
文章内容有误?申请成为本站文章修订者或作者? 向站长提出申请
项目地址:https://github.com/cedar2025/Xboard
关联文章:V2board
https://poiblog.com/archives/TvqxbVO8
免责声明
本项目只是本人个人学习开发并维护,本人不保证任何可用性,也不对使用本软件造成的任何后果负责。
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 无论前端还是后端性能都有巨大的提升
场景 | php-fpm(传统) | php-fpm(传统开启opcache) | laravels | webman(docker) |
---|---|---|---|---|
首页 | 6请求/秒 | 157请求/秒 | 477请求/秒 | 803请求/秒 |
用户订阅 | 6请求/秒 | 196请求/秒 | 586请求/秒 | 1064请求/秒 |
用户首页延迟 | 308ms | 110ms | 101ms | 98ms |
页面展示
安装步骤
安装aapanel
// 最新脚本可以在aaPanel官网获取
yum install -y wget && wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh
安装完成后我们登陆 aaPanel 进行环境的安装。
选择使用LNMP的环境安装方式勾选如下信息
☑️ Nginx 1.24
☑️ MySQL 5.7
☑️ PHP 8.1
拉取数据
先关闭“防跨站攻击”
# 删除目录下文件
chattr -i .user.ini
rm -rf .htaccess 404.html index.html .user.ini
执行命令从 Github 克隆到当前目录
git clone https://github.com/cedar2025/Xboard.git ./
复制一份docker-compose.yaml文件
cp docker-compose.sample.yaml docker-compose.yaml
执行命令安装依赖包以及Xboard
docker compose run -it --rm xboard sh init.sh
根据提示完成安装 执行这条命令之后,会返回你的后台地址和管理员账号密码(你需要记录下来)
你需要执行下面的 启动xborad 步骤之后才能访问后台
启动docker
docker compose up -d
设置反向代理
站点设置 > 反向代理 > 添加反向代理
在 代理名称 填入 Xboard
在 目标URL 填入 http://127.0.0.1:7001
修改反向代理规则为:
location ^~ / {
proxy_pass http://127.0.0.1:7001;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-PORT $remote_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header Scheme $scheme;
proxy_set_header Server-Protocol $server_protocol;
proxy_set_header Server-Name $server_name;
proxy_set_header Server-Addr $server_addr;
proxy_set_header Server-Port $server_port;
proxy_cache off;
}
后续更新
进入shell访问站点的路径后(如:/www/wwwroot/你的站点域名)
docker compose run -it --rm xboard sh update.sh
重启docker
docker compose restart
后端对接
https://github.com/wyx2685/V2bX
wget -N https://raw.githubusercontent.com/wyx2685/V2bX-script/master/install.sh && bash install.sh
使用一键脚本按照提示操作即可
主题
aurora
该主题为付费主题,请不要滥用!
项目地址:https://github.com/krsunm/Aurora
将项目下载后,将文件夹放入 public/theme
下,将文件夹名称改为 aurora
,在后台的主题中心激活主题即可。