632 字
3 分钟
宝塔面板+X-UI双管齐下:多网站多节点轻松管理
2022-02-05

准备工作#

  1. VPS一台
  2. 域名一个
  3. 自行安装 BBR 加速之类的软件

安装宝塔面板#

Centos安装命令:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

Debian安装命令:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

宝塔安装完毕以后,根据自己的需求安装所需的环境插件。

运行以下代码可以解除宝塔面板的强制绑定手机

sed -i "s|bind_user == 'True'|bind_user == 'XXXX'|" /www/server/panel/BTPanel/static/js/index.js

部署网站#

根据自己的需求
为域名申请证书
找到网站设置界面
点击SSL为网站申请证书,强制开启 HTTPS。

记录证书路径
证书可以直接在宝塔面板进行更新,或是设置定时任务自动更新。
宝塔面板申请的证书在如下目录:/www/server/panel/vhost/cert/你的域名/ 目录之下
至此,网站已经可以使用 https 访问了

安装X-UI可视化面板#

一键安装或升级脚本

bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)

放行宝塔面板的相关端口

找到宝塔面板 —— 安全 —— 防火墙,放行面板的默认端口54321

访问并设置 X-UI 管理面板

在浏览器中输入刚才解析的域名 xxx.xxx.xxx:54321 ,用户名 admin 密码 admin

**修改必要的面板参数 面板端口 网页根路径
(路径前面必须有一个 / ,然而后面不要 / )**
X-ui_bt_002.png

更改端口以后,一定记得去 宝塔面板 —— 安全 —— 防火墙 里面去放行相关的端口

重启 X-UI 面板

增加科学上网节点

在面板里面找到 —— 账号列表 —— 点击 + 添加一个账号

X-ui_bt_003.png

不要开启 TLS,记住 端口号、WS路径

配置 Nginx 反向代理#

location ^~ /X-ui {
proxy_pass http://127.0.0.1:54321/X-ui;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /ions {
proxy_redirect off;
proxy_pass http://127.0.0.1:53964;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_read_timeout 300s;
# Show realip in v2ray access.log
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

X-ui_bt_004.png

两个/X-ui 是反代面板路径 对应 面板网页根路径
54321是登陆面板端口
/ions是节点WS路径
53964是节点为端口

设置完毕以后,在宝塔面板里面重新启动 Nginx,是的配置生效。

至此 你可以使用 https://xxx.xxx.xxx/X-ui 来访问你的 X-UI 管理面板了

最重要的在后面#

这样设置会使X-ui后台的二维码和分享链接无法直接使用,导入后必须手动服务器地址为你的域名或者IP,更改端口为443,开启TLS并填入你的域名

宝塔面板+X-UI双管齐下:多网站多节点轻松管理
https://blog.wlens.top/posts/宝塔面板和x-ui共存-支持多网站多节点/
作者
Lao Wang
发布于
2022-02-05
许可协议
CC BY-NC-SA 4.0