当前位置: 首页 > news >正文

安装 RustDesk 服务器 (适用 Rocky Linux, CentOS, RHEL 系列发行版)

环境:Rocky Linux 9.1

1. 安装 Docker Engine

  • 可以参考 [[linux-docker-rocky-install]] https://cc01cc.com/2023/03/02/linux-docker-rocky-install/
  • 英文可以参考官方文档 Install Docker Engine on RHEL https://docs.docker.com/engine/install/rhel/

2. 安装 Docker Compose

https://docs.docker.com/compose/install/linux/#install-using-the-repository

sudo dnf update
sudo dnf install docker-compose-plugin

3. 验证 Docker Compose

docker compose version

4. 创建 Docker Compose 配置文件

https://rustdesk.com/docs/en/self-host/install/#docker-compose-examples

  1. 创建安装/运行目录并进入

    mkdir ~/zeodocker/rustdesk
    cd ~/zeodocker
    
  2. 创建 Docker Compose 配置文件

    vi rustdesk-docker-compose.yml
    

    配置文件内容参考(记得修改服务器地址):

    version: '3'networks:
    rustdesk-net:external: falseservices:
    hbbs:container_name: hbbsports:- 21115:21115- 21116:21116- 21116:21116/udp- 21118:21118image: rustdesk/rustdesk-server:latestcommand: hbbs -r example.com:21117  // 更改为当前服务器的公网地址volumes:- ./data:/rootnetworks:- rustdesk-netdepends_on:- hbbrrestart: unless-stoppedhbbr:container_name: hbbrports:- 21117:21117- 21119:21119image: rustdesk/rustdesk-server:latestcommand: hbbrvolumes:- ./data:/rootnetworks:- rustdesk-netrestart: unless-stopped
    

5. 开放 端口

需要开放如下端口

TCP (21115, 21116, 21117, 21118, 21119)
UDP (21116)

5.1. 开放防火墙端口

  1. 添加端口规则

    sudo firewall-cmd --zone=public --add-port=21115-21119/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=21116/udp --permanent
    
  2. 重新加载防火墙

    sudo firewall-cmd --reload
    
  3. 查看 firewall 状态

    systemctl status firewalld
    
  4. 查看端口开放状态(以 21116 udp 为例)

    firewall-cmd --zone=public --query-port=21116/udp
    

5.2. 开放云服务安全组入站端口

具体操作请参考各大云服务器厂商的相关文档。

配置入站时,授权对象含义参考:

  • 0.0.0.0/0 ipv4 所有地址
  • ::/0ipv6 所有地址

6. 启动/重启 Docker

# 启动 Docker
sudo systemctl start docker
# 重启 Docker
sudo systemctl restart docker
# 查看 docker 服务状态
sudo systemctl status docker

7. 执行 rustdesk-docker-compose.yml

https://docs.docker.com/compose/gettingstarted/

docker compose up

8. 测试 RustDesk 服务器

配置 远程客户端本地客户端ID 服务器 ,填入 RustDesk 服务器的公网地址

9. 强制 RustDesk 服务器连接加密

https://rustdesk.com/docs/en/self-host/install/#key

RustDesk 服务器启动时,会自动产生一对加密私钥和公钥

  1. 配置强制连接加密,修改配置文件的 16, 31 行,hbbs, hbbr 的运行命令添加 -k _参数

    command: hbbs -r example.com:21117 -k _// 改为当前服务器的公网地址
    command: hbbr -k_
    
  2. 查看并复制公钥 (一般位于 运行目录/data/

    cat ./id_ed25519.pub
    
  3. 将公钥填入 远程客户端本地客户端key

10. 后台运行 RustDesk 服务器

docker compose up -d

11. 停止 RustDesk 服务

进入运行目录,后执行如下命令

docker compose stop

Copyright © 2023 cc01cc

本页面采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。

转载请注明原始地址:https://cc01cc.com/

http://www.lryc.cn/news/28825.html

相关文章:

  • 23种设计模式-策略模式
  • C#开发的OpenRA的游戏主界面怎么样创建
  • 考研还是工作?两战失败老道有话说
  • 引用是否有地址的讨论的
  • 1、JAVA 开发环境搭建 - JDK 的安装配置
  • 【Storm】【六】Storm 集成 Redis 详解
  • 算法代码题——模板
  • CentOS 7.9汇编语言版Hello World
  • CoreData数据库探索
  • FreeRTOS入门
  • JVM运行时数据区划分
  • 重装系统一半电脑蓝屏如何解决
  • SpringBoot(tedu)——day01——环境搭建
  • springboot整合redis
  • 【Java】Spring Boot下的MVC
  • 【项目精选】 塞北村镇旅游网站设计(视频+论文+源码)
  • 十、Spring IoC注解式开发
  • Linux系统GPIO应用编程
  • 手敲Mybatis-反射工具天花板
  • Java -数据结构,【优先级队列 / 堆】
  • Python+Qt指纹录入识别考勤系统
  • K_A14_004 基于STM32等单片机驱动旋转角度传感器模块 串口与OLED0.96双显示
  • 2023年全国最新机动车签字授权人精选真题及答案12
  • Linux小黑板(10):信号
  • GO 语言基础语法一 (快速入门 Go 语言)
  • Java高效率复习-SpringMVC[SpringMVC-2]
  • 【前端】一个更底层库-React基础知识点
  • C++ 之枚举类型
  • 软件测试用例(3)
  • Spring——Bean管理-注解方式进行属性注入