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
相关推荐
DianSan_ERP13 小时前
电商架构演进:如何在高并发场景下实现多平台API的标准化履约?
运维·前端·网络·安全·架构·自动化
恒53914 小时前
Linux文件系统I
linux·运维·服务器
阿成学长_Cain14 小时前
Linux ipcs 命令超全详解:查看共享内存 / 消息队列 / 信号量,IPC 运维必备
linux·运维·服务器·网络·数据库
运维老郭16 小时前
【K8s运维实战】Kubernetes临时存储卷实战:emptyDir核心用法与gitRepo弃用迁移指南
运维·云原生·kubernetes
珠海西格电力17 小时前
云边端协同架构:零碳园区管理系统的技术底座
大数据·运维·人工智能·算法·架构·能源
阿成学长_Cain17 小时前
Linux dirs命令详解|Bash目录堆栈管理快速切换目录实战教程
linux·运维·前端·数据库
小羊Yveesss18 小时前
2026年微信小程序后端怎么搭建?后台、数据、接口和运维怎么选
运维·微信小程序·小程序
想你依然心痛19 小时前
嵌入式Linux安全加固:SELinux、Capabilities与Seccomp——强制访问控制与沙箱
linux·运维·安全
AAA@峥20 小时前
容器数据不丢失:Docker 分层存储 + Volume 共享、备份迁移完整指南
运维·docker·容器
MDM.Plus21 小时前
苹果MDM技术演进:从远程控制到设备信任体系的构建
运维·服务器·安全·ios·mdm·手机店