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

生产级部署 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.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

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

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

2.7K20

如何在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 监控您的生产应用程序。

29830

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.1K10

前端运维部署那些事

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

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

如何在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

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

为什么 Node 应用要用 PM2 跑?

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

36630

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。

7.8K33

如何在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

使用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...进入博客根目录,输入命令pm2 start app.js 更多pm2命令 pm2 stop all #停止所有应用 pm2 restart all #重启所有应用 pm2 delete all

45520

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

94240

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

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

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 #

68020
领券