1panel安装xboard
1.1.一键安装命令
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
1.2.安装应用
OpenResty 负责调用nginx
mysql5.7用于储存用户数据
1.3.添加站点
在面板中选择网站创建网站,选择反向代理
nginx配置
- 在 1panel 面板中,选择“网站”并点击“创建网站”,然后选择“反向代理”。
- 在 “主域名” 中填写你指向服务器的域名,
- 在 “代号” 中填写
xboard
- 在 “在代理地址” 中填写
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;
}
1.4.申请证书
- 创建acme账户,邮箱随便填写
- cf解析域名到对应的ip,可以开启小黄云
- 申请证书选择域名,账户选择刚才创建的账户,验证方式选择http
- 申请成功后选择网站,选择配置,选择HTTPS,点击启用HTTPS,SSL选择已有证书,选择刚才申请的证书,点击保存。
1.5.安装数据库
- 在 1panel 面板中,选择“数据库”并点击“创建数据库”。
- 在“名称”中填写
xboard
。
- 在“用户”中填写
xboard
。
- 密码也是
xboard
。
- 在“权限”中选择“所有人(%)”。
- 最后点击“创建”按钮。
- 记住数据库账号密码进行下一步
1.6.安装 Xboard
- 通过 SSH 登录到服务器后,访问站点路径如:
/opt/1panel/apps/openresty/openresty/www/sites/域名/index
。
- 如果系统没有安装 git,请执行以下命令安装 git:
Ubuntu/Debian:
apt update
apt install -y git
CentOS/RHEL:
yum update
yum install -y git
创建文件夹
mkdir xboard
站点目录中执行以下命令从 Github 克隆到当前目录:
git clone -b docker-compose --depth 1 https://github.com/cedar2025/Xboard ./
执行以下命令安装 Xboard:
docker compose run -it --rm xboard php artisan xboard:install
- 根据提示输入上述创建的数据库账号密码,选择使用内置 redis 完成安装。
- sqllite选择不启用,数据库地址127.0.0.1,端口填写3306,数据库库名,用户名,密码填写xboard,默认启用docker内redis,输入自己想要的管理员账号。
- 构建成功后会输出邮箱账号,密码,后台管理面板的访问地址.记录到文本
4.
- 执行这条命令之后,会返回你的后台地址和管理员账号密码(你需要记录下来)。
- 你需要执行下面的“启动 Xboard”步骤之后才能访问后台。
1.7.启动 Xboard
在站点目录中执行以下命令:
docker compose up -d
1.8.拷贝主题目录(原创)
docker cp xboard-xboard-1:/www/public/theme ./
1.9.停止xboard(原创)
docker compose down
1.10.更改docker-compose.yml文件(原创)
vim docker-compose.yml
docker-compose.yml
version: '3'
services:
xboard:
image: ghcr.io/cedar2025/xboard:latest
volumes:
- ./.env:/www/.env
- ./.docker/.data/:/www/.docker/.data/
- redis-socket:/run/redis-socket # 挂载socket
- ./theme:/www/public/theme # 将主机的theme文件夹挂载到容器内
environment:
- docker=true #用于给安装脚本判断是否为docker环境
depends_on:
- redis
network_mode: host
restart: always
redis:
build:
context: .docker/services/redis
restart: always
volumes:
- ./.docker/.data/redis:/data/ # 挂载redis持久化数据
- redis-socket:/run/redis-socket # 挂载socket
volumes:
redis-socket:
编辑结束后重新执行安装步骤
docker compose run -it --rm xboard php artisan xboard:install
启动
docker compose up -d
1.11.主题下载地址
[链接登录后可见]
[链接登录后可见]
下载后上传压缩文件到theme目录下,然后解压,解压的时候请把一些css文件必须在/theme/xxxx/xxx.css,有些解压出来是/theme/xxxx/xxx/xxx.css。这种解压出来是没有效果的
1.12.记录配置
记录域名,带上https
记录秘钥:切记不能泄露
秘钥来源于节点
2.安装V2bx(原创)
2.1.一键命令
wget -N https://raw.githubusercontent.com/wyx2685/V2bX-script/master/install.sh && bash install.sh
在命令行输入域名,秘钥,确定节点类型,确定节点id,某些节点确定是否需要开启reality或者tls
3.安装XrayR(原创)
3.1.一键命令
wget -N https://raw.githubusercontent.com/XrayR-project/XrayR-release/master/install.sh && bash install.sh
编辑配置文件(config.yml),输出最后注释的内容,复制域名与秘钥,确定面板类型,确定节点id,确定节点类型。
具体详细文档情参考官网文档:[链接登录后可见]
3.2.开启路由以及中转访问([链接登录后可见])
config.yml
RouteConfigPath: /etc/XrayR/route.json # Path to route config, check https://xtls.github.io/config/routing.html for help
OutboundConfigPath: /etc/XrayR/custom_outbound.json # Path to custom outbound config, check
route.json
{
"domainStrategy": "IPOnDemand",
"rules": [
{
"type": "field",
"inboundTag": ["V2ray_0.0.0.0_30335"],
"outboundTag": "hk1"
},
{
"type": "field",
"inboundTag": ["V2ray_0.0.0.0_30001"],
"outboundTag": "hk2"
}
]
}
custom_outbound.json
其他类型的出站请参考https://xtls.github.io/config/outbound.html与[链接登录后可见]
[
{
"tag": "IPv4_out",
"protocol": "freedom",
"settings": {}
},
{
"protocol": "blackhole",
"tag": "block"
},
{
"tag": "hk1",
"protocol": "shadowsocks",
"settings": {
"servers": [
{
"address": "38.95.119.239",
"method": "aes-256-gcm",
"password": "M2SWRbT3hl",
"port": 28754
}