首页
学习
活动
专区
圈层
工具
发布

新购服务器项目部署指南—— 部署Express项目流程

(推荐),进入软件商店,搜索node,选择node.js版本管理器1.8进行安装: 安装好后点击设置,点击更新版本列表(列表每24小时与Node.js官网列表同步一次,可点击【更新版本列表】按钮立即与...Node.js官网同步版本列表): 然后选择需要的node版本进行一键安装,一般推荐14或者18版本。.../configure make sudo make install 1.2、安装pm2进程管理器 PM2 是开源的基于 Nodejs 的进程管理器,包括守护进程,监控,日志的一整套完整的功能。...PM2能够将Node.js应用程序作为守护进程运行,这意味着即使关闭了终端窗口,应用程序也会继续在后台运行。当应用程序崩溃或停止响应时,PM2也能够自动重启它,确保服务的持续可用性。...然后将项目所用的端口号开启一下(我项目用的3001),并且重启防火墙: 开启端口号:firewall-cmd --zone=public --add-port=3001/tcp --permanent

1.7K10

使用 pm2 守护你的 .NET Core 应用程序

Supervisor 是自己创建了一个守护进程,然后让我们的应用程序进程成为其子进程,通过这种管控方式让我们的应用程序后台运行。nohup 顾名思义,就是不向会话进程发送hup信号。...做 nodejs 开发的童鞋可能对 pm2 比较熟悉,pm2 是一个高级nodejs进程管理工具。 ? 看到这里,可能有童鞋会有疑问,nodejs进程管理工具怎么管理 .NET Core 进程?...这里需要说明一下是使用 pm2 来让进程后台运行,因为如果不是 nodejs 程序, pm2的一些为nodejs准备的功能可能是无法使用的,但是对于我们守护 .NET Core 应用程序足够了。...四.pm2的安装以及使用 4.1 安装 4.1.1 安装 nodejs 使用pm2需要安装nodejs,这个网上很多资料,就不再本文详细说明了,我前面写过一篇在 Centos 7下安装的文章,传送门。...我们可以清晰的看到我们的应用程序的 pid、运行状态、重启次数(应用程序崩溃重启/手动重启)、运行时间、cpu和内存占用等。

1.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深入理解NodeJS多进程

    序言一次面试中,我提到自己用过pm2,面试接着问:「那你知道pm2父子进程通信方式吗」。我大概听说pm2有cluster模式,但不清楚父子进程如何通信。面试结束后把NodeJS的多进程重新整理了一下。...进程崩溃如何重启?重启过于频繁的不稳定进程又如何限制?如何操作进程的启动、停止、重启?这一系列的进程管理工作都有相关的工具支持。...进程管理:pm2与egg-cluster除了集群管理,在实际应用运行时候,还有很多进程管理的工作,比如:进程的启动、暂停、重启、记录当前有哪些进程、进程的后台运行、守护进程监听进程崩溃重启、终止不稳定进程...(频繁崩溃重启)等等。...daemon还会监控进程的状态,崩溃会自动重启(当然频繁重启的进程被认为是不稳定的进程,存在问题,不会一直重启),这样就实现了进程的自动重启。

    2.1K20

    理解NodeJS多进程

    序言一次面试中,我提到自己用过pm2,面试接着问:「那你知道pm2父子进程通信方式吗」。我大概听说pm2有cluster模式,但不清楚父子进程如何通信。面试结束后把NodeJS的多进程重新整理了一下。...进程崩溃如何重启?重启过于频繁的不稳定进程又如何限制?如何操作进程的启动、停止、重启?这一系列的进程管理工作都有相关的工具支持。...进程管理:pm2与egg-cluster除了集群管理,在实际应用运行时候,还有很多进程管理的工作,比如:进程的启动、暂停、重启、记录当前有哪些进程、进程的后台运行、守护进程监听进程崩溃重启、终止不稳定进程...(频繁崩溃重启)等等。...daemon还会监控进程的状态,崩溃会自动重启(当然频繁重启的进程被认为是不稳定的进程,存在问题,不会一直重启),这样就实现了进程的自动重启。

    1.5K00

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

    二、pm2守护Nodejs 简介 pm2是nodejs的一个带有负载均衡功能的应用进程管理器的模块,类似有Supervisor,forever,用来进行进程管理。...0的进程 三、pm2启动脚本 由于公司的Nodejs项目,比如test,它有4个服务,因此有4个app.js。...,此时触发重启max_restarts设置数量 max_restarts:设置应用程序异常退出重启的次数,默认15次(从0开始计数) cron_restart:定时启动,解决重启能解决的问题 watch...merge_logs: exec_interpreter:应用程序的脚本类型,这里使用的shell,默认是nodejs exec_mode:应用程序启动模式,这里设置的是cluster_mode(集群)...,默认是fork autorestart:启用/禁用应用程序崩溃或退出时自动重启 vizion:启用/禁用vizion特性(版本控制) test.sh #!

    2.9K20

    使用pm2管理go应用进程

    pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能,在前端和nodejs的世界中用的很多。...但是pm2强大之处不止于此,你的go应用也可以用它来管理。之前go应用使用supervisor负责监控应用,类似的工具还有forever,异常崩溃时自动守护重启,但是pm2更简单好用啊。...list 2.9 查看某个进程/应用具体情况 pm2 describe www 2.10 查看进程/应用的资源消耗情况 pm2 monit 2.11 查看pm2的日志 pm2 logs 2.12 若要查看某个进程...) 控制台检测 提供 HTTP API 远程控制和实时的接口 API(Nodejs 模块,允许和 PM2 进程管理器交互) 常用命令 启动 参数说明: --watch:监听应用目录的变化...,一旦发生变化,自动重启。

    4.1K11

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

    在服务器上,我们不会直接跑 node,而会用 pm2 来跑。 为什么要用 pm2 呢?它解决了啥问题? 想一下: 如果你的 node 应用跑的时候突然抛了个错,崩溃了,是不是需要重新跑起来?...这时候是不是就需要另一个进程来自动做重启这件事情? node 应用的日志默认输出在控制台,如果想输出到不同的日志文件,是不是可以让另一个进程获取 node 应用的输出,然后写文件来实现?...进程管理的话就是可以手动启动、重启、停止某个进程,而且崩溃了会自动重启,也可以定时自动重启。...只需要 pm2 start 的时候带上几个选项就好了: 超过 200M 内存自动重启: pm2 start xxx --max-memory-restart 200M 从 2s 开始每 3s 重启一次...这是超过内存的自动重启。 崩溃的自动重启、定时自动重启、文件变动自动重启等也是类似 。

    82330

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

    使用 PM2,让崩溃重启、观察、检查日志甚至部署应用程序,都变的简单,并且 PM2 非常重视在命令行界面的操作体验,因此 PM2 非常易于使用和掌握。...E bash - sudo apt-get install -y nodejs 复制代码 其他平台如何安装 Node.js,可自行查找教程。...$ pm2 start hello.py 复制代码 然后在 Terminal 里就可以看到该进程了。...服务器重启时,依然保持运行 使用 PM2 启动 Python 程序之后,PM2 只能保证启动的这个 Python 程序发生意外崩溃的时候,对他进行重启。...现在已经可以重启 PM2 了,还需要告诉 PM2 那些进程状态需要在重启时保持不变,只需要输入命令: $ pm2 save 复制代码 这将创建一个转存文件,记录当前由 PM2 管理的进程状态,PM2 将在重启时

    1.8K10

    使用pm2部署node生产环境

    一、PM2是什么 是可以用于生产环境的Nodejs的进程管理工具,并且它内置一个负载均衡。它不仅可以保证服务不会中断一直在线,并且提供0秒reload功能,还有其他一系列进程管理、监控功能。...重启下->node app.js->再次运行; 哎呀开了好多控制台窗口,一不小心关闭了,服务又访问不到了,继续打开控制台->node app.js->再次运行; 好崩溃!...即如果应用程序在60s内退出,pm2会认为程序异常退出,此时触发重启max_restarts设置数量 10. max_restarts:设置应用程序异常退出重启的次数,默认15次(从0开始计数) 11...], 13. merge_logs:// 设置追加日志而不是新建日志 14. exec_interpreter:应用程序的脚本类型,这里使用的shell,默认是nodejs 15....exec_mode:应用程序启动模式,这里设置的是cluster_mode(集群),默认是fork 16. autorestart:启用/禁用应用程序崩溃或退出时自动重启,默认为true, 发生异常的情况下自动重启

    4.5K40

    Nodejs日志管理之日志切割

    Foreback 现在nodejs在服务器上使用越来越广了,常用的框架有express、koa、eggjs等,nodejs进程管理工具是pm2。...sharedscripts # 多个日志滚动后,postrotate里的脚本只执行一次,即共享了这个脚本 # 新建日志模式,与下面的复制模式二选一 create create 0664 root root...,这里说下里面create模式与copy模式的细节不同 create create模式会把之前的log文件重命名,然后再重建一个。...前后两个文件名虽然一样,但inode不一样了,所以如果是使用pm2管理,还需要重启下pm2。...好处是不需要重启Pm2,缺点是从copy到清空这一时间段的日志是会丢失的。 部署 部署时我们可以采用定时运行服务- crontab -e,添加一条定时任务,一般都是选在23:59分进行。

    2K20

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

    这意味着它们将在重启故障时再次重新启动,并且可以安全地用于生产环境中。 在本教程中,您将在单个Ubuntu 18.04服务器上设置生产就绪的Node.js环境。...从Nodesource运行安装脚本后,您可以安装Node.js包: $ sudo apt install nodejs 要检查在这些初始步骤之后安装了哪个版本的Node.js,请输入: $ nodejs...该nodejs软件包共包含了nodejs二进制文件以及npmNode模块的软件包管理器,因此您无需单独安装npm。 npm使用主目录中的配置文件来跟踪更新。它将在您第一次运行时创建npm。...PM2还维护其他信息,例如PID进程,其当前状态和内存使用情况。 如果应用程序崩溃或被杀死,在PM2下运行的应用程序将自动重新启动,使用startup子命令在系统启动时启动应用程序。...使用此命令停止应用程序(指定PM2 App name或id): $ pm2 stop app_name_or_id 重启应用程序: $ pm2 restart app_name_or_id 列出PM2当前管理的应用程序

    3.8K30

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

    从Nodesource运行安装脚本后,您可以安装Node.js包: sudo apt install nodejs 要检查在这些初始步骤之后安装了哪个版本的Node.js,请键入: nodejs -v...nodejs软件包包含nodejs二进制文件以及npm,它是Node模块的软件包管理器,因此您无需单独安装npm。 npm使用主目录中的配置文件来跟踪更新。它将在您第一次运行npm时创建。...如果应用程序崩溃或被杀死,则在PM2下运行的应用程序将自动重新启动,但我们可以采取额外步骤,使用startup子命令在系统启动时启动应用程序。...使用此命令停止应用程序(指定PM2 App name或id): pm2 stop app_name_or_id 重启应用程序: pm2 restart app_name_or_id 列出PM2当前管理的应用程序...键入以下命令确保没有引入任何语法错误: sudo nginx -t 重启Nginx: sudo systemctl restart nginx 假设您的Node.js应用程序正在运行,并且您的应用程序和

    2.7K51

    Node应用的进程管理器: PM2详细介绍

    本文不涉及的前端知识,是NodeJs服务器端的知识点,有兴趣的可以了解一波。 这里的PM2,不是PM2.5,跟空气没有半毛钱的关系。...它是NodeJs应用的进程管理器,可以利用它来简化很多Node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等。...( Nodejs 模块,允许和PM2进程管理器交互 ) 好像很牛x的样子啊?...Node本身是一个单线程应用,它的特点就是所有方法都是串行一次执行,并且Node并没有能力像Java一样独自去创建一个新的线程来实现异步操作,如果在执行I/O中遇到了阻塞就会降低整个应用的执行效率,导致...# 0秒停机重载进程 (用于 NETWORKED 进程) $ pm2 stop 0 # 停止指定的进程 $ pm2 restart 0 # 重启指定的进程 $

    4K20

    node.js环境部署

    nvm ls-remote #远程服务器的版本 添加源 NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node # 加速用淘宝源 安装node...nvm ls # 查看系统已经安装的所有版本 node -v # 查看当前node版本 pm2 - nodejs进程管理工具 安装pm2 npm install -g pm2 #-g 全局安装;不加模块会下载到当前命令行所在目录...pm2启动nodejs项目 pm2 start ecosystem.config.js --env dev #启动应用 查看命令 pm2 list # 查看项目 pm2 restart 8 #...重启id对应app pm2 -logs -10 --err #查看错误 pm2 logs xidianProject -lines 1000 # 查看指定aoo日志 日志管理 pm2 install...pm2-logrotate pm2 set pm2-logrotate:max_size 1k pm2 restart all # 按照文件大小分割,如果文件小于设置分割的大小,每天也会自动分割一次

    1.1K20

    Node.js运行原理、高并发性能测试对比及生态圈汇总

    事件循环(Event Loop) Nodejs 执行之后会初始化一个事件循环,执行代码程序(这些程序可能会造成异步调用、定时器或者process.nextTick()),然后开始执行事件循环。...也可以认为,nextTick在下一个异步方法的事件回调函数调用前执行。 TIPS: Node.js中的事件循环机制不会掉头,只会由上往下,循环执行。 完整的一次执行机制可以这样描述 ?...,如果有就处理,然后加入下一个轮询,如果没有就退出进程,这就是所谓的“事件驱动”。...Node.js高并发使用Nginx+pm2,pm2中可以开启多线程负载均衡,模式分两种: pm2简介: PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启...,将负责合理地分流到每一台服务器。

    3.9K30

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

    大家好,我是前端西瓜哥,今天带大家入门一下 pm2。 如果你用朴实无华的 node 命令去运行 nodejs 应用,那它是不稳定的,运行一段时间就会挂掉,不适合用在生产环境。...对于生产环境稳定运行 nodejs 项目,我们通常使用的是 pm2 命令行工具。 pm2 pm2,是一款用于守护进程的管理命令行工具,它能够帮你管理你的应用,让它全年无休不挂掉。...重启应用 pm2 restart 重载应用 pm2 reload restart 和 reload 的区别是: restart 会同时杀死和重启所有相关进程.../app.js', }, ], }; 然后执行 start 命令,就能根据这个配置启动服务了: pm2 start ecosystem.config.js 我们看回配置文件。...,广泛运用于在生产环境 nodejs 应用的管理。

    1.6K30

    在生产环境运行 PM2 & Node.js

    如果使用了一个 Docker 容器(对,也支持 Docker),按照 https://pm2.keymetrics.io/docs/usage/docker-pm2-nodejs/ 中的说明安装。...// 引发重启的最大内存使用量 } ] } 如你所见,我们运行了若干个进程,并且 PM2 轻松掌控了一切;其自动地使用了 Node.js 的 Cluster API 以实现多进程。...一旦 PM2 启动,你的应用就将永远存活,并在应用崩溃和机器重新启动后自动重启 -- 所有这些只消一条简单的命令(用于获得针对所在机器的自动配置过的启动脚本): pm2 startup 如: $ pm2...pm2 start — 启动指定的应用 pm2 scale N — 缩放指定应用的实例数量 pm2 kill — 杀掉所有运行中的应用 pm2 restart — 重启所有运行中的应用...通过端口绑定输出服务 通过进程模型扩展 通过快速启动和优雅地关闭保证最大的健壮性 尽可能保持开发和线上环境尽量一致 把日志视为事件流 以一次性进程的形式运行后台管理任务 如果遵守了以上规则,你将能够通过

    1.9K10

    PM2 进程管理工具使用总结

    关于常驻脚本,今天介绍一款更好用的工具:pm2,基于nodejs开发的进程管理器,适用于后台常驻脚本管理,同时对node网络应用有自建负载均衡功能。...支持进程行为配置 ,即可以通过配置,实现对pm2管理应用的一些基础属性更新修改,如应用名称,启动模式- 等; 支持集群模式,支持负载均衡,但因采用nodejs的cluster模块实现,仅适用于nodejs...进程; 支持source map,此项针对js, source map文件是js源文件的信息文件,里面存储着源文件的位置信息; 支持热重启; 支持部署工作流,pm2可依据测试环境和线上环境自动部署到不同的服务器...pm2不建议这么做; restart_delay 异常重启情况下,延时重启时间; 上面内容比较枯燥无味,下面是结合自己实践中遇到的一些坑做的思考总结。...进程管理工具,它有着丰富的特性:能够充分利用多核CPU且能够负载均衡、能够帮助应用在崩溃后、指定时间(cluster model)和超出最大内存限制等情况下实现自动重启。

    3.2K40

    进程管理:通过PM2来管理Node、PHP CLI等应用的运行

    对于nodejs的应用程序,PM2有一个负载均衡器: 提高应用程序的可用性和可靠性:负载均衡器可以将请求分配到多个服务器上,从而减轻单个服务器的负载,提高应用程序的可用性和可靠性。...应用程序挂掉之后,PM2会自动重启这个程序,超过最大次数之后,停止重启 PM2的使用 1.安装PM2 $ npm install pm2@latest -g # or $ yarn global...对于确保的应用程序在系统重启后自动启动非常有用。....重启策略 在指定的时间点重新启动应用程序 当文件发生更改时重新启动应用程序 当应用程序达到内存阈值时重新启动 延迟启动和自动重启 默认情况下禁用自动重启(应用程序始终使用PM2重新启动)当崩溃或退出时...以特定的指数递增时间自动重新启动应用程序 监视文件发生改变: # 当前目录或其子目录中的文件被修改时,PM2 可以自动重启您的应用程序: $ pm2 start app.js --watch 到达内存上限时

    2.1K40
    领券