摘要:本文介绍在ubuntu系统下,通过安装pm2工具来实现rustdesk-server的服务。rustdesk是一种局域网远程控制开源软件,您可以将主机设置好后,拔掉显示器和键盘鼠标,用一台笔记本电脑远程控制它。p是process的意思,m是manager的意思。
参考文章
重点参考这一篇文章,在ubuntu 22.04搭建,没有在云服务器搭建。
操作步骤
以下是我的步骤:首先安装npm,全名 node package manger。
- npm 是
Node
的开放式模块登记和管理系统,是Node.js
包的标准发布平台,用于Node.js
包的发布、传播、依赖控制
sudo apt install npm
接着安装pm2,PM2 是一个守护进程管理器。文末会有详细的讲解。
sudo npm install -g pm2
从官网直接下载最新版本。然后手动安装。
Releases · rustdesk/rustdesk-server (github.com)
下载后,直接手动解压,其实只有3个文件。
在三个文件窗口,鼠标右键打开终端,输入下面的指令。注意字母k后面还需要跟一个空格和下划线。
pm2 start hbbs -- -r 192.168.10.5 -k _
pm2 start hbbr
运行效果
-------------
__/\\\\\\\\\\\\\____/\\\\____________/\\\\____/\\\\\\\\\_____
_\/\\\/\\\_\/\\\\\\________/\\\\\\__/\\\///\\\___
_\/\\\_______\/\\\_\/\\\//\\\____/\\\//\\\_\///______\//\\\__
_\/\\\\\\\\\\\\\/__\/\\\\///\\\/\\\/_\/\\\___________/\\\/___
_\/\\\/____\/\\\__\///\\\/___\/\\\________/\\\//_____
_\/\\\_____________\/\\\____\///_____\/\\\_____/\\\//________
_\/\\\_____________\/\\\_____________\/\\\___/\\\/___________
_\/\\\_____________\/\\\_____________\/\\\__/\\\\\\\\\\\\\\\_
_\///______________\///______________\///__\///__
Runtime EditionPM2 is a Production Process Manager for Node.js applications
with a built-in Load Balancer.Start and Daemonize any application:
$ pm2 start app.jsLoad Balance 4 instances of api.js:
$ pm2 start api.js -i 4Monitor in production:
$ pm2 monitorMake pm2 auto-boot at server restart:
$ pm2 startupTo go further checkout:
http://pm2.io/
-------------[PM2] Spawning PM2 daemon with pm2_home=/home/robooster/.pm2
[PM2] PM2 Successfully daemonized
[PM2] Starting /home/robooster/Downloads/rustdesk-server-linux-amd64/amd64/hbbs in fork_mode (1 instance)
[PM2] Done.[PM2] Applying action restartProcessId on app [hbbs](ids: 0)
[PM2] [hbbs](0) ✓
[PM2] Process successfully started
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name │ mode │ ↺ │ status │ cpu │ memory │
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
│ 1 │ hbbr │ fork │ 0 │ online │ 0% │ 704.0kb │
│ 0 │ hbbs │ fork │ 15 │ online │ 0% │ 2.9mb │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘
这就完成了pm2的启动。相当于启动了一个服务。
那么这个服务启动后,如果不手动停止,会一直运行。
要想关闭,请运行下面的指令
pm2 stop hbbr
pm2 stop hbbs
运行截图如下
也可以全部停止
pm2 stop all
停止不意味着删除,因为还会存在。如果想删除
pm2 delete all
一些说明
关于对知乎文章内容的一些说明
10分钟快速部署Rustdesk自建服务器,实现远程桌面连接 - 知乎 (zhihu.com)
下面这一步用不着。
sudo apt install wget
下面这一步也省了
wget --no-check-certificate https://github.com/rustdesk/rustdesk-server/releases/download/1.1.6/rustdesk-server-linux-x64.zip
unzip rustdesk-server-linux-x64.zip.zip
关于如何使用pm2的一些说明
参考下面的文章
- 启动进程
pm2 start bin/www
或pm2 start app.js
- 重命名进程
pm2 start app.js --name wb123
- 添加进程
pm2 start bin/www --watch
- 结束进程
pm2 stop www
- 结束所有进程
pm2 stop all
- 删除进程
pm2 delete www
- 删除所有进程
pm2 delete all
- 列出所有进程
pm2 list
- 查看某个进程具体情况
pm2 describe www
- 进程监视器
pm2 monit
- 查看pm2的日志
pm2 logs
- 查看某个进程的日志
pm2 logs www
- 重新启动进程
pm2 restart www
- 重新启动所有进程
pm2 restart all
例如使用list命令
关于什么是pm2的说明
什么是pm2?p是什么意思?m是什么意思?
根据官网的介绍,PM2 is a daemon process manager that will help you manage and keep your application online. Getting started with PM2 is straightforward, it is offered as a simple and intuitive CLI, installable via NPM.
翻译成中文就是:PM2 是一个守护进程管理器,可帮助您管理和保持应用程序在线。PM2 入门很简单,它以简单直观的 CLI 形式提供,可通过 NPM 安装。
花生觉得这样翻译是不太合适的,其实我们更加容易接收的叫法应该是daemon进程管理器。毕竟daemon这个词在程序员群体中更加能够形成比较直观的印象。