---
title: WINDOWS & PM2 或者 NSSM
weight: 20
description: "RustDesk 的WINDOWS & PM2 或者 NSSM文档，提供安装、配置、部署和故障排查指南。"
keywords: ["rustdesk server windows", "rustdesk pm2", "rustdesk nssm", "rustdesk hbbs windows", "rustdesk hbbr windows", "rustdesk self-host windows"]
---

{{% notice note %}}
Windows 的安全策略很复杂，如果本教程对您不起作用，或者您遇到连接不稳定的问题，请迁移到 Linux 服务器。
{{% /notice %}}

{{% notice note %}}
GUI 版本 `RustDeskServer.setup.exe` 已不再维护，不推荐使用。
{{% /notice %}}

<!-- GEO-LOCALIZED-INTRO:START -->

## 快速回答

在 Windows 上运行 RustDesk Server OSS 是可行的，但通常是相对 Linux 或 Docker 的折中方案。只有当 Windows 是硬性要求，并且您清楚服务管理上的权衡时，才建议这样做。

## 关键要点

- 安装前先决定用 NSSM 还是 PM2
- 把服务守护和重启行为当成核心要求
- 每次重启后都验证端口、日志和自动启动

<!-- GEO-LOCALIZED-INTRO:END -->

## 选择哪个？
现在您有两种选择，可以使用 PM2（更简单）或 NSSM（更难）来启动 RustDesk 服务器
使用 NSSM 有一些好处：
- 向后兼容旧版 Windows（Windows Server 2008R2/Windows 7 及更早版本，但未经测试）。
- 适用于 Windows 服务器
- 无需登录即可启动自动启动（创建启动项的用户无需登录即可启动）。
- 将两个二进制文件作为服务运行。
- 独立（不依赖 Node.js）

PM2 的好处包括：
- 如果您在与主要工作计算机相同的计算机上运行服务器，这是个好主意
- 您定期登录创建 rustdesk 启动项的用户
- 更加用户友好

## 使用 NSSM 安装

### 安装 NSSM
请[下载](https://nssm.cc/release/nssm-2.24.zip)并解压NSSM选择合适的
体系结构到您的 Windows 系统（如果 x86 使用 win32 文件夹的内容，如果 x64 使用
win64 文件夹的内容）。 将 NSSM 的二进制文件移至
`Program Files\NSSM`（NSSM 一旦作为服务启动，就无法从其所在的目录中移动。
因此最好将其存放在安装驱动器（通常是 C 驱动器）的 Program files）目录中。
还建议将路径（例如`C:\Program Files\NSSM`）添加到路径变量中。

### 检查 NSSM 是否安装正确
如果您已正确完成所有操作，则文件夹`C:\Program Files\NSSM`（在本例中我使用 C:
驱动器，但您可以使用安装 Windows 的任何驱动器或您想要的任何路径）
仅包含文件`nssm.exe`。

在本例中我们将使用`C:\Program Files\NSSM`

打开命令提示符并运行`nssm`，如果您看到帮助页面，则您已准备好进入下一步

### 运行 hbbr 和 hbbs
下载Windows版本的[服务器程序](https://github.com/rustdesk/rustdesk-server/releases)。
将程序解压缩到`C:\Program Files\RustDesk Server`（或您想要的任何地方，只需确保它
安装服务后不会改变）。 现在回到命令提示符

在此示例中，我们将使用`C:\Program Files\RustDesk Server`

```cmd
nssm install "RustDesk hbbs service" "C:\Program Files\RustDesk Server\hbbs.exe" 
nssm install "RustDesk hbbr Service" "C:\Program Files\RustDesk Server\hbbr.exe" 
```

**笔记：**
- 您可以将 `RustDesk hbbs service` 更改为您想要将 hbbs 服务命名的任何内容
- 您可以将`RustDesk hbbr 服务`更改为您想要将 hbbr 服务命名为任何名称
- 您可以将 `C:\Program Files\RustDesk Server\hbbs.exe` 更改为放置 RustDesk 二进制文件的位置
- 您可以将 `C:\Program Files\RustDesk Server\hbbr.exe` 更改为放置 RustDesk 二进制文件的位置

**命令模板：**

如果您只想复制、粘贴和编辑，则使用命令模板。

```cmd
nssm install <hbbs 服务名称> <RustDesk hbbs.exe 路径> <RustDesk hbbs 参数>
nssm install <hbbr 服务名称> <RustDesk hbbr.exe 路径> <RustDesk hbbr 参数>
```

**启动服务**

成功安装服务后，需要启动它们。
```cmd
nssm start <hbbs 服务名称>
nssm start <hbbr 服务名称>
```

**完毕！**

（以上方法已在Windows Server Core 2022 Standard上测试）。

## 或者

## 使用 PM2 安装

### 安装NodeJs
请点击[下载](https://nodejs.org/dist/v16.14.2/node-v16.14.2-x86.msi)安装，可能会有点慢，如果卡顿太久，尝试关掉重新安装。
NodeJs是pm2的运行时环境，所以要先安装NodeJs。

### 安装pm2
在cmd.exe中分别输入下面三行，每一行都要按回车键，一行一行运行。
```
npm install -g pm2
npm install pm2-windows-startup -g
pm2-startup install
```

### 运行hbbr和hbbs
下载Windows版本[服务器程序](https://github.com/rustdesk/rustdesk-server/releases)，假设你解压缩到了C盘下。分别运行下面四行命令。
```
cd c:\rustdesk-server-windows-x64
pm2 start hbbs.exe 
pm2 start hbbr.exe 
pm2 save
```

### 查看log
```
pm2 log hbbr
pm2 log hbbs
```

## 替代教程
https://pedja.supurovic.net/setting-up-self-hosted-rustdesk-server-on-windows/?lang=lat
