宝塔Ubuntu 22.04 64位系统搭建云手机流程
flowchart TB
A["我用的Ubuntu 22.04 服务器"] --> B{"已安装宝塔面板?"}
B -- 否 --> C["安装宝塔面板<br>运行一键脚本:<br>wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh"]
B -- 是 --> D["登录宝塔后台"]
C --> D
D --> E["软件商店安装 Docker 模块"]
E --> F["配置 Docker 镜像加速器<br>添加源如:<br>https://docker.xuanyuan.me 等"]
F --> G["重启 Docker 服务"]
G --> H["拉取 Redroid 镜像<br>推荐: teddynight/redroid:latest"]
H --> I["创建 Redroid 容器<br>设置: 容器名称、端口映射 5555、<br>卷挂载 /data、特权模式、启动参数"]
I --> J["启动容器<br>查看日志确认 Android 启动"]
J --> K{"需要多开多个实例?"}
K -- 是 --> I
K -- 否 --> L["远程控制云手机"]
L --> M["方式1: Scrcpy 客户端<br>scrcpy -s 服务器IP:5555"] & N["方式2: 部署 ws-scrcpy<br>浏览器访问 Web 面板"]
M --> O["完成✌<br>云手机可用: 开启游戏挂机、多账号测试之旅吧"]
N --> O前提准备
- 服务器配置建议:至少2核4G(x86_64 或 ARM64),云服务器如阿里云/腾讯云 Ubuntu 22.04。
- 安装宝塔面板(如果还没装):
- SSH 登录服务器,运行官方一键命令(2026最新):
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh - 安装完记好面板地址(通常 http://服务器IP:随机端口)、用户名、密码。
- 登录宝塔后台,放行安全组/防火墙端口(8888 或随机端口)。
- SSH 登录服务器,运行官方一键命令(2026最新):
- 安装 Docker 模块:
- 宝塔后台 → 软件商店 → 搜索“Docker” → 一键安装(免费官方模块)。
- 安装后左侧菜单出现“Docker”。
步骤1: 配置 Docker 镜像加速器(必须!避免拉取超时)国内直连 Docker Hub 超慢,宝塔里直接图形化设置:
- 进入 Docker → 设置 → 镜像加速器。
- 添加以下2026年1月8号确认可用源(多加几个,Docker 自动选最快):
https://docker.xuanyuan.me https://xuanyuan.cloud https://hub.uuuadc.top https://docker.registry.cyou https://docker.1ms.run https://hub.rat.dev - 保存,重启 Docker 服务(宝塔里点重启)。
验证:Docker → 镜像管理 → 搜索 hello-world 拉取测试,秒下就成功。步骤2: 拉取 Redroid 镜像(推荐优化版)
- Docker → 镜像管理 → 拉取镜像。
- 镜像名填写推荐社区优化版(已内置 Google 服务 + Libhoudini ARM翻译,跑游戏/APP更流畅):
teddynight/redroid:latest或官方最新:
redroid/redroid:14.0.0-latest - 拉取完成(加速后几分钟)。
步骤3: 创建 Redroid 容器(部署云手机实例)
- Docker → 容器 → 添加容器。
- 配置参数:
- 容器名称:自定义,如 redroid-phone1。
- 镜像:选择刚拉取的 teddynight/redroid:latest。
- 端口映射:
- 本地端口 5555 → 容器端口 5555(ADB 连接,必填)。
- 可加其他如 8090(后续 Web 访问)。
- 卷挂载(持久化数据,必填!保存游戏进度/APP):
- 点击添加卷。
- 宿主机路径:自定义如 /www/redroid-data1(宝塔自动创建)。
- 容器路径:/data(安卓数据分区)。
- 特权模式:开启(–privileged,必填)。
- 重启策略:总是重启。
- 环境变量/命令(可选进阶):
- 添加启动参数(如 GPU 加速、分辨率):
androidboot.redroid_gpu_mode=guest redroid.gpu.mode=guest androidboot.redroid_width=1080 androidboot.redroid_height=1920
- 添加启动参数(如 GPU 加速、分辨率):
- 提交创建 → 启动容器。
- 查看日志确认 Android 启动正常。
步骤4: 多开多个云手机重复步骤3,改容器名、端口(如 5556)、卷路径(如 redroid-data2),即可跑多个独立实例(一台服务器视配置跑5-10个挂机没问题)。步骤5: 远程控制云手机
- 低延迟客户端控制(推荐 Scrcpy):
- 本地电脑下载 Scrcpy(https://github.com/Genymobile/scrcpy)。
- 命令连接:
scrcpy -s 服务器IP:5555 - 操作像真机一样流畅,支持触控/键盘/文件拖拽。
- 浏览器 Web 访问(像商用云手机面板):
- 额外部署 ws-scrcpy(Web版 Scrcpy):
- Docker → 拉取镜像:netristv/ws-scrcpy 或 emptysuns/scrcpy-web。
- 创建容器:端口映射 8090:8000,特权模式开。
- 启动后浏览器访问 http://服务器IP:8090。
- 在 Web 页面连接 ADB:服务器IP:5555(或容器内联)。
- 多实例支持,超级方便!
- 额外部署 ws-scrcpy(Web版 Scrcpy):
注意事项
- 防火墙:宝塔 → 安全 → 释放端口 5555、8090 等;云服务器安全组也放行。
- 性能:x86服务器跑 ARM APP 靠 Houdini 翻译(推荐镜像已带),流畅度够挂机/日常;ARM服务器(如阿里云ARM实例)原生更快。
- 数据备份:卷挂载后重启不丢进度;宝塔里可导出卷备份。
- Google 服务:推荐镜像已带 Gapps,可直接登录 Play 商店。
用宝塔部署后,所有操作都在图形界面,一键启停/日志查看/批量管理,维护超简单!适合游戏挂机、多账号养号、APP测试。
阅读全文
原文链接:https://xdyl.club/2772.html,转载请注明出处~~~
