Administrator
发布于 2023-07-17 / 39 阅读 / 0 评论 / 0 点赞

docker-compose部署X-ui

docker-compose部署X-ui

当使用Docker进行部署时,可以使用docker-compose来简化配置和管理多个容器。本文将介绍如何使用docker-compose部署X-ui。

X-ui是一款基于Node.js和Vue.js的轻量级可视化管理面板,用于管理Shadowsocks、ShadowsocksR、V2Ray等代理软件。它提供了简单易用的图形界面,可以方便地配置和管理代理服务器。X-ui具有以下特点:

  1. 可视化界面:X-ui提供了直观的图形界面,通过简单的操作即可完成代理服务器的配置和管理。

  2. 多种代理协议支持:X-ui支持Shadowsocks、ShadowsocksR和V2Ray等多种代理协议,可以灵活选择适合自己的代理方式。

  3. 多用户管理:X-ui支持多用户管理,可以创建不同的用户帐号,并为每个用户分配不同的权限。

  4. 流量统计:X-ui提供了实时流量统计功能,可以查看代理服务器的流量使用情况。

  5. 日志记录:X-ui记录了代理服务器的运行日志,方便用户排查问题和分析服务器运行情况。

  6. 安全可靠: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


评论