TrueNAS Scale入坑指南No.7——RustDesk服务器的部署及客户端配置

2023-09-30 21:34:26 5点赞 12收藏 17评论

一、前言

商业软件公司的远程控制软件受制于服务成本、开发成本等限制,往往把最基础的功能拆分出来,刻意去做出一些功能上的区别,利用功能上的差别去引导用户购买会员,因此要想完整的使用基础的远程控制功能都离不开三个字:得加钱!。而多数人对于远程控制软件的需求无非是能随时随地方便快捷的操作远程电脑就可以了。从这一点来讲,RustDesk无疑是抓住了远程控制软件的核心需求,恰到好处地给予满足。就像他们首页中所写的那样“我们崇尚简单,尽一切可能让它简单。”

下面我们就在TrueNAS Scale中部署RustDesk。

二、RustDesk部署

RustDesk在官网提供了多种部署方式,这里我们只需要关注官方提供的docker部署代码:

sudo docker image pull rustdesk/rustdesk-server sudo docker run --name hbbs -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs -r sudo docker run --name hbbr -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr

部署代码很简单,可以看出完整的使用RustDesk需要部署两个docker容器,名为“hbbs”的容器是中继服务器,名为“hbbr”的容器是注册服务器。

同时也对端口做出了说明:

By default, hbbs listens on 21115 (TCP) and 21116 (TCP/UDP), 21118 (TCP), and hbbr listens on 21117 (TCP), 21119 (TCP). Be sure to open these ports in the firewall. Please note that 21116 should be enabled both for TCP and UDP. 21115 is used for the NAT type test, 21116/UDP is used for the ID registration and heartbeat service, 21116/TCP is used for TCP hole punching and connection service, 21117 is used for the Relay services, and 21118 and 21119 are used to support web clients. If you do not need web client (21118, 21119) support, the corresponding ports can be disabled.

看不懂没关系,跟着我一步一步来就行。

-v 后面的参数说明我们需要到TrueNAS Scale中分别给这两个容器新建两个数据集。可以参考我下图的方式新建数据集。

RuskDesk部署RuskDesk部署

1、先来部署“hbbs”ID服务器

来到TrueNAS Scale的应用部署页面,点击右上角“启动docker镜像”

RustDesk部署RustDesk部署

在“应用名称”中按照命名规则填写一个自定义的应用名称,这里我填入的是“hbbs”,下方的“Image repository”中填入官方镜像名称“rustdesk/rustdesk-server”。

RustDesk部署RustDesk部署

向下来到“Container Entrypoint”,分别点击“Container CMD”和“Container Args”右侧的“添加”按钮,添加启动命令和命令参数。

“命令”中填入“hbbs”,“arg”中填入“-r IP地址”(注意-r后面有个空格),我这里填写的是-r 192.168.0.10。

RustDesk部署RustDesk部署

继续向下来到“Port Forwarding”,这里需要映射3个端口

21115:21115 TCP

21116:21116 TCP

21116:21116 UDP

“Node Port”中的端口号可以根据自己需要填写9000以上的端口号即可,不用和我的完全一致,但在设置客户端的时候也要填写你设置的端口号才可以正常使用。

RustDesk部署RustDesk部署RustDesk部署RustDesk部署

继续向下来到“存储”,在“Host Path”中选择刚才建立的“hbbs”数据集,“Mount Path”中填写“/root”。

RustDesk部署RustDesk部署

完成后下拉到最下方,点击“保存”按钮,待应用右上角的状态标签变为绿色的“ACTIVE”之后,说明已经部署成功了。

RustDesk部署RustDesk部署

2、接下来部署“hbbr”中继服务器

其实部署过程和ID服务器非常类似

这里“应用名称”改为“hbbr”,下方的“Image repository”中填入的名称和ID服务器的一样都是“rustdesk/rustdesk-server”。

RustDesk部署RustDesk部署

向下来到“Container Entrypoint”,分别点击“Container CMD”右侧的“添加”按钮,添加启动命令

“命令”中填入“hbbr”,不需要再添加参数。

RustDesk部署RustDesk部署

继续向下来到“Port Forwarding”,只需要映射一个端口即可。

21117:21117 TCP

RustDesk部署RustDesk部署

继续向下来到“存储”,在“Host Path”中选择刚才建立的“hbbr”数据集,“Mount Path”中填写“/root”。

RustDesk部署RustDesk部署

完成后下拉到最下方,点击“保存”按钮,待应用右上角的状态标签变为绿色的“ACTIVE”之后,说明已经部署成功了。

RustDesk部署RustDesk部署

三、PC端RustDesk的使用

在官网下载RustDesk安装包,双击运行。其他设备如果需要链接当前的设备只需要输入

软件界面的左上方会提供的ID号和一次性密码,即可。

软件最下方绿色小点,并且状态显示“就绪”,说明已经链接到服务器了,而目前连接的服务器是RustDesk官方的服务器,并不是我们之前建立的服务器,因此软件会提示“如果需要更快的连接速度,你可以选择自建服务器”。

如果长期使用,我们可以点击软件左侧的安装按钮将软件安装到电脑上。

PC端RustDesk的使用PC端RustDesk的使用

安装完成后我们开始设置使用自己建立的服务器

首先要去获取服务器的key,这个文件就在刚才部署hbbs的时候建立的数据集中,我们把这个数据集共享出来。进入共享目录,找到扩展名为.pub的文件,双击,用记事本打开。

PC端RustDesk的使用PC端RustDesk的使用

看到一串很长的字符,留着一会要用。

PC端RustDesk的使用PC端RustDesk的使用

回到RustDesk软件,点击右上角“ID”旁边的三个小点。

PC端RustDesk的使用PC端RustDesk的使用

选择“网络”→“解锁网络设置”

PC端RustDesk的使用PC端RustDesk的使用

填入ID服务器和中继服务器地址(如果你你通过DDNS做了域名解析,那么这里可以填入域名+端口),在key中输入刚才.pub文件中的那串字符。完成后点击应用。

PC端RustDesk的使用PC端RustDesk的使用

其实如果你按照官方的端口号进行配置的话,,只需要在ID服务器中填写IP或者域名即可,不需要填写端口号和中继服务器地址,再填入key,就能连接了。Rustdesk会自动补全端口号和中继服务器地址。所以其实上面的设置我只需要在ID服务器中填入“192.168.0.10”,在key中填入.pub文件中的内容就可以点击应用了。

回到软件首页,你会发现,最下方提示连接自建服务器的提示消失了,并且状态仍然显示“就绪”,说明我们已经成功的连上了我们自己搭建的服务器。

PC端RustDesk的使用PC端RustDesk的使用

至此我们就可以开始愉快的使用RustDesk来进行远程控制了。

为了更安全地使用RustDesk,我们可以修改ID号和密码。RustDesk在使用上也没有任何限制,软件的使用非常简单,更多功能以及移动端的使用方法这里不再详细介绍了,请大家自行研究探索。

四、下期预告

下一篇会介绍利用TrueNAS Scale部署远程下载工具实现类似于群晖上download station的功能。

展开 收起
17评论

  • 精彩
  • 最新
  • 第一,楼主继续写啊,支持

    校验提示文案

    提交
    最近小朋友住院了,稍晚一点更新

    校验提示文案

    提交
    收起所有回复
  • 楼主大大我想学习下RaidZ2通过增加硬盘扩容不知道可能出一期教程

    校验提示文案

    提交
    zfs的硬盘扩容(ZFS Expansion)目前暂时还没有被正式发布,官方曾说22年三季度会完成,不知道为啥至今还没啥消息,估计还得再等等。目前自己编译一下就可以实现,但是正式环境下我觉得还是不建议搞吧。

    校验提示文案

    提交
    搞错了容易丢数据,风险太大了,估计也是因为这个官方至今没有把这个功能集成进去。

    校验提示文案

    提交
    收起所有回复
  • 求助求助,truenas scale 导入存储池错误这种情况该咋处理啊?通过shell嘛?完全不懂 [高兴] [皱眉]

    校验提示文案

    提交
    导入应该不会有问题的。之前硬盘上也是truenas scale的存储池么?系统是否能检测到硬盘?

    校验提示文案

    提交
    原池子 原盘

    校验提示文案

    提交
    还有6条回复
    收起所有回复
  • 支持一下,最近也在研究truenas,理顺了这个系统还是很好用

    校验提示文案

    提交
  • 看着太高深了,先马克一下,慢慢研究。

    校验提示文案

    提交
  • 谢谢楼主的教程,但是现在是24.10.1版本了,我本人也是第一次接触这种系统,用起来非常吃力。更新了以后很多按钮找不到了。希望楼主能再出一集按钮去哪了。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
12
扫一下,分享更方便,购买更轻松