本文最后更新于 2024-08-14,

若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益, 请联系我 删除。

本站只有Telegram群组为唯一交流群组, 点击加入

文章内容有误?申请成为本站文章修订者或作者? 向站长提出申请

1717612442090.webp

项目地址: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)laravelswebman(docker)
首页6请求/秒157请求/秒477请求/秒803请求/秒
用户订阅6请求/秒196请求/秒586请求/秒1064请求/秒
用户首页延迟308ms110ms101ms98ms

页面展示

1717612583888.webp

安装步骤

安装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

1717612876123.webp

根据提示完成安装 执行这条命令之后,会返回你的后台地址和管理员账号密码(你需要记录下来)
你需要执行下面的 启动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

使用一键脚本按照提示操作即可

1717613081682.webp

主题

aurora

该主题为付费主题,请不要滥用!

项目地址:https://github.com/krsunm/Aurora

将项目下载后,将文件夹放入 public/theme 下,将文件夹名称改为 aurora,在后台的主题中心激活主题即可。

1717414163690.webp
1717414180224.webp