一、准备
首先准备服务器镜像:22.04
虚拟机硬件配置选1G RAM 20G ROM就行
二、虚拟机安装过程
安装过程中选最小体积安装,并勾选安装SSH
安装完成后在SSH工具中连接(步骤可视实际情况跳过):
//需要先连接外网 1.安装软件包
sudo apt install docker.io docker-compose python3-pip curl git vim nano zram-config -y
//2.禁用磁盘交换
sudo vim /etc/fstab
//2.1 注释该行
#/swap.img none swap sw 0 0
//3.调整ZRAM大小
sudo vim /usr/bin/init-zram-swapping
//3.1修改行
mem=$((totalmem * 2 * 1024))
//4.设置时区
sudo timedatectl set-timezone "Asia/Shanghai"
//5.重启
sudo reboot
//6.删除swap.img
sudo rm /swap.img
三、Rustdesk服务器设置项
//1.在自定义的路径下创建所需的文件夹
cd ~ && mkdir -p docker/rustdesk-server/data
//2.新建compose.yml
touch compose.yml
//3.编辑compose.yml
services:
hbbs:
container_name: hbbs
image: rustdesk/rustdesk-server:latest
command: hbbs
volumes:
- ./data:/root
network_mode: host
depends_on:
- hbbr
restart: always
hbbr:
container_name: hbbr
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
network_mode: host
restart: always
# Because using docker host mode
# Just in case you forgot the ports:
# 21114 TCP for web console, only available in Pro version
# 21115 TCP for NAT type test
# 21116 TCP TCP hole punching
# 21116 UDP heartbeat/ID server
# 21117 TCP relay
# 21118/21119 TCP for web socket if you want to run web client
//4.启动服务器
cd ~/docker/rustdesk-server
sudo docker-compose up -d
//5.复制公钥,该字符串存储在id_ed25519中,路径为:docker/rustdesk-server/data
四、设置端口转发
21114
用于 Web 控制台的 TCP,仅在专业版中可用21115
TCP NAT 类型测试21116
TCP TCP 打洞21116
UDP 心跳/ID 服务器21117
TCP 中继21118/21119
如果你想运行 Web 客户端,则使用 TCP 作为 Web 套接字
五、注
5.1 修改compose.yml后重新应用
sudo docker-compose up -d