PM2 如何使用远程 SSH 管理 Node.js 程序

简介

PM2是Node.js的进程管理工具,可以方便地启动,停止,监控和重启Node.js应用程序,支持日志的管理和多台服务器的管理,是Node.js生产环境运行的必备工具。

此篇文章将介绍如何使用远程SSH来管理Node.js程序,通过SSH来连接到远程服务器,然后使用PM2进行Node.js进程的管理。本文将会涵盖以下内容:

  • 连接到远程服务器
  • 在远程服务器上安装PM2
  • 在远程服务器上启动和停止Node.js进程
  • 在本地机器上使用PM2管理远程服务器上的Node.js进程

连接到远程服务器

首先需要确保已经安装了SSH,然后可以使用以下命令来连接到远程服务器:

其中 username 是远程服务器的用户名,hostname 是远程服务器的IP地址或者域名。

连接成功后,输入正确的密码即可登录到远程服务器。

在远程服务器上安装PM2

在远程服务器上安装PM2非常简单,只需要使用NPM来进行全局安装即可:

安装完成后,可以使用以下命令来检查PM2是否已经安装成功:

在远程服务器上启动和停止Node.js进程

  1. 在本地机器上创建一个Node.js程序,例如:

    在本地机器上使用PM2来启动Node.js程序,并指定程序名称为myapp:

  2. 使用PM2来查看进程的状态:

    会输出类似以下信息:

    这里可以看到,进程myapp已经在运行中。

  3. 在远程服务器上使用PM2来停止Node.js进程:

    进程myapp已经停止。

在本地机器上使用PM2管理远程服务器上的Node.js进程

PM2支持远程管理,可以使用以下命令来在本地机器上连接到远程服务器:

其中 username 是远程服务器的用户名,hostname 是远程服务器的IP地址或者域名。

连接成功后,在本地机器上可以使用PM2来管理远程服务器上的Node.js程序,例如:

  1. 在本地机器上列出远程服务器上所有的Node.js程序:

  2. 在本地机器上启动远程服务器上的Node.js程序:

  3. 在本地机器上停止远程服务器上的Node.js程序:

通过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


纠错
反馈