VMware安装rustdesk服务器

server/2024/9/22 12:06:36/

一、准备

首先准备服务器镜像:22.04
虚拟机硬件配置选1G RAM 20G ROM就行

二、虚拟机安装过程

安装过程中选最小体积安装,并勾选安装SSH


安装完成后在SSH工具中连接(步骤可视实际情况跳过):

//需要先连接外网  1.安装软件包
sudo apt install docker.io docker-compose python3-pip curl git vim nano zram-config -y//2.禁用磁盘交换
sudo vim /etc/fstab//2.1 注释该行
#/swap.img       none    swap    sw      0       0//3.调整ZRAM大小
sudo vim /usr/bin/init-zram-swapping//3.1修改行
mem=$((totalmem * 2 * 1024))//4.设置时区
sudo timedatectl set-timezone "Asia/Shanghai"//5.重启
sudo reboot//6.删除swap.img
sudo rm /swap.img

三、Rustdesk服务器设置项

//1.在自定义的路径下创建所需的文件夹
cd ~ && mkdir -p docker/rustdesk-server/data//2.新建compose.yml
touch compose.yml//3.编辑compose.yml
services:hbbs:container_name: hbbsimage: rustdesk/rustdesk-server:latestcommand: hbbsvolumes:- ./data:/rootnetwork_mode: hostdepends_on:- hbbrrestart: alwayshbbr:container_name: hbbrimage: rustdesk/rustdesk-server:latestcommand: hbbrvolumes:- ./data:/rootnetwork_mode: hostrestart: always# Because using docker host mode
# Just in case you forgot the ports:
# 21114 TCP for web console, only available in Pro version
# 21115 TCP for NAT type test
# 21116 TCP TCP hole punching
# 21116 UDP heartbeat/ID server
# 21117 TCP relay
# 21118/21119 TCP for web socket if you want to run web client//4.启动服务器
cd ~/docker/rustdesk-server
sudo docker-compose up -d//5.复制公钥,该字符串存储在id_ed25519中,路径为:docker/rustdesk-server/data

四、设置端口转发

  • 21114用于 Web 控制台的 TCP,仅在专业版中可用
  • 21115TCP NAT 类型测试
  • 21116TCP TCP 打洞
  • 21116UDP 心跳/ID 服务器
  • 21117TCP 中继
  • 21118/21119如果你想运行 Web 客户端,则使用 TCP 作为 Web 套接字

五、注

5.1 修改compose.yml后重新应用

sudo docker-compose up -d

http://www.ppmy.cn/server/120268.html

相关文章

电脑ip会因为换了网络改变吗

在当今数字化时代,IP地址作为网络世界中的“门牌号”,扮演着至关重要的角色。它不仅是设备在网络中的唯一标识,也是数据交换和信息传递的基础。然而,对于普通用户而言,一个常见的问题便是:当电脑连接到不同…

GO GIN SSE DEMO

文章目录 接口描述:1.1 /events/time - 时间流1.2 /events/numbers - 数字流 2. 用户管理接口2.1 /user/:id - 获取用户信息2.2 /user - 创建用户 项目结构1. main.go2. 创建 handlers/event_time.go3. 创建 handlers/event_number.go4. handlers/user.go5. 运行服务…

Unity3d开发的C#编码规范

Unity3d开发的C#编码规范 我的大部分的项目都是按照这一准则做的,不一定完全符合大家的习惯,仅供参考。 目录 一、目的 二、C#类和接口命名 1)C#类 2)接口命名 三、方法声明 四、属性声明 五、C#变量声明 1&#…

MCS-51汇编

伪指令: EQU: Equal,定义常量 COUNT EQU 10H ; 定义一个符号名COUNT,其值为10H DELAY EQU 500 ; 定义一个符号名DELAY,其值为500 数据传送: MOV: MOVE,传送数据 MOVC: 算术运算: 跳转…

一,初始 MyBatis-Plus

一,初始 MyBatis-Plus 文章目录 一,初始 MyBatis-Plus1. MyBatis-Plus 的概述2. 入门配置第一个 MyBatis-Plus 案例3. 补充说明:3.1 通用 Mapper 接口介绍3.1.1 Mapper 接口的 “增删改查”3.1.1.1 查询所有记录3.1.1.2 插入一条数据3.1.1.3 …

深度学习 之 常见损失函数简介:名称、作用及用法

引言 在机器学习和深度学习中,损失函数(Loss Function)是模型训练过程中一个不可或缺的部分。它用来度量模型预测结果与真实值之间的差异,从而指导模型参数的优化。合理选择损失函数对于提高模型的准确性和泛化能力至关重要。本文…

Linux Cron 和 Spring Task Cron 的异同点

相同点 周期性任务执行:两者都用于设置周期性执行的任务。表达式格式:都使用cron表达式来定义任务的执行时间。 不同点 表达式长度: Linux cron表达式长度为5位(不包括命令部分),分别为分钟、小时、日、月…

springboot实战学习(6)(用户模块的登录认证)(初识令牌)(JWT)

接着上篇博客学习。上篇博客是在基本完成用户模块的注册接口的开发以及注册时的参数合法性校验的基础上,基本完成用户模块的登录接口的主逻辑。具体往回看了解的链接如下。 springboot实战学习笔记(5)(用户登录接口的主逻辑)-CSDN博客文章浏览…