简介
PM2是Node.js的进程管理工具,可以方便地启动,停止,监控和重启Node.js应用程序,支持日志的管理和多台服务器的管理,是Node.js生产环境运行的必备工具。
此篇文章将介绍如何使用远程SSH来管理Node.js程序,通过SSH来连接到远程服务器,然后使用PM2进行Node.js进程的管理。本文将会涵盖以下内容:
- 连接到远程服务器
- 在远程服务器上安装PM2
- 在远程服务器上启动和停止Node.js进程
- 在本地机器上使用PM2管理远程服务器上的Node.js进程
连接到远程服务器
首先需要确保已经安装了SSH,然后可以使用以下命令来连接到远程服务器:
ssh username@hostname
其中 username
是远程服务器的用户名,hostname
是远程服务器的IP地址或者域名。
连接成功后,输入正确的密码即可登录到远程服务器。
在远程服务器上安装PM2
在远程服务器上安装PM2非常简单,只需要使用NPM来进行全局安装即可:
sudo npm install -g pm2
安装完成后,可以使用以下命令来检查PM2是否已经安装成功:
pm2 --version
在远程服务器上启动和停止Node.js进程
在本地机器上创建一个Node.js程序,例如:
// javascriptcn.com 代码示例 const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
在本地机器上使用PM2来启动Node.js程序,并指定程序名称为myapp:
pm2 start index.js --name myapp
使用PM2来查看进程的状态:
pm2 status
会输出类似以下信息:
│ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │ │ myapp │ 0 │ 1.0.0 │ fork │ 7402 │ online │ 0 │ 0s │ 0.8% │ 21.2 MB │ user │ disabled │
这里可以看到,进程myapp已经在运行中。
在远程服务器上使用PM2来停止Node.js进程:
pm2 stop myapp
进程myapp已经停止。
在本地机器上使用PM2管理远程服务器上的Node.js进程
PM2支持远程管理,可以使用以下命令来在本地机器上连接到远程服务器:
pm2 connect username@hostname
其中 username
是远程服务器的用户名,hostname
是远程服务器的IP地址或者域名。
连接成功后,在本地机器上可以使用PM2来管理远程服务器上的Node.js程序,例如:
在本地机器上列出远程服务器上所有的Node.js程序:
pm2 list
在本地机器上启动远程服务器上的Node.js程序:
pm2 start myapp
在本地机器上停止远程服务器上的Node.js程序:
pm2 stop myapp
通过SSH和PM2的组合,可以方便地管理远程服务器上的Node.js进程,有效提高Node.js生产环境的稳定性和可靠性。
总结
本文介绍了如何在远程服务器上使用PM2来管理Node.js进程,包括连接到远程服务器,安装PM2,启动和停止Node.js进程,以及在本地机器上通过SSH来管理远程服务器上的Node.js程序。通过学习本文,读者可以更好地了解PM2的功能和使用方式,提高Node.js生产环境的管理能力和效率。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65435c467d4982a6ebd12413