首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Nest Js (Node Js Framework) -如何使用pm2在数字海洋上启动服务器?

Nest Js是一个基于Node Js的框架,用于构建高效、可扩展的服务器端应用程序。要在DigitalOcean上使用pm2启动Nest Js服务器,可以按照以下步骤进行操作:

  1. 首先,确保你已经在DigitalOcean上创建了一个账户,并且已经创建了一个Droplet(即服务器实例)。
  2. 登录到你的Droplet,并确保已经安装了Node Js和npm。你可以通过运行以下命令来检查它们是否已安装:
  3. 登录到你的Droplet,并确保已经安装了Node Js和npm。你可以通过运行以下命令来检查它们是否已安装:
  4. 如果它们没有安装,你可以按照DigitalOcean的文档或其他相关资源进行安装。
  5. 在你的Droplet上创建一个新的项目目录,并进入该目录:
  6. 在你的Droplet上创建一个新的项目目录,并进入该目录:
  7. 初始化一个新的Node Js项目,并按照提示进行配置:
  8. 初始化一个新的Node Js项目,并按照提示进行配置:
  9. 安装Nest Js和pm2依赖:
  10. 安装Nest Js和pm2依赖:
  11. 创建一个启动脚本文件,例如start.js,并添加以下内容:
  12. 创建一个启动脚本文件,例如start.js,并添加以下内容:
  13. 在项目根目录下创建一个ecosystem.config.js文件,并添加以下内容:
  14. 在项目根目录下创建一个ecosystem.config.js文件,并添加以下内容:
  15. 使用pm2启动Nest Js服务器:
  16. 使用pm2启动Nest Js服务器:
  17. 这将启动一个名为my-nest-app的pm2进程,该进程将运行start.js脚本。

现在,你的Nest Js服务器已经在DigitalOcean上使用pm2成功启动了。你可以通过访问服务器的IP地址和端口号(默认为3000)来访问你的应用程序。

请注意,以上步骤仅涵盖了如何使用pm2在DigitalOcean上启动Nest Js服务器的基本过程。在实际应用中,你可能还需要进行一些配置和优化,以满足你的具体需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 为什么 Node 应用要用 PM2 来跑?

    服务器,我们不会直接跑 node,而会用 pm2 来跑。 为什么要用 pm2 呢?它解决了啥问题? 想一下: 如果你的 node 应用跑的时候突然抛了个错,崩溃了,是不是需要重新跑起来?...我们分别来看一下: 首先安装 pm2: npm install -g pm2 然后跑一个 node 应用,我这里跑一个 Nest.js 的应用: 直接 node 跑是这样的,日志打印在控制台: 而用...1K 然后在 nest 代码里用超过 1k 的内存: 先把之前的日志清空,使用 pm2 flush 或者 pm2 flush 进程名|id 确实清空了: 访问下这个 controller:...pm2 start app.js -i max pm2 start app.js -i 0 这俩是启动 cpu 数量的进程。...总结 服务器node 应用需要用 pm2 的日志管理、进程管理、负载均衡、性能监控等功能。

    42430

    Nest教程】Nest项目部署在ubuntu服务器

    之前做了个公交实时查询小程序,后台服务用的是python,前段时间用nest重构了后台服务,打算服务部署在ubuntu服务器。...服务器是ubuntu系统,之前一直使用这个,版本还比较高,如果部署nest项目,需要node环境,所以在部署之前,我们要把环境弄好。...1 安装mvn nvm是一个node版本管理工具,在你的服务器可以切换任意版本的node。...直接用npm安装 npm install -g pm2 检测是否安装完成 pm2 --help 4 部署 这里网上我查到的教程比较少,部署也遇到了不少坑,部署的时候要注意,首先,在服务器找到你要部署项目的目录...进入dist目录,启动项目 pm2 start main.js 查看是否启动成功 ? 这种情况就是已经启动成功。 关于为什么不在本地打包,然后复制打包文件,之后在部署的问题,这里做下解释。

    2.1K1311

    玩转服务器---运行环境搭建

    下一步其实就是在服务器搭建我们的运行环境了。...每个人的项目可能运行在不一样的环境,所以在这里我不准备一一介绍,我在这里以我的环境作为示例,我的个人博客后端服务器采用Node.js + MongoDB,所以环境搭建:Node.js + pm2 + MongoDB...搭建完环境我们如何进行管理呢,总不能在云服务器耶搭建一个开发环境进行项目启动吧?...代码上传到服务器以后,就是启动服务了,了解过Node.js的同学都知道,Node.js中通过node xxx.js启动服务,如果直接通过node app来启动,如果报错了可能直接停止整个进程运行,所以,...到这里关于服务器环境配置全部完成,下一步就是将代码同步到服务器了,然后启动服务看运行效果。下一篇讲如何使用FileZilla上传代码到服务器以及如何使用Xshell进行node进程服务的管理。

    2.8K20

    Nest项目部署的最佳方式

    我几乎找遍了全网的解决方案,他们的答案齐刷刷只有一个:nest在打包时,不会将依赖打包进去,需要在服务器clone项目,安装依赖。...image-20220217225521052 紧接着,我们把dist目录上传到服务器,用node来执行其目录下的main.js文件,上传文件至服务器后,我发现整个文件夹竟然只有18KB,我当时惊呆了,...image-20220217231732899 在搜索引擎找了下解决方案,千篇一律的要在服务器clone项目,然后在服务器安装庞大的node_modules,简直是无稽之谈。...跟几个人交流后,他们说node项目本来就是这样啊,都是在服务器安装依赖包的,这让我想起了好多年前看到的一个图,用在此处极为合适。...image-20220218004354633 ❝小tips:在服务器运行node项目时,通常会使用pm2来执行。对此感兴趣的开发者,请自行了解。

    6K51

    如何建立一个Node.js的应用生产在Ubuntu 14.04

    如何建立一个Node.js的应用生产在Ubuntu 14.04 介绍 Node.js是一个开源的Javascript运行时环境,可以轻松构建服务器端和网络应用程序。...Node.js应用程序可以在命令行运行,但是我们将教你如何将它们作为一个服务来运行,所以它们会在重新启动或失败时自动重启,所以你可以在生产环境中使用它们。...在本教程中,我们将介绍如何设置由两个Ubuntu 14.04服务器组成的生产就绪Node.js环境;一个服务器将运行由PM2管理的Node.js应用程序,另一个将通过Nginx逆向代理向应用程序服务器提供用户访问应用程序的权限...安装Node.js 我们将在应用服务器安装最新的LTS版本的Node.js。...我们将使用Node Packaged Modules(NPM),它基本Node.js安装的Node模块的包管理器,用于在我们的应用服务器安装PM2

    1.5K00

    通过Node.js的Cluster模块源码,深入PM2原理

    通常的解决方案,便是使用Node.js中自带的cluster模块,以master-worker模式启动多个应用实例。...解决的问题: 1.允许多个套接 bind()/listen() 同一个TCP/UDP端口 2.每一个线程拥有自己的服务器套接 3.在服务器套接没有了锁的竞争 4.内核层面实现负载均衡 5.安全层面...至此,Cluster多进程模式,负载均衡讲解完毕,下面讲PM2的实现原理,它是基于Cluster模式的封装 ---- PM2使用: npm i pm2 -g pm2 start app.js pm2...ls 这样就可以启动你的Node.js服务,并且根据你的电脑CPU个数去启动相应的进程数,监听到错误事件,自带重启子进程,即使更新了代码,需要热更新,也会逐个替换,号称永动机。...2.rpc(Remote Procedure Call Protocol)是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器,想要调用B服务器应用提供的函数/方法,由于不在一个内存空间

    3K30

    在腾讯云CVM安装熟悉Node.js

    在本教程中,我们将介绍如何在腾讯云CVM使用Debian 8系统设置的Node.js环境。...此外,您做起码的还要启动防火墙,屏蔽一些不必要的端口。您可以按照我们腾讯云安全组配置了解如何配置常规用户帐户并为您的服务器设置防火墙。 还需要您有一个域名,并指向您服务器的地址。...我们将使用Node.js一起安装的Node模块的包管理器npm在我们的服务器安装PM2使用此命令安装PM2。...该startup子命令生成并配置启动脚本启动PM2和管理流程服务器引导。...通过访问服务器的URL(其公共IP地址或域名)来尝试。 结论 恭喜!您现在已经学会在Debian 8服务器的Nginx反向代理后面运行Node.js应用程序。

    6.7K50

    如何在CentOS 7设置Node.js生产应用程序

    Node.js应用程序可以在命令行运行,但我们会教你如何将它们作为服务运行,因此它们会在重启或失败时自动重启,因此您可以在生产环境中使用它们。...在本教程中,我们将介绍如何设置一个生产就绪的Node.js环境,该环境由两个CentOS 7服务器组成; 一台服务器将运行由PM2管理的Node.js应用程序,而另一台服务器将通过Nginx反向代理向用户提供对应用程序的访问权限...我们将使用Node Packaged Modules(NPM),它基本是与Node.js一起安装的Node模块的包管理器,用于在我们的app服务器安装PM2 。...startup子命令生成并配置启动脚本启动PM2和管理流程服务器引导。...在Web服务器,重新启动Nginx并使其在启动启动: sudo systemctl restart nginx sudo systemctl enable nginx 假设您的Node.js应用程序正在运行

    2K00

    如何在Debian 9设置Node.js生产应用程序

    介绍 Node.js是一个开源JavaScript运行时环境,用于构建服务器端和网络应用程序。该平台可在Linux,macOS,FreeBSD和Windows运行。...虽然您可以在命令行运行Node.js应用程序,但本教程将重点介绍如何将它们作为服务运行。这意味着应用程序将在重新启动或失败时重新启动,并且可以安全地在生产环境中使用。...在本教程中,您将在单个Debian 9服务器设置生产就绪的Node.js环境。该服务器将运行由PM2管理的Node.js应用程序,并通过Nginx反向代理为用户提供对应用程序的安全访问。...安装了Nginx,如在Debian 9如何安装Nginx中所述。 Nginx使用Let的加密证书配置SSL。您可以按照腾讯云SSL证书安装操作指南进行设置。...通过访问服务器的URL(其公共IP地址或域名)来尝试。 结论 恭喜!现在,您的Node.js应用程序在Debian 9服务器的Nginx反向代理后面运行。

    2K51

    如何在Ubuntu 18.04配置Node.js生产环境应用

    介绍 Node.js是一个开源JavaScript运行环境,用于构建服务器端和网络应用程序。该平台可在Linux,macOS,FreeBSD和Windows运行。...虽然您可以在命令行运行Node.js应用程序,但本教程将重点介绍如何将它们应用于服务器中运行。这意味着它们将在重启故障时再次重新启动,并且可以安全地用于生产环境中。...在本教程中,您将在单个Ubuntu 18.04服务器设置生产就绪的Node.js环境。该服务器将运行由PM2管理的Node.js应用程序,并通过Nginx反向代理为用户提供对应用程序的安全访问。...完成这些准备之后,您将有一台服务器在https://example.com提供默认的Nginx占位符页面。 第一步,安装Node.js....通过访问服务器的URL(其公共IP地址或域名)来尝试。 结论 现在,您的Node.js应用程序已成功在Ubuntu 18.04服务器的Nginx反向代理运行。

    2.8K30

    如何使用Angular CLI和PM2运行Angular应用程序

    它旨在在开发服务器构建和测试Angular项目。 但是,如果要在生产中永久运行/保持应用程序处于活动状态,则需要Node.js流程管理器,例如PM2 。...在本文中,我们将向您展示如何使用Angular CLI和PM2 Node.js流程管理器运行Angular应用程序。 这允许您在开发期间连续运行应用程序。...要求 您必须在服务器安装以下软件包才能继续: Node.js和NPM 角度CLI PM2 注意 :如果您已在Linux系统安装了Node.js和NPM ,请跳至第2步 。...#install PM2 第3步:使用Angular CLI创建Angular项目 现在进入服务器的webroot目录,然后使用Angular CLI创建,构建和提供Angular应用程序(称为sysmon-app...在本指南中,我们展示了如何使用Angular CLI和PM2流程管理器运行Angular应用程序。

    2.9K40

    深入理解Node.js 进程与线程(8000长文彻底搞懂)

    Node.js 做耗时的计算时候,如何避免阻塞? Node.js如何实现多进程的开启和关闭? Node.js可以创建线程吗? 你们开发过程中如何实现进程守护的?...表现在应用层的进程间通信只有简单的message事件和send()方法,接口十分简洁和消息化。 IPC创建和实现示意图 ? IPC通信管道是如何创建的 ?...子进程对象send()方法可以发送的句柄类型 net.Socket TCP套接 net.Server TCP服务器,任意建立在TCP服务的应用层服务都可以享受它带来的好处 net.Native C+...每次启动 Node.js 程序都需要在命令窗口输入命令 node app.js 才能启动,但如果把命令窗口关闭则Node.js 程序服务就会立刻断掉。...pm2 指定生产环境启动一个名为 test 的 node 服务 pm2 start app.js --env production --name test pm2常用api pm2 stopName

    93820

    深入理解Node.js 进程与线程(8000长文彻底搞懂)

    Node.js 做耗时的计算时候,如何避免阻塞? Node.js如何实现多进程的开启和关闭? Node.js可以创建线程吗? 你们开发过程中如何实现进程守护的?...表现在应用层的进程间通信只有简单的message事件和send()方法,接口十分简洁和消息化。 IPC创建和实现示意图 ? IPC通信管道是如何创建的 ?...子进程对象send()方法可以发送的句柄类型 net.Socket TCP套接 net.Server TCP服务器,任意建立在TCP服务的应用层服务都可以享受它带来的好处 net.Native C+...每次启动 Node.js 程序都需要在命令窗口输入命令 node app.js 才能启动,但如果把命令窗口关闭则Node.js 程序服务就会立刻断掉。...pm2 指定生产环境启动一个名为 test 的 node 服务 pm2 start app.js --env production --name test pm2常用api pm2 stopName

    2.5K10

    生产级部署 Python 脚本,崩溃了怎么办?

    今天介绍一个生产级的流程管理工具 PM2,通常我们说到 PM2 的时候,都是在说如何部署 Node.js 程序,但是实际 PM2 很强大,不仅仅可以用来管理 Node.js,它还可以用来管理 Python...PM2 发展到今天,已经 5 年了,在 Github 上有超过 6500w 次下载,已经成为在生产服务器中运行 Node.js 的首选方式之一。但是它也支持 Python。...E bash - sudo apt-get install -y nodejs 复制代码 其他平台如何安装 Node.js,可自行查找教程。...服务器重启时,依然保持运行 使用 PM2 启动 Python 程序之后,PM2 只能保证启动的这个 Python 程序发生意外崩溃的时候,对他进行重启。...如果你希望在重启服务器的时候,依然保持应用程序在线,则需要设置 init 脚本,用以告诉系统启动 PM2 以及你的应用程序。 想让 PM2 跟随系统启动,只需要运行此命令。

    1.4K10
    领券