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
相关推荐
小蜜蜂爱编程1 小时前
Ubuntu无法开机Failed to activate swap /swapfile
linux·运维·ubuntu
阿巴~阿巴~1 小时前
CPU 指令集、权限与用户态内核态机制
linux·运维·服务器·指令集·权限·用户态内核态
小涵1 小时前
企业SRE/DevOps向的精通Linux课程培训课程
linux·运维·devops·1024程序员节
航Hang*2 小时前
第1章:初识Linux系统——第8节:查看/修改权限控制和ACL
linux·运维·服务器·笔记·操作系统
一个处女座的程序猿O(∩_∩)O2 小时前
深入浅出 SSE:实现服务器向客户端的单向实时通信
运维·服务器
捷智算云服务2 小时前
DGX A100服务器常见故障解析与维修攻略
运维·服务器
安当加密2 小时前
基于TDE透明加密实现异地服务器间文件自动加密传输的实践与思考
运维·服务器
悠悠121382 小时前
Jenkins 从0基础到有点基础——如何安装
运维·jenkins
我爱钱因此会努力2 小时前
初始化服务器
linux·运维·服务器·tcp/ip·centos
曦月合一2 小时前
解决由于没有远程桌面授权服务器可以提供许可证,远程会话被中断.的方法
运维·服务器·window server