0


docker部署rustdesk

文章目录


一.ubuntu修改ssh端口

借鉴乌班图Ubuntu 24.04 SSH Server 修改默认端口重启无效
https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/2069041
在这里插入图片描述

sudovim /etc/ssh/sshd_config
sudo systemctl daemon-reload
sudo systemctl restart ssh.socket

二.开放端口

sudo ufw stop
sudo ufw disbale

三.安装rustDesk

默认情况下,hbbs 监听 21114(TCP,用于 Web 控制台,仅在 Pro 版本中可用)、21115 (TCP)、21116 (TCP/UDP) 和 21118 (TCP),hbbr 监听 21117 (TCP) 和 21119 (TCP)。请务必在防火墙中打开这些端口。请注意,TCP 和 UDP 都应该启用 21116。

21115 用于 NAT 类型测试

21116/UDP 用于 ID 注册和心跳服务

21116/TCP 用于 TCP 打孔和连接服务

21117 用于 Relay 服务

21118 和 21119 用于支持 Web 客户端

。如果您不需要 Web 客户端(21118、21119)支持,则可以禁用相应的端口。

  • TCP (21114, 21115, 21116, 21117, 21118, 21119)
  • TCP (21114、21115、21116、21117、21118、21119)
  • UDP (21116) UDP (21116)
sudoaptinstall docker-compose

mkdir -p /rustdesk
cd /rustdesk
vim docker-compose.yaml 

#==========start============ # 定义一个名为'services'的部分,下面列出了要运行的服务
services:
  # 第一个服务称为'hbbs'
  hbbs:
    # 设置容器的名字为'hbbs'
    container_name: hbbs
    # 使用名为'rustdesk/rustdesk-server'的Docker镜像,并指定标签为'1.1.12'
    image: rustdesk/rustdesk-server:1.1.12
    # 容器启动时执行的命令为'hbbs'
    command: hbbs
    # 设置环境变量
    environment:
      # 配置中继服务器为'hbbr',端口为21117
      - "RELAY=hbbr:21117"# 设置只使用加密连接
      - "ENCRYPTED_ONLY=1"# 映射容器内部端口到宿主机端口
    ports:
      # 映射TCP端口21115
      - 21115:21115
      # 映射TCP端口21116
      - 21116:21116
      # 映射UDP端口21116
      - 21116:21116/udp
      # 映射TCP端口21118
      - 21118:21118
    # 挂载卷来持久化数据
    volumes:
      # 将容器上的'/root'目录挂载到宿主机的'/rustdesk'目录
      - /usr/local/mydata/rustdesk:/root
    # 定义网络
    networks:
      # 使用名为'rustdesk-net'的网络
      - rustdesk-net
    # 设置依赖关系
    depends_on:
      # 'hbbs'服务依赖于'hbbr'服务
      - hbbr
    # 设置重启策略,除非容器停止则一直重启
    restart: unless-stopped

  # 第二个服务称为'hbbr'
  hbbr:
    # 设置容器的名字为'hbbr'
    container_name: hbbr
    # 使用与'hbbs'相同的Docker镜像
    image: rustdesk/rustdesk-server:1.1.12
    # 容器启动时执行的命令为'hbbr'
    command: hbbr
    # 映射容器内部端口到宿主机端口
    ports:
      # 映射TCP端口21117
      - 21117:21117
      # 映射TCP端口21119
      - 21119:21119
    # 挂载卷来持久化数据
    volumes:
      # 将容器上的'/root'目录挂载到宿主机的'/rustdesk'目录
      - /usr/local/mydata/rustdesk:/root
    # 定义网络
    networks:
      # 使用名为'rustdesk-net'的网络
      - rustdesk-net
    # 设置重启策略,除非容器停止则一直重启
    restart: unless-stopped

# 定义网络部分
networks:
  # 声明一个名为'rustdesk-net'的网络
  rustdesk-net:
    # 设置此网络为非外部网络
    external: false#==========end=============# 构建镜像并运行容器
docker-compose up -d

查看容器运行

docker-compose ps

在这里插入图片描述

密钥是强制性的,但您无需自行设置。当 hbbs 第一次运行时,会自动生成一对加密的私钥和公钥(分别位于运行目录下的 id_ed25519 和 id_ed25519.pub 文件中),其主要目的是进行通信加密。如果要更改密钥,请删除 id_ed25519 和 id_ed25519.pub 文件并重新启动 hbbs/hbbr,hbbs 将生成新的密钥对。

cat/rustdesk/id_ed25519.pub

四.连接验证

在这里插入图片描述

  • ID 服务器:ip:21116,默认端口为21116时可以省略端口配置
  • 中继服务器:ip:21117,默认端口为21117时可以省略端口配置
  • Key:填写部署服务默认生成的 id_ed25519.pub 文件中的内容

在这里插入图片描述

标签: docker 容器 运维

本文转载自: https://blog.csdn.net/m0_50913327/article/details/143126615
版权归原作者 最难不过坚持丶渊洁 所有, 如有侵权,请联系我们删除。

“docker部署rustdesk”的评论:

还没有评论