V2board已经断更,后继者Xboard目前更新积极,安装也更简单,作者主页
具有如下优点
- 升级Laravel10
- 适配Laravels (提升至10+倍并发)
- 适配Webman (比laravels快50%左右)
- 修改配置从数据库中获取
- 支持Docker部署、分布式部署
- 支持根据用户IP归属地来下发订阅
- 增加Hy2支持
- 增加sing-box下发
- 支持直接从cloudflare获取访问者真实IP
- 支持根据客户端版本自动下发新协议
- 支持线路筛选(订阅地址后面增加 &filter=香港|美国)
- 支持Sqlite安装(代替Mysql,自用用户福音)
- 使用Vue3 + TypeScript + NaiveUI + Unocss + Pinia重构用户前端
- 修复大量BUG
那么今天,用docker来做一期最简单的教程。
我用的是debian11的系统,其他应该也差不多。
1、系统依赖的安装
apt -y update && apt -y install git wget sudo curl nginx python3-certbot-nginx
2、安装docker
curl -sSL https://get.docker.com/ | sh
3.获取Docker compose 文件
git clone -b docker-compose --depth 1 https://github.com/cedar2025/Xboard
cd Xboard
4.执行数据库安装命令
选择 启用sqlite 和 Docker内置的Redis
docker compose run -it --rm xboard php artisan xboard:install
执行这条命令之后,会返回你的后台地址和管理员账号密码(你需要记录下来)
你需要执行下面的 启动xborad 步骤之后才能访问后台
5.启动Xboard
docker compose up -d
6.配置Nginx反代
nano /etc/nginx/sites-available/xboard
写入如下配置:
server { listen 80; server_name xboard.example.com; client_max_body_size 0; 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; } }
7、启用站点:
ln -s /etc/nginx/sites-available/xboard /etc/nginx/sites-enabled/xboard
8、签发SSL证书
certbot --nginx
E: Sub-process /usr/bin/dpkg returned an error code (1)