Docker部署Xboard面板
我的教程
Docker部署Xboard面板

几分钟就能装好

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

相关导航