rustdesk
大约 3 分钟devOps
概述
本教程来自 bilibili 其中还用到了一键脚本。试验安装在 ubuntu22server 的虚拟机上,在公司模拟客户厂里局域网环境,测试能够正常控制安卓系统设备后在客户网络环境中安装部署。点击查看 一键脚本网站
安装部署
如果是新安装的 ubuntu22server 就完整执行下面命令(前面是更新软件仓库并安装 docker)
# ========================= 设置 apt 代理 ==========================
# 如果处于大内网,则先设置网络代理
# 打开配置文件
sudo vim /etc/apt/apt.conf.d/
# 打开后显示多个菜单项,选择 proxy.conf,在其中设置
Acquire::http::Proxy "http://192.168.0.68:7890/";
Acquire::https::Proxy "http://192.168.0.68:7890/";
# 保存即可
# ======================= 安装 docker =============================
# 更新软件包列表
sudo apt update
# 安装 Docker 依赖
sudo apt install -y ca-certificates curl gnupg
# 添加 Docker 官方 GPG 密钥
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# 设置 Docker 仓库
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装 Docker Engine
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 验证 Docker 是否安装成功
sudo docker run hello-world
# 安装独立的 Docker Compose (如果需要)
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# 将当前用户加入 docker 组以避免频繁使用 sudo
sudo usermod -aG docker $USER
newgrp docker # 激活组更改,或重新登录服务器
# ==================== 根据官方步骤安装 docker 版本服务端 ====================================
# 非 github 的官网 rustdesk.com/zh/ 中找到 docker 安装方式
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr
# 由于魔法问题,要将上面三行代码都修改为如下
# 上面是官方提供的命令,下面是通过 xget 代理后的命令
sudo docker pull xget.xi-xu.me/cr/ghcr/rustdesk/rustdesk-server
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped xget.xi-xu.me/cr/ghcr/rustdesk/rustdesk-server hbbs
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped xget.xi-xu.me/cr/ghcr/rustdesk/rustdesk-server hbbr
# 放开如下端口号,官网 https://rustdesk.com/docs/zh-cn/self-host/rustdesk-server-oss/docker/ 有说明
sudo ip6tables -A INPUT -p tcp --dport 21114:21119 -j ACCEPT
sudo ip6tables -A INPUT -p udp --dport 21116 -j ACCEPT
# 执行上面创建容器的命令时的当前目录是 /home/chanchaw/
# 所以到目录 /home/chanchaw/data 下找文件 id_ed25519.pub
# 其中的内容就是key,需要用到客户端中(设置ID服务器、中继服务器时填写该key)
mxEt5B3cat3AqMy5nIldngIe5cvVVkogcA+8kv9LrFM=
# ======================= 安卓设备设置 =============================
ID服务器设置为:
IP:21116
中继服务器设置为:
IP:21117
API服务器不用设置
key需要设置
# 在“共享屏幕”中要打开“输入控制”,否则主控端只能看到安卓的屏幕。打开时手机系统会要求打开app rustdesk的相关权限
# 还是在“共享屏幕”的右上角的三个小点的菜单项中设置固定密码,并选择“同时使用两种密码”。即主控端可通过录入密码实现无人值守的连接
# 也可以通过输入一次性密码,也可以是被控端通过点击允许达成连接。
