docker-compose部署X-ui
当使用Docker进行部署时,可以使用docker-compose来简化配置和管理多个容器。本文将介绍如何使用docker-compose部署X-ui。
X-ui是一款基于Node.js和Vue.js的轻量级可视化管理面板,用于管理Shadowsocks、ShadowsocksR、V2Ray等代理软件。它提供了简单易用的图形界面,可以方便地配置和管理代理服务器。X-ui具有以下特点:
可视化界面:X-ui提供了直观的图形界面,通过简单的操作即可完成代理服务器的配置和管理。
多种代理协议支持:X-ui支持Shadowsocks、ShadowsocksR和V2Ray等多种代理协议,可以灵活选择适合自己的代理方式。
多用户管理:X-ui支持多用户管理,可以创建不同的用户帐号,并为每个用户分配不同的权限。
流量统计:X-ui提供了实时流量统计功能,可以查看代理服务器的流量使用情况。
日志记录:X-ui记录了代理服务器的运行日志,方便用户排查问题和分析服务器运行情况。
安全可靠:X-ui采用了安全性较高的加密传输方式,保护用户的数据安全。
总之,X-ui是一款简单易用、功能丰富的代理服务器管理工具,适用于个人用户和小型团队使用。
准备工作
首先,我们需要准备一个docker-compose.yml文件,并创建两个目录x-ui-data和ssl。
x-ui-data目录用于存放X-ui的配置文件和数据文件,ssl目录用于存放SSL证书文件(如果需要使用HTTPS)。
创建docker-compose.yml文件
在项目根目录下创建一个docker-compose.yml文件,并将以下内容复制到该文件中:
version: "3.2"
services:
enwaiax-x-ui:
image: enwaiax/x-ui
container_name: enwaiax-x-ui
ports:
- 8051:54321 # 管理面板端口映射
- 8100-8105:8100-8105/tcp
- 8100-8105:8100-8105/udp
- 443:443/tcp
- 443:443/udp
- 80:80/tcp
- 80:80/udp
tmpfs:
- /tmp
- /run
- /run/lock
environment:
TZ: 'Asia/Shanghai'
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:ro
- ./x-ui-data/:/etc/x-ui
- ./ssl/:/root/cert/
restart: unless-stopped
# networks:
# - net_t_x_ui
#
#networks:
# net_t_x_ui:
这里只暴露了8100~8105和443 共7个端口。
目录结构
docker-xui ├── x-ui-data # 文件夹 ├── ssl # 文件夹 └── docker-compose.yml