Rustdesk server docker-compose 一键搭建教程

官网教程 使用 Docker 安装您自己的服务器

bash 复制代码
#修改脚本中的IP和password

# 设置脚本执行权限
chmod +x deploy-rustdesk.sh manage-rustdesk.sh

# 执行部署
./deploy-rustdesk.sh

rustdesk官网地址
github客户端下载

rustdesk-server.yml

bash 复制代码
version: '3'
services:
  hbbs:
    image: rustdesk/rustdesk-server:latest
    container_name: hbbs
    command: hbbs -r xxx.IP.xxx.xxx:26116 -k password
    ports:
      - "21115:21115"        # NAT 类型测试
      - "21116:21116"        # TCP 打洞
      - "21116:21116/udp"    # UDP 心跳
      - "21118:21118"        # 网页客户端(可选)
    volumes:
      - /developer/docker/rustdesk/data:/root
    restart: unless-stopped

  hbbr:
    image: rustdesk/rustdesk-server:latest
    container_name: hbbr
    command: hbbr -k yourpassword
    ports:
      - "21117:21117"        # 中继服务
      - "21119:21119"        # 网页客户端(可选)
    volumes:
      - /developer/docker/rustdesk/data:/root
    restart: unless-stopped

deploy-rustdesk.sh

bash 复制代码
#!/bin/bash

echo "正在部署RustDesk服务器..."

# 检查Docker是否安装
if ! command -v docker &> /dev/null; then
    echo "Docker未安装,正在安装Docker..."
    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    sudo yum install -y docker-ce docker-ce-cli containerd.io
    sudo systemctl start docker
    sudo systemctl enable docker
    echo "Docker安装完成"
fi

# 检查Docker Compose是否安装
if ! command -v docker-compose &> /dev/null; then
    echo "Docker Compose未安装,正在安装..."
    sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    echo "Docker Compose安装完成"
fi

# 创建数据目录
mkdir -p /developer/docker/rustdesk/data

# 设置防火墙
echo "配置防火墙..."
if command -v firewall-cmd &> /dev/null; then
    sudo firewall-cmd --permanent --add-port=21115-21119/tcp
    sudo firewall-cmd --permanent --add-port=21116/udp
    sudo firewall-cmd --reload
    echo "防火墙配置完成"
fi


# 启动服务
echo "启动RustDesk服务..."
docker-compose -f rustdesk-server.yml up -d

echo "RustDesk服务器部署完成!"
echo "请检查服务状态: docker-compose -f rustdesk-server.yml ps"
echo "查看日志: docker-compose -f rustdesk-server.yml logs"

管理服务 manage-rustdesk.sh

bash 复制代码
#!/bin/bash

# RustDesk服务管理脚本

case "$1" in
    start)
        docker-compose -f rustdesk-server.yml up -d
        ;;
    stop)
        docker-compose -f rustdesk-server.yml down
        ;;
    restart)
        docker-compose -f rustdesk-server.yml restart
        ;;
    status)
        docker-compose -f rustdesk-server.yml ps
        ;;
    logs)
        docker-compose -f rustdesk-server.yml logs -f
        ;;
    update)
        docker-compose -f rustdesk-server.yml pull
        docker-compose -f rustdesk-server.yml down
        docker-compose -f rustdesk-server.yml up -d
        ;;
    *)
        echo "使用方法: $0 {start|stop|restart|status|logs|update}"
        exit 1
        ;;
esac
相关推荐
天天进步201529 分钟前
Tunnelto 源码解析 #9:控制服务器设计:Warp、WebSocket、Ping/Pong 与连接保活
运维·服务器·websocket
My is 李豆39 分钟前
CentOS 7 安装 Docker 完整教程(含 docker-compose 插件)
docker·eureka·centos
极客先躯1 小时前
高级java每日一道面试题-2026年02月01日-实战篇[Docker]-Docker Volume 的生命周期管理是怎样的?
java·运维·docker·容器·持久化·架构图·容器卷
Java面试题总结1 小时前
Linux-Ubantu-贴士-apt的地盘
linux·运维·服务器
志栋智能2 小时前
超自动化巡检:提升MTTR,缩短业务影响时间
运维·自动化
kong@react2 小时前
Rocky Linux 10.2 全面解析:企业级 CentOS 替代方案及保姆级docker安装
java·linux·运维·docker
睡不醒男孩0308233 小时前
第八篇:如何构建一站式 PostgreSQL 性能优化与智能管控平台?从盲目排查到 CLup 自动化运维演进
运维·postgresql·性能优化
某林2123 小时前
Isaac Sim 5.1.0 无头服务器部署与 RTX 显存段错误排障全记录
运维·服务器·docker·容器·isaac
m0_738120723 小时前
Docker 环境下 Vulfocus 靶场搭建全流程(附镜像源问题解决方案)
运维·服务器·网络·安全·docker·容器
simeple3 小时前
记一次 Docker Compose 项目迁移:从 Windows Docker Desktop 迁移到 CentOS 服务器
docker