服务器通过 docker搭建多xray|x-ui|3x-ui面板

准备工作

  • 下载并安装SSH连接工具Finalshell:【https://www.hostbuf.com/t/988.html】
  • 准备一个域名并托管到Cloudflare:【https://dash.cloudflare.com/login】(这一步是必选项,没有域名会导致后面多个xray面板不能同时登录)

1、安装git

apt install git -y

3、安装证书

  • 一键安装脚本
git clone https://github.com/slobys/acme.git /tmp/acme && mv /tmp/acme/* /root
bash acme_2.0.sh

4、安装Docker

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

5、搭建Docker compose管理面板

  • 创建Dockge存储目录
mkdir -p /opt/stacks /opt/dockge
  • 进入目录
cd /opt/dockge
  • 下载compose配置文件
curl https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml --output compose.yaml
  • 启动服务
docker compose up -d
  • 登录Dockge:http://服务器IP:5001

6、安装Xray面板

  • 部署多个Xray面板(红色部分为面板端口,可以自定义):
version: '3.9'
services:
  x-ui-1:
    image: aircross/3x-ui:latest
    container_name: x-ui-1
    restart: always
    ports:
      - "54321:2053"
    volumes:
      - /home/docker/x-ui-1/config:/etc/x-ui/
      - /usr/local/nginx/conf/ssl-1/:/root/

  x-ui-2:
    image: aircross/3x-ui:latest
    container_name: x-ui-2
    restart: always
    ports:
      - "54322:2053"
    volumes:
      - /home/docker/x-ui-2/config:/etc/x-ui/
      - /usr/local/nginx/conf/ssl-2/:/root/
  • 默认登录账号、密码:admin/admin
  • 搭建好之后,如果要添加节点,需要在ports:下添加节点的映射,根据你的节点实际端口填写,如下图:

添加图片注释,不超过 140 字(可选)

7、把证书和私钥复制到x- ui映射目录下

cp /root/你的域名.crt /usr/local/nginx/conf/ssl-1 && cp /root/你的域名.key /usr/local/nginx/conf/ssl-1
  • 注意:
  • 红色部分改成你自己的域名(多个域名和私钥同理),绿色部分改成对应的编号(如:ssl-1、ssl-2)


7、 Docker run和Docker compose互转

  • Docker run转Docker compose:【https://www.composerize.com/】
  • Docker compose转Docker run:【https://www.decomposerize.com/】

相关文章

部署Nginx-一个ip,多个域名,部署多个项目

一、背景无论是在centos、ubuntu、iis等云服务器,还是在个人的电脑上,当部署Nginx时,基本上都会遇到想用一台服务器(只有一个IP)映射到多个域名上,以供访问多个不同的前端项目的情况(这...

在 Nginx 中防止 SSL 证书被其他域名“窜用”

在 Nginx 中防止 SSL 证书被其他域名“窜用”(即防止未经授权的域名使用你的 SSL 证书),需要确保你的服务器配置只允许合法域名访问,并通过适当的配置阻止非法域名的 HTTPS 请求。一般情...

搭建nginx反向代理用作内网域名转发

情景由于公司内网有多台服务器的http服务要映射到公司外网静态IP,如果用路由的端口映射来做,就只能一台内网服务器的80端口映射到外网80端口,其他服务器的80端口只能映射到外网的非80端口。非80端...

要将端口5002和5003通过Nginx代理到一个域名上的操作笔记

要将端口5002和5003通过Nginx代理到域名www.4rvi.cn的不同路径下,请按照以下步骤配置Nginx:步骤说明创建或编辑Nginx配置文件通常配置文件位于/etc/nginx/sites...

Nginx域名配置

对于想搭建自己博客或者其他个人网站的小伙伴,可能会需要配置域名。在我们购买完服务器,代码敲完,项目搞定,怎么使用域名访问呢?首先购买域名(要有DNS解析)-> 然后域名备案与审核 -> 最...

使用nginx配置动态域名解析

使用nginx配置来达到动态域名解析,resolver指令设置解析器的地址using-nginx-map-directive-to-dynamically-set-proxy-upstream要使用...