暂时不想学,现在就想看油管。点击最简科学上网
2025-5-9更新🦄
🐳 用 Docker 部署 x-ui:从零开始的 VPS 搞事指南
这个教程适用于一台全新 Ubuntu 系统的服务器(例如从搬瓦工、RackNerd 或 Oracle 拿到手的新机器)。我们将一步步安装 Docker、配置基础环境,并最终用 Docker 一键部署一个好用的 x-ui 面板。
第一步:更新系统
我们先来更新系统,避免踩到老旧软件包的坑。
sudo apt update && sudo apt upgrade -y
或者
apt update # 更新本地包索引(推荐)
apt install wget curl sudo vim git -y
第二步:安装 Docker(不然你没法跑容器!)
2.1 一键安装 Docker(非大陆服务器)
如果你用的是非大陆的 VPS,比如 RackNerd、搬瓦工、HostHatch 等,直接用 Docker 官方安装脚本:
wget -qO- get.docker.com | bash
安装完成后,检查 Docker 是否安装成功:
docker -v
设置 Docker 开机自启:
sudo systemctl enable docker
2.2 配置 Docker 日志 & IPv6(可选但推荐)
下面这个配置是为了防止日志爆炸填满你的硬盘,还顺手启用 IPv6 支持:
cat > /etc/docker/daemon.json <<EOF
{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
},
"ipv6": true,
"fixed-cidr-v6": "fd00:dead:beef:c0::/80",
"experimental":true,
"ip6tables":true
}
EOF
然后重启 Docker 服务:
sudo systemctl restart docker
第三步:安装 docker-compose(用于编排容器)
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" \
-o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
第四步:准备 x-ui 的数据目录
我们要在宿主机上先准备好一些挂载目录:
mkdir -p ~/data/docker_data/x-ui/db
mkdir -p ~/data/docker_data/x-ui/cert
第五步:启动 x-ui 容器
这是关键一步,直接运行 x-ui:
docker run -d \
--name x-ui \
--restart always \
-p 54321:54321 \
-p 54321:54321/udp \
-v ~/data/docker_data/x-ui/db/:/etc/x-ui/ \
-v ~/data/docker_data/x-ui/cert/:/root/cert/ \
--privileged=true \
enwaiax/x-ui:latest
查看是否运行正常:
docker ps
第六步:访问面板!
打开浏览器,访问:
http://你的服务器IP:54321
初始用户名密码默认是 admin
/ admin
(登录后记得改!)。
第七步、打开浏览器
7.1 浏览器输入 ip:端口号
例如 123.45.67.89:1000
7.2 登录后点击切换版本到第二新的
7.3 点击入站列表
添加入站备注
这里输入vmess+ws协议 选择 vmess
点击+号添加一个用户
将网络改成ws
复制你的ID前面一小段
粘贴到路经这里(注意前面的斜杠不要删掉了)
点击右下角添加
第八步、各个平台上推荐使用的代理工具
- Windows(v2rayN):https://github.com/2dust/v2rayN/releases/tag/6.23
- Android(v2rayNG):https://github.com/2dust/v2rayNG/releases/tag/1.8.5
- IOS(shadowrocket):https://apps.apple.com/app/shadowrocket/id932747118
8.1 下载地址我这里演示Windows(教程更新中。。。。。。。。图片视频到时候一起出)
点击下载zz开头的压缩包
下载完成后打开压缩包
选择解压到桌面
打开刚才解压的文件夹,双击运行
8.2 窗口一闪而过,在右下角的托盘点击图标打开
点击服务器
选择从剪贴板导入刚才我们复制的节点
选中节点 点击鼠标右键
选择测试真连接延迟
有延迟说明可以正常使用
再来测一下下载速度
8.3 选择自动配置系统代理
此时浏览器就应该可以正常科学上网了(ps:若访问出现无信息退出代理工具程序打开)
giuhub仓库:VAXILU/X-UI: 支持多协议多用户的 xRay 面板
有问题可以去GitHub提Issues(目前好像已关闭),也可以在评论区互相交流探讨
老版本步骤:
一、连接vps
1.1 在 Ubuntu 或 Debian 系统上安装 curl:
apt update && apt install curl -y
1.2 完成后安装X-UI
bash <(curl -Ls https://raw.githubusercontent.com/FranzKafkaYu/x-ui/956bf85bbac978d56c0e319c5fac2d6db7df9564/install.sh) 0.3.4.4
1.3 安装证书工具
#安装证书工具:
curl https://get.acme.sh | sh; apt install socat -y || yum install socat -y; ~/.acme.sh/acme.sh --set-default-ca --server letsencrypt
1.4 申请证书(三种任选一种即可)
#三种方式任选其中一种,申请失败则更换方式
#申请证书方式1:
~/.acme.sh/acme.sh --issue -d 你的域名 --standalone -k ec-256 --force --insecure
#申请证书方式2:
~/.acme.sh/acme.sh --register-account -m "${RANDOM}@chacuo.net" --server buypass --force --insecure && ~/.acme.sh/acme.sh --issue -d 你的域名 --standalone -k ec-256 --force --insecure --server buypass
#申请证书方式3:
~/.acme.sh/acme.sh --register-account -m "${RANDOM}@chacuo.net" --server zerossl --force --insecure && ~/.acme.sh/acme.sh --issue -d 你的域名 --standalone -k ec-256 --force --insecure --server zerossl
1.5 安装证书
#安装证书:
~/.acme.sh/acme.sh --install-cert -d 你的域名 --ecc --key-file /etc/x-ui/server.k
1.6 安装完成后提示是否设置账号密码,输入Y,回车
下面三个随便设置
设置账户名: admin
设置密码: password
设置端口号: 1000
二、打开浏览器
2.1 浏览器输入 ip:端口号
例如 123.45.67.89:1000
2.2 登录后点击切换版本到第二新的
2.3 点击入站列表
添加入站备注
这里输入vmess+ws协议 选择 vmess
点击+号添加一个用户
将网络改成ws
复制你的ID前面一小段
粘贴到路经这里(注意前面的斜杠不要删掉了)
点击右下角添加
三、各个平台上推荐使用的代理工具
Windows(v2rayN):https://github.com/2dust/v2rayN/releases/tag/6.23
Android(v2rayNG):https://github.com/2dust/v2rayNG/releases/tag/1.8.5
IOS(shadowrocket):https://apps.apple.com/app/shadowrocket/id932747118
3.1 下载地址我这里演示Windows(教程待更新,图片视频到时候一起出)
点击下载zz开头的压缩包
下载完成后打开压缩包
选择解压到桌面
打开刚才解压的文件夹,双击运行
3.2 窗口一闪而过,在右下角的托盘点击图标打开
点击服务器
选择从剪贴板导入刚才我们复制的节点
选中节点 点击鼠标右键
选择测试真连接延迟
有延迟说明可以正常使用
再来测一下下载速度
3.3 选择自动配置系统代理
此时浏览器就应该可以正常科学上网了(ps:若访问出现无信息退出代理工具程序打开)
评论区