RustDesk 云服务器配置指南(Ubuntu Docker 版)

1. 安装 Docker 和 Docker Compose

# 安装 Docker
sudo apt install docker.io -y

# 安装 Docker Compose
sudo apt update
sudo apt install docker-compose -y

# 验证安装
docker-compose --version

2. 创建 Docker Compose 配置文件

version: '3.8'

services:
  rustdesk-server:
    image: rustdesk/rustdesk-server:1.1.9
    container_name: rustdesk-server
    restart: unless-stopped
    ports:
      - "21115-21119:21115-21119/tcp"
      - "21116:21116/udp"
    volumes:
      - ./data:/root
    stdin_open: true
    tty: true
    command: >
      sh -c "
        hbbs -r 你的服务器IP:21117 -k _ &
        hbbr -k _ &
        tail -f /dev/null
      "

3. 部署服务

# 替换配置文件中的IP地址
sed -i 's/你的服务器IP/替换为你的实际公网IP/g' docker-compose.yml

# 创建数据目录
mkdir -p data

# 启动服务
docker-compose up -d

# 检查状态
docker-compose ps

4. 防火墙配置

# 开放必要端口
sudo ufw allow 21115:21119/tcp
sudo ufw allow 21116/udp
sudo ufw reload

5. 故障排查

检查容器状态

# 查看详细日志
docker-compose logs

# 检查容器状态
docker ps -a

# 查看退出代码
docker inspect rustdesk-server | grep -A 10 -B 5 ExitCode

使用官方推荐方法

# 停止现有服务
docker-compose down

# 单独测试 hbbs
docker run -d --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v $(pwd)/data:/root rustdesk/rustdesk-server:1.1.9 hbbs -r 你的服务器IP:21117 -k _

# 单独测试 hbbr
docker run -d --name hbbr -p 21117:21117 -p 21119:21119 -v $(pwd)/data:/root rustdesk/rustdesk-server:1.1.9 hbbr -k _

# 检查运行状态
docker ps

6. 验证安装

# 检查服务运行状态
docker-compose ps

# 获取公钥(用于客户端配置)
cat data/id_ed25519.pub

# 测试端口连通性
telnet localhost 21116

7. 常见问题解决

权限问题

sudo chmod 666 /var/run/docker.sock
# 或添加用户到docker组
sudo usermod -aG docker $USER
newgrp docker

镜像拉取失败

# 配置国内镜像源
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com"
  ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

更多推荐