docker部署rustdesk

文章目录

    • 一.ubuntu修改ssh端口
    • 二.开放端口
    • 三.安装rustDesk
    • 四.连接验证


一.ubuntu修改ssh端口

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

sudo vim /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)
sudo apt install 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'目录
      - /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'目录
      - /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 文件中的内容

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/900668.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

在windows下利用安装docker加vscode调试OceanBase,

文章目录 一、安装WSL二、安装docker三、 OceanBase安装 -- 运行镜像,配置VScode四、 OceanBase安装 -- 将获取到的文件与docker容器 映射连接 – 参考官方文档 docker安装 在windows上通过docker配置环境并利用vscode调试代码 一、安装WSL 1.可以在任务管理器中&…

⌈ 传知代码 ⌋ 农作物病害分类(Web端实现)

💛前情提要💛 本文是传知代码平台中的相关前沿知识与技术的分享~ 接下来我们即将进入一个全新的空间,对技术有一个全新的视角~ 本文所涉及所有资源均在传知代码平台可获取 以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦&#x…

我谈椒盐噪声的统计模型

在成像系统发展长河的早期,椒盐噪声曾经不可避免,但是如今,即使在专用成像设备中(如遥感、医学),椒盐噪声也属罕见了。所以,现在在图像处理领域,研究椒盐噪声的去除没有多少实际意义…

kafka 如何减少数据丢失?

大家好,我是锋哥。今天分享关于【kafka 如何减少数据丢失?】面试题?希望对大家有帮助; kafka 如何减少数据丢失? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Apache Kafka 是一个高吞吐量的分布式消息队列,广泛用…

R实验——logistic回归、LDA、QDAKNN

数据集介绍: mpg,miles per gallon即油耗,这个数据集来自卡内基梅隆大学维护的StatLib库。1983年美国统计协会博览会使用了该数据集。这个数据集是对StatLib库中提供的数据集稍加修改的版本。根据Ross Quinlan(1993)在预测属性“mpg”中的使…

python-PyQt项目实战案例:制作一个视频播放器

文章目录 1. 关键问题描述2. 通过OpenCV读取视频/打开摄像头抓取视频3. 通过PyQt 中的 QTimer定时器实现视频播放4. PyQt 视频播放器实现代码参考文献 1. 关键问题描述 在前面的文章中已经分享了pyqt制作图像处理工具的文章,也知道pyqt通过使用label控件显示图像的…

AI视听新体验!浙大阿里提出视频到音乐生成模型MuVi:可解决语义对齐和节奏同步问题

MuVi旨在解决视频到音乐生成(V2M)中的语义对齐和节奏同步问题。 MuVi通过专门设计的视觉适配器分析视频内容,以提取上下文 和时间相关的特征,这些特征用于生成与视频的情感、主题及其节奏和节拍相匹配的音乐。MuVi在音频质量和时间同步方面表现优于现有基线方法,并展示了其在风…

安装nginx实现多ip访问多网站

一.首先安装nginx [rootserver nginx]# systemctl stop firewalld 关防火墙 [rootserver nginx]# setenforce 0 关selinux [rootserver nginx]# mount /dev/sr0 /mnt 挂载点 [rootserver nginx]# dnf install nginx -y 安装nginx二,添加地址 [rootserver…

Electron入门笔记

Electron入门笔记 ElectronElectron 是什么Electron流程模型创建第一个Electron项目配置自动重启主进程和渲染进程通信打包应用 Electron Electron 是什么 跨平台的桌面应用开发框架使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium和 Node.js Electro…

不使用扩展,win10下网页长截图

安卓手机,各大厂商都会有自带的长截图工具, 用起来很方便, 反而是windows桌面版网页长截图, 偶尔会用下,用得不多, 用一次后下次用又忘记了, 今天正好要用到, 特记录下方便以后查阅…

TCP simultaneous open测试

源代码 /*************************************************************************> File Name: common.h> Author: hsz> Brief:> Created Time: 2024年10月23日 星期三 09时47分51秒**********************************************************************…

深度学习技术演进:从 CNN、RNN 到 Transformer 的发展与原理解析

深度学习的技术演进经历了从卷积神经网络(CNN)到循环神经网络(RNN)再到 Transformer 的重要发展。这三个架构分别擅长处理图像、序列数据和多种任务的特征,标志着深度学习在不同领域取得的进步。 1. 卷积神经网络&…

旧电脑安装Win11提示“这台电脑当前不满足windows11系统要求”,安装中断。怎么办?

前言 最近有很多小伙伴也获取了LTSC版本的Win11镜像,很大一部分小伙伴安装这个系统也是比较顺利的。 有顺利安装完成的,肯定也有安装不顺利的。这都是很正常的事情,毕竟这个镜像对电脑硬件要求还是挺高的。 有一部分小伙伴在安装Windows11 …

Flutter项目打包ios, Xcode 发布报错 Module‘flutter barcode_scanner‘not found

报错图片 背景 flutter 开发的 apple app 需要发布新版本,但是最后一哆嗦碰到个报错,这个小问题卡住了我一天,之间的埪就不说了,直接说我是怎么解决的,满满干货 思路 这个报错 涉及到 flutter_barcode_scanner; 所…

基于Python+SQL Server2008实现(GUI)快递管理系统

快递业务管理系统的设计与实现 摘要: 着网络新零售的到来,传统物流在网购的洗礼下迅速蜕变,在这场以互联网为基础的时代变革中,哪家企业能率先转变其工作模式就能最先分得一杯羹,物流管理也不例外。传统的物流管理模式效率低下&a…

聚焦IOC容器刷新环节postProcessBeanFactory(BeanFactory后置处理)专项

目录 一、IOC容器的刷新环节快速回顾 二、postProcessBeanFactory源码展示分析 (一)模版方法postProcessBeanFactory (二)AnnotationConfigServletWebServerApplicationContext 调用父类的 postProcessBeanFactory 包扫描 …

62页PPT | 项目企业信息化现状调研与流程改进方案

这份PPT详细介绍了企业在C2M项目中的信息化现状调研与流程改进方案,涵盖了销售、采购、仓库、物流、CAD制图、CAM编程、计划、生产、质检和财务管理等多个部门的现行流程分析、作业瓶颈、未来流程建议以及针对性的改善建议,旨在通过信息化手段提升企业的…

这是一篇vue3 的详细教程

Vue 3 详细教程 一、Vue 3 简介 Vue.js 是一款流行的 JavaScript 前端框架,用于构建用户界面。Vue 3 是其最新版本,带来了许多新特性和性能优化,使开发更加高效和灵活。 二、环境搭建 安装 Node.js 前往Node.js 官方网站下载并安装适合你…

网站的SSL证书快到期了怎么办?怎么续签?

网站的SSL证书即将到期时,需要续签一个新的证书以保持网站的安全性和信任度。以下是续签SSL证书的一般步骤: 1. 选择证书提供商 如果您之前使用的是免费证书,您可以选择继续使用同一提供商的免费证书服务进行续签。如果您需要更高级别的证书…

Python:背景知识及环境安装

一、计算机的基础概念 1.1 什么是计算机? 最早我们有计算器,但是他只能完成算数运算的功能 而计算机能完成的工作有: (1)算术运算 (2)逻辑判断 (3)数据存储 &#xff08…