最近在泰国需要操控家里的服务器,买了 Todesk 全球节点,操蛋的是才用了一天 Todesk 全球节点就开始做维护(16 天),非常无奈,这效率也没有谁了。还好出门前用阿里云搭建了 FRP,但是泰国连接阿里云的速度慢得离谱,经常性的 ping 不通。硬着头皮用 FRP 把 RustDesk 服务器搭建起来。
环境: 搬瓦工 CN2 系统:Debian 11,控制端 MBP,被控端 Windows。
服务器配置:
SSD: 20 GB RAID-10
RAM: 1024 MB
CPU: 1x Intel Xeon
Transfer: 1000 GB/mo
Link speed: 1 Gigabit
49.9 刀 / 年,1000G/ 月的流量足够使用,性价比极高,稳定性也不错,值得购买。
软件:RustDesk GitHub:https://github.com/rustdesk/rustdesk 官网:https://rustdesk.com
如已经安装了 Docker、Docker Compose,请转到第二章
一、安装 Docker、Docker Compose
1、安装 Docker
apt update
apt upgrade
apt install \
ca-certificates \
curl \
gnupg \
lsb-release
mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
apt update
apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 检查 Docker 是否安装成功
docker -v
# 输出以下内容说明安装成功
Docker version 24.0.5, build ced0996
2、安装 Docker Compose
Github 下载 https://github.com/docker/compose/releases
# 下载
wget https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-linux-x86_64
# 修改文件名称并移动到 bin 目录下
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
# 赋予执行权限
chmod +x /usr/local/bin/docker-compose
# 检查是否安装成功
docker-compose -v
# 输出:Docker Compose version v2.20.3 即表示安装成功
如果服务器在国内,请将 Docker 安装源更换至阿里、网易、百度等,否则安装极慢。
二、部署 RustDesk
创建并进入文件夹 rustdesk
mkdir rustdesk
cd rustdesk
使用 vim 创建并填写 docker-compose 描述文件(需要安装 vim,如无安装可以使用 vi)。
vim docker-compose.yml
写入内容
version: '3'
networks:
rustdesk-net:
external: false
services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21118:21118
image: rustdesk/rustdesk-server:latest
command: hbbs -r pkbill.com:21117 -k _
volumes:
- ./hbbs:/root
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
ports:
- 21117:21117
- 21119:21119
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./hbbr:/root
networks:
- rustdesk-net
restart: unless-stopped
第 16 行,将 Pkbill.com 改为解析到自己服务器的域名或 IP,国内 VPS 端口需要在后台面板中开放 21115-21119 端口,国外 VPS 可以忽略。
三、Docker 上线
docker-compose up -d
Runing 为成功
查看服务器公钥
在容器启动后,会自动生成公钥和私钥。为了连接到服务器,我们需要获取 id_ed25519.pub 文件中的字符串,这个字符串就是我们连接服务器的凭证。可以在 rustdesk\hbbs 目录下找到该文件并复制其中的字符串。
如果你需要更换密钥和公钥,可以按照以下步骤进行操作:
进入 hbbs 文件夹。
删除 id_ed25519.pub 和 id_ed25519 这两个文件。
重新启动容器。
这样,容器会自动重新生成新的密钥和公钥文件。请确保在删除文件之前备份好原有的密钥和公钥,以免数据丢失。
四、下载安装 RustDesk
下载安装(长期使用建议安装)
将域名或 IP 填入 ID 服务器,将 id_ed25519.pub 的秘钥填入 Key 即可。
返回主页,填写被控端 ID,输入密码即可连接。
整理来说体验不错,主要是主动权掌握在自己手里。
Docker 常用命令
# 上线容器
docker-compose up -d
# 停止容器
docker-compose stop
# 启动容器
docker-compose start
# 重启容器
docker-compose restart
# 下线(删除)容器
docker-compose down
# 删除容器不会导致你的数据丢失,你的数据库保存在了当前目录下的 data 文件夹内,请妥善保管该目录