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

如何让Jelastic启动PM2来启动一个'npm‘命令而不是一个文件?

要让Jelastic启动PM2来启动一个npm命令而不是一个文件,你需要进行以下步骤:

基础概念

Jelastic是一个云平台,允许用户部署和管理应用程序。PM2是一个进程管理器,用于Node.js应用程序,可以确保应用程序持续运行,即使在服务器重启后也能自动启动。

相关优势

  • PM2: 提供进程管理、自动重启、日志管理等功能,确保Node.js应用程序的稳定运行。
  • Jelastic: 提供灵活的云环境配置和管理,支持多种应用程序的快速部署。

类型

  • PM2启动脚本: 可以是JavaScript文件、命令行脚本等。
  • npm命令: 用于执行Node.js包管理器的命令。

应用场景

当你需要在Jelastic上部署一个Node.js应用程序,并且希望通过PM2来管理这个应用程序时,可以使用这种方法。

解决步骤

  1. 创建PM2启动脚本: 创建一个JavaScript文件,例如ecosystem.config.js,内容如下:
  2. 创建PM2启动脚本: 创建一个JavaScript文件,例如ecosystem.config.js,内容如下:
  3. 上传脚本到Jelastic: 将ecosystem.config.js文件上传到你的Jelastic项目目录中。
  4. 配置Jelastic环境: 在Jelastic控制台中,配置你的环境以使用PM2启动脚本。通常在“应用程序”或“部署”部分,选择“自定义脚本”或类似的选项,并指定ecosystem.config.js文件的路径。
  5. 启动应用程序: 保存配置并启动你的应用程序。Jelastic会使用PM2来启动和管理你的Node.js应用程序。

示例代码

代码语言:txt
复制
// ecosystem.config.js
module.exports = {
  apps : [{
    name: "my-app",
    script: "npm",
    args: "start"
  }]
};

参考链接

通过以上步骤,你可以让Jelastic使用PM2来启动一个npm start命令,而不是直接启动一个文件。这样可以确保你的Node.js应用程序在Jelastic环境中稳定运行。

相关搜索:如何让一个方法返回一个启动的任务而不阻塞?如何从另一个类而不是Application类启动koin如何在运行npm start命令后,在开发模式下在特定路由上启动react app,而不是从home路由启动如果另一个目录中的文件发生更改,是否有一个命令可以让您重新启动pm2应用程序?如何在一个终端命令中从文件夹启动.py我如何让nginx阻止一个文件夹,而不是一个子文件夹?Java ScheduledExecutorService.scheduleWithFixedDelay启动新线程来执行任务,而不是等待第一个任务完成。如何从另一个文件运行python文件,然后让新文件重新启动第一个文件?电子,如何从托盘打开应用程序而不是启动一个新的应用程序?如何在一个命令中使用dump.sql文件启动mysql docker容器,而不使用docker-compose如何在我的类中使用命令而不是事件来创建一个名为TapGestureRecognizer的方法?在Gazebo仿真中,如何在每次按下操纵杆来控制UUV车辆时,调用一个带有启动文件的ROS服务?如何在Python中定义一个目录而不是单个文件来发送多张图片作为MIME消息的一部分如何在composer.json文件中使用``prefer DIST`命令行编写器选项,让它不是每个命令一次,而是一个持久的设置?如何在启动另一个线程之前完成测试计划中所有线程的一次完全执行,而不是每个线程运行X次如何在参数解析器中传递文件夹图像目录的路径来测试我的文件夹中的所有图像,而不是只测试一个?如何在index.js [机器人的启动文件]中创建一个discord.js命令,在发送包含"hi“的消息时删除该消息
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

使用 PM2崩溃重启、观察、检查日志甚至部署应用程序,都变的简单,并且 PM2 非常重视在命令行界面的操作体验,因此 PM2 非常易于使用和掌握。...$ sudo npm install pm2 -g 复制代码 要初始化 PM2 ,可以使用 pm2 ls 命令,此时就可以看到一个很友好的界面。...如果你希望在重启服务器的时候,依然保持应用程序在线,则需要设置 init 脚本,用以告诉系统启动 PM2 以及你的应用程序。 想 PM2 跟随系统启动,只需要运行此命令。...--env production 复制代码 Ecosystem.config.js 文件中,很多配置都是可以通过命令指定,例如,可以通过 --interpreter 指定解析程序。...通常我们会同时安装 Python2.x 和 Python3.x 的环境, PM2 在默认情况下,是通过脚本文件后缀判断的,如果没有后缀就需要强制指定 --interpreter。

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

    搭建完环境我们如何进行管理呢,总不能在云服务器耶搭建一个开发环境进行项目启动吧?...安装完成之后,下一步如何上传我们的代码呢?我们可以使用FileZilla进行将代码上传到云服务器 ?...2.安装pm2 在之前的一篇文章我有介绍过npmnpm 提供了命令行工具,使你可以方便地下载、安装、升级、删除包,也可以你作为开发者发布并维护包。...我们在服务器需要一个node进程管理工具,pm2一个非常棒的工具。...接下来我们需要使用npm全局安装pm2,命令npm install -g pm2,-g其实就表示全局安装,如果你只想在某个项目中安装pm2,进入读音项目根目录,将命令改成:npm install --

    2.8K20

    Next.js +Egg.js+React项目服务器部署超详解

    安装node后使用以下命令安装pm2npm install pm2 -g 3.2.4 安装Nginx Nginx 是一个高性能的HTTP和反向代理web服务器,我们常用它进行项目进程端口监听,接口代理转发和服务器静态资源路径的相关配置...为什么要使用PM2不是项目中原有配置的script命令控制项目运行? 因为使用原有script命令启动后,当我们断掉与服务器的连接后,进程都会被销毁。...这样的话,要保持网站一直可被访问岂不是要我们电脑时刻都要开着并且连接着服务器?显然这很不合理!而使用PM2启动守护进程正是为了解决这种问题的。...PM2常用命令如下: 1:创建启动并守护一个node项目进程: pm2 start npm --name 自定义进程名 -- run start 注意:只要新建一个进程并命名后,它就会永久保存在可用进程的列表中...所以我们直接在服务器可通过执行npm start或npm stop启动和停止后端服务。 ? 补充说明: 由于mysql数据库默认不允许通过公网ip直接连接。

    3.2K10

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

    虽然您可以在命令行运行Node.js应用程序,但本教程将重点介绍如何将它们作为服务运行。这意味着应用程序将在重新启动或失败时重新启动,并且可以安全地在生产环境中使用。...nodejs,不是node。...nodejs软件包包含nodejs二进制文件以及npm,它是Node模块的软件包管理器,因此您无需单独安装npmnpm使用主目录中的配置文件跟踪更新。它将在您第一次运行npm时创建。...执行此命令以验证npm是否已安装并创建配置文件npm -v 5.6.0 为了使某些npm软件包能够工作(例如,需要从源代码编译代码),您需要安装build-essential软件包: sudo apt...此子命令生成并配置启动脚本,以在服务器启动启动PM2及其托管进程: pm2 startup systemd 结果输出的最后一行将包含一个以超级用户权限运行的命令,以便将PM2设置为在启动启动: [PM2

    2K51

    如何在Ubuntu 16.04上设置Node.js生产应用程序

    我们编写一个Node.js应用程序。 注意:从NodeSource PPA安装时,Node.js可执行文件叫做nodejs,不是node。...使用此命令安装PM2: sudo npm install -g pm2 该-g选项告诉npm全局安装模块,以便它在系统范围内可用。 使用PM2管理应用程序 PM2简单易用。...该startup子命令生成并配置启动脚本启动PM2和管理流程上的服务器引导: pm2 startup systemd 结果输出的最后一行将包含一个必须以超级用户权限运行的命令: [PM2] Init System...systemd -u sammy --hp /home/sammy 运行生成的命令(类似于上面突出显示的输出,但使用您的用户名不是sammy)将PM2设置为在启动启动(使用您自己的输出中的命令):...这将创建一个systemd 单元,在启动时为您的用户运行pm2

    2.1K00

    PM2 进程管理快速入门

    PM2一个守护进程管理器,可帮助您管理和保持应用程序在线。开始使用 PM2 很简单,它以简单直观的 CLI 形式提供,可通过 NPM 安装。...安装最新的PM2版本可与NPM或Yarn一起安装:npm install pm2@latest -g# oryarn global add pm2要安装 Node.js 和 NPM,您可以使用 NVM启动应用启动...要在群集模式下启动应用程序:pm2 start app.js -i max在此处阅读有关群集模式的更多信息。生态系统文件您还可以创建一个名为生态系统文件的配置文件管理多个应用程序。...更新 PM2我们它变得简单,版本之间没有重大更改,程序很简单:npm install pm2@latest -g然后更新内存中的 PM2pm2 update备忘单以下是一些值得了解的命令。...了解如何将应用程序的所有行为选项声明到 JSON 配置文件中。了解如何执行干净停止和重新启动以提高可靠性。了解如何轻松部署和更新生产应用程序。使用 PM2.io 监控您的生产应用程序。

    36130

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

    虽然您可以在命令行运行Node.js应用程序,但本教程将重点介绍如何将它们应用于服务器中运行。这意味着它们将在重启故障时再次重新启动,并且可以安全地用于生产环境中。...nodejs,不是node。...该nodejs软件包共包含了nodejs二进制文件以及npmNode模块的软件包管理器,因此您无需单独安装npmnpm使用主目录中的配置文件跟踪更新。它将在您第一次运行时创建npm。...执行此命令以验证npm是否已安装并创建配置文件: $ npm -v 5.6.0 为了使某些npm软件包能够工作(例如,需要从源代码编译代码),您还需要安装build-essential软件包: $ sudo...此子命令生成并配置启动脚本,以在服务器启动启动PM2及其托管进程: $ pm2 startup systemd 结果输出的最后一行将包含一个以超级用户权限运行的命令,以便将PM2设置为在引导时启动

    2.8K30

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

    Node.js应用程序可以在命令行上运行,但是我们将教你如何将它们作为一个服务运行,所以它们会在重新启动或失败时自动重启,所以你可以在生产环境中使用它们。...如果您希望能够通过域名(不是公共IP地址)访问您的Web服务器,请购买域名,然后按照以下教程进行操作: 如何使用DigitalOcean设置主机名 如何指向来自通用域名注册商的DigitalOcean.../node 如果您想删除您下载的Node.js归档文件,因为我们不再需要它,请切换到您的主目录并使用rm命令: $ cd ~ $ rm -rf node-v* 接下来,我们将配置npm的全局前缀,其中npm...npm二进制文件的符号链接。...在PM2下运行的应用程序将在应用程序崩溃或被终止的情况下自动重新启动,但需要额外执行一个步骤才能在系统启动启动或重启)时启动应用程序。 幸运的是,PM2提供了一个简单的方法完成这个启动命令

    1.5K00

    前端运维部署那些事

    3.Docker Docker是一个虚拟环境容器,可以将开发环境、代码、配置文件等一并打包到这个容器中,最后发布应用 3.1 如何使用 通过将部署的操作集中成一个部署脚本完成传统的部署流程,通过在服务器上运行...3.2 Dockerfile 配置 dockerfile是一个配置文件,用来docker build命令清楚运行那些操作,创建dockerfile并编写相关配置 FROM node:latest...出现结果则应用镜像 frontend 成功创建,然后我们基于该镜像启动一个Docker容器 4.5 如何启动 使用docker镜像frontend:latest以指定80端口映射模式启动容器,并将容器命名为...安装 :npm install -g pm2 启动node项目 : pm2 start app.js 或者 pm2 start bin/www 停止pm2服务:pm2 stop bin/www 停止所有...管理多应用 "script":{ "pm2":"pm2 start processes.json" } 更多命令和配置信息查看 pm2文档 5.Nginx Nginx它既可以作为 Web

    1K30

    为什么 Node 应用要用 PM2 跑?

    这时候是不是就需要另一个进程来自动做重启这件事情? node 应用的日志默认输出在控制台,如果想输出到不同的日志文件,是不是可以一个进程获取 node 应用的输出,然后写文件实现?...node 是单线程的,机器是多个 cpu 的,为了充分利用 cpu 的能力,我们会用多个进程跑 node 应用,这种通用逻辑是不是也可以放到一个单独进程里来实现?...node 运行时的 cpu、内存等资源的占用,是不是需要监控?这时候是不是可以一个进程做? 线上的 node 应用不只是跑起来就行了,还要做自动重启、日志、多进程、监控这些事情。...执行 pm2 ecosystem,会创建一个配置文件: apps 部分就是配置应用的,scripts 就是应用的启动路径: 它可以指定的配置非常多,基本就是命令行有啥选项,这里就有啥属性: 然后...就相当于 pm2 根据配置文件自动执行这些命令,不用我们手动敲了。 这样,我们就可以把启动的选项保存在配置文件里。

    42330

    PM2快速入门

    PM2是守护进程管理器,可以帮助您管理和保持应用程序在线。 PM2入门非常简单,它是一个简单直观的CLI,可以通过NPM安装。...启动一个应用 启动,守护和监视应用程序的最简单方法是使用以下命令行: $ pm2 start app.js 或轻松启动任何其他应用程序: $ pm2 start bashscript.sh $ pm2...要以群集模式启动应用程序: $ pm2 start app.js -i max 在此处阅读有关集群模式的更多信息。 生态系统文件 您还可以创建一个配置文件,称为生态系统文件,以管理多个应用程序。...然后,您可以使用pm2日志检查重新启动的应用程序日志。...了解如何将应用程序的所有行为选项声明为JSON配置文件。 了解如何清理停止并重新启动以提高可靠性。 了解如何轻松部署和更新生产应用程序。 使用Keymetrics监视您的生产应用程序。

    1.5K10

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

    在本教程中,我们将介绍如何设置一个生产就绪的Node.js环境,该环境由两个CentOS 7服务器组成; 一台服务器将运行由PM2管理的Node.js应用程序,另一台服务器将通过Nginx反向代理向用户提供对应用程序的访问权限...如果您希望能够通过域名不是公共IP地址访问您的Web服务器,请先注册域名。 让我们开始在应用服务器上安装Node.js运行时。 安装Node.js....node和npm二进制文件的符号链接。...通过使用以下命令检查其版本来验证是否已安装Node: node -v Node.js运行时现已安装,并准备运行应用程序!我们编写一个Node.js应用程序。...startup子命令生成并配置启动脚本启动PM2和管理流程上的服务器引导。

    2K00

    Jenkins 远程启动nodejs失败,使用pm2守护Nodejs

    但是本地执行命令: cd /data/test;nohup npm start &  是可以启动的。 大致意思是,如果远程执行的命令不是守护进程。.../client && npm start", 由于package.json里面有定义一些关联启动命令,因此直接用pm2启动4个app.js,会导致应用异常。...json格式 pm2 start npm -- start这条命令pm2的万能命令pm2 start ,就是这一系列命令中的最豪华命令。这个json我们可以理解为一个任务参数描述文件。...通过这个json文件,我们把在命令行里面不好描述的各种参数放到一个json文件里面 pm2 start .json pm2 start命令中的json格式详解 ?...,每一个数组成员就是对应一个pm2中运行的应用 name:应用程序名称 cwd:应用程序所在的目录 script:应用程序的脚本路径 log_date_format: error_file:自定义应用程序的错误日志文件

    2.5K20

    Ubuntu中安装strapi?

    --- 二、安装必备环境 系统:Ubuntu Node.js:版本 ≥ 14.x npm / yarn :版本 ≥ 6.x 数据库任选一个: SQLite:版本 ≥ 3 PostgreSQL:版本...# 2、启动项目 npm run develop # 3、访问项目:浏览器打开下面链接 http://localhost:1337 # 其他命令 npm run start(启动项目,但无法新增Content-Types...数据) npm run build(Build Strapi admin panel) npm run strapi(显示项目所有可用命令) 3、开机自启动 可以用 pm2 启动守护 strapi,...# 1、pm2启动strapi命令,`run develop` 是允许新增Content-Types数据 pm2 start npm --name learn-strapi -- run develop...# 2、保存启动项目 pm2 save # 3、访问strapi curl http://localhost:1337 # 4、启动pm2命令 pm2 list(查看所有运行中进程) pm2 logs

    99540

    Nodejs学习笔记(十三)— PM2

    test pm2 restart test   reload可以做到0秒宕机加载新的代码,restart则是重新启动,生产环境中多用reload完成代码更新!...通过查看详情就可以看到很多有用信息,包含日志和错误输出的文件路径(感觉日志是用的比较多的)   多项目操作   上面是单项目操作,多项目操作是如何呢?   ...启动其它项目也如上面命令,我新启一个项目:pm2sample2(端口为11112) cd 项目目录 pm2 start app.js --name test2   启动后如下图 ?   ...disabled,可以通过如下命令开启 pm2 start app.js --name test --watch   上面的命令中启去吧了test项目并开启了watching,这个用处主要更新代码后,不用重载或重启项目即可以立即更新的代码起作用...用monit可以打开实时监视器去查看资源占用情况 logs pm2 logs   通过上面命令可以实时查看日志输出情况(当然,我更习惯去日志文件里看) 写在之后...

    1.4K70

    建立自己的npm镜像服务器

    使用pm2启动 我们上面直接运行命令verdaccio启动的,这样是没问题的,有的时候为了更加严谨的方式可以使用pm2。...npm install -g pm2 pm2 start verdaccio 上传一个依赖包 说了这么多我们现在可以开发一个自己的包,然后上传到我们的镜像源上。...首先切换到我们自己的源上,然后添加用户(我们镜像源上的用户不是npm镜像源中的用户)。添加用户使用下面命令,然后依次输入用户名、密码、邮箱。输入密码的时候是看不到字符的,尽管输入就可以了。...我们定义一个依赖包的名称,比如就叫my-package,找一个目录输入下面命令: mkdir my-package cd my-package npm init npm init后会你输入其他的配置项...也可以使用命令npm version 1.0.1直接修改版本号。 使用开发好的依赖包 现在我们使用我们的依赖包,首先在与my-package同级目录下再建一个文件夹,比如叫use-package。

    8K33

    pm2:在生产环境中运行 nodejs 应用

    对于生产环境稳定运行 nodejs 项目,我们通常使用的是 pm2 命令行工具。 pm2 pm2,是一款用于守护进程的管理命令行工具,它能够帮你管理你的应用,它全年无休不挂掉。...pm2一个 NPM 包,我们需要这样安装; npm install pm2 -g 启动应用 pm2 start main.js 项目会被启动,并默认后台运行。...启动pm2 提供的应用名为被启动文件名。 你可以用选项 --name 指定名字。...需要注意的是,执行 pm2 list 命令输出的列表会 根据终端界面的宽度,显示部分还是全部信息。...配置文件 配置项很多的情况下,用 pm2 命令一个个带配置显得冗长,可读性差。 这时候我们可以改为从配置文件里读取配置。

    1.1K30

    使用Hexo搭建个人博客的终极资料

    Setp3:初始化Hexo 使用命令: hexo init blog cd blog npm install Setp4:启动Hexo hexo s hexo s是hexo server的缩写,正常启动之后...三、后台模式启动Hexo 上面我们已经博客搭好了,但是退出控制台之后发现访问不了了,这是因为启动Hexo访问的命令终止了,这个时候我们需要使用后台模式启动Hexo了。...和后台启动NodeJs一样,我们有两种方式可以实现后台模式启动: 使用Linux本身自带的nohup命令启动; 使用第三方守护线程的方式启动,比如PM2; 下来我们分别来实现以上两种方式。...停止命令: killall hexo 3.2 使用PM2启动 Setp1:安装PM2 npm i pm2 -g Setp2:编写启动脚本 创建app.js,放在博客根目录,代码如下: //run const...进入博客根目录,输入命令pm2 start app.js 更多pm2命令 pm2 stop all #停止所有应用 pm2 restart all #重启所有应用 pm2 delete all #

    70120

    Week14-服务端选型:磨刀不如砍柴功

    课程中关于redis的其它内容依旧是给出实战课自己去学习,其它的什么也没说,而我本地也是安装过redis的,但是不记得如何启动了,于是我的步骤是这么展开的: 第一步:首先看本地的redis是否已删除...启动redis:brew services start redis (这个命令会在后台启动redis服务,并且每一次登录系统,都会自动重启) 假如不需要后台启动服务,可以配置文件启动:redis-server...如果需要服务器启动才能执行的代码,就不是单元测试了。 **现状:**研发流程不规范 5-4 supertest接口测试 supertest接口测试的目的是所有接口稳起来。...+ c 停止后,服务就停止了,如果我们使用 pm2启动,那么即使停止,我们的项目还是能够继续运行。...另外,我本地正在开发一个vue项目,如果我想后台常驻,那么我可以直接执行:pm2 start npm – run serve 我直接这么执行的话,那本地肯定会产生log日志文件,我在/Users/liumingzhou

    2K30
    领券