RustDesk是一款基于Rust编程语言开发的开源远程桌面软件,以其跨平台支持、安全加密传输和高性能低延迟等特性而闻名。本教程将指导您在Linux服务器上安装RustDesk服务端,并配置为systemd服务以确保其稳定运行。
准备工作
更新软件包列表并安装必要的工具
首先,确保您的系统是最新的,并安装wget
和unzip
这两个用于下载和解压文件的工具:
sudo apt update
sudo apt install -y wget unzip systemd
注意: systemd
通常预装在大多数现代Linux发行版中,如果您使用的是较老的系统或非Debian系发行版,请根据需要调整上述命令。
下载并解压RustDesk服务端
进入GitHub RustDesk服务端页面获取最新的服务端安装包链接(请替换下面链接中的版本号为最新版本):
cd /tmp
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.12/rustdesk-server-linux-amd64.zip
unzip rustdesk-server-linux-amd64.zip -d /root/rustdesk
提示: 使用/root/rustdesk
作为存放路径是为了方便示例;您可以根据实际情况选择其他位置。
创建Systemd服务文件
为了保证RustDesk服务端能够随系统启动自动运行,我们需要创建两个systemd服务文件来分别管理hbbr
和hbbs
进程。
通过Xftp或者其他SFTP客户端,在/etc/systemd/system/
目录下创建以下两个.service
文件:
rustdesk_hbbr.service
[Unit]
Description=RustDesk Relay Server (hbbr)
After=network.target
[Service]
Type=simple
WorkingDirectory=/root/rustdesk
ExecStart=/root/rustdesk/hbbr
Restart=always
User=root
[Install]
WantedBy=multi-user.target
rustdesk_hbbs.service
[Unit]
Description=RustDesk Server (hbbs)
After=network.target
[Service]
Type=simple
WorkingDirectory=/root/rustdesk
ExecStart=/root/rustdesk/hbbs -r localhost:21117
Restart=always
User=root
[Install]
WantedBy=multi-user.target
说明: -r localhost:21117
参数指定了hbbs连接到本地运行的hbbr服务,默认端口为21117。如果hbbr不在同一台机器上运行,则需更改此IP地址为实际的hbbr服务器地址。
启动并启用服务
完成上述步骤后,使用以下命令启动并设置这两个服务开机自启:
sudo systemctl daemon-reload
sudo systemctl start rustdesk_hbbs rustdesk_hbbr
sudo systemctl enable rustdesk_hbbs rustdesk_hbbr
此时,您的RustDesk服务端已经成功部署。您可以通过检查日志输出来验证服务是否正常运行:
journalctl -u rustdesk_hbbs -f
journalctl -u rustdesk_hbbr -f
以上即完成了RustDesk服务端的基本搭建过程。接下来,您可以按照官方文档进一步配置防火墙规则、域名解析等相关设置,以便更好地适应生产环境需求。