当我们完成了nodejs应用的开发和测试后,下一步要做的事情就是部署了。

使用一个开源工具pm2,整个部署过程变得异常轻松。

安装方式很简单:npm install -g pm2

完了后使用命令pm2 examples就可以看到一些使用例子:

  • Start and add a process to the pm2 process list:
    pm2 start app.js --name app
  • Show the process list:
    pm2 1s
  • Stop and delete a process from the pm2 process list:
    $ pm2 delete app
  • Stop, start and restart a process from the process list:
    $ pm2 stop app pm2 start app$ pm2 restart app

我们来动手试试。

我用nodejs开发了一个很简单的web服务器,demoServer.js:

命令行启动该应用:

pm2 start demoServer.js --name jerry

启动后,会自动显示出该应用运行情况,包括总共运行时间,cpu占用情况,内存占用情况等。

命令pm2 list则可查看所有通过pm2方式启动的应用列表:

而pm2 describe + 的方式,用法和Kubernetes里查看一个pod的明细语法相同。

Use `pm2 show ’ to get more details about an appbuntuaip-172-31-12-185:~/sandbox/miniserver$ pm2 describe 3Describing process with id 3-name jerry

pm2 logs能查看不断实时刷新的logs:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
[外链图片转存失败(img-PxJRyuKT-1567998311903)(https://upload-images.jianshu.io/upload_images/2085791-dcc88e58a67cac8c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]要获取更多Jerry的原创文章,请关注公众号"汪子熙":
[外链图片转存失败(img-qAYtCKY9-1567998311905)(https://user-images.githubusercontent.com/5669954/60097669-68224900-9786-11e9-9f1e-e8bee08db4fa.png)]

nodejs部署神器pm2的使用体验相关推荐

  1. NodeJS应用部署之PM2(充分利用多核cpu)

    前言 正文 推荐资料 附录:NodeJS学习网络资料整理 1 从零开始 – 入门篇 2 成为高手 – 进阶篇 3 追根溯源 – 内核篇 4 跨界应用 – 创造篇 5 利剑在手 – 工具篇 6 Web技 ...

  2. nodejs在Liunx上的部署生产方式-PM2

    先安装:npm install -g pm2 (注意:使用它要先安装它,用root账号和全局模式安装一下) 安装完成使用:pm2 -v 查看版本信息 安装成功之后,启动nodejs项目:pm2 sta ...

  3. 后台服务守护进程神器pm2介绍及使用

    前言 linux的后台服务程序需要在后台一直运行.如果通过ssh访问临时启动的,会话一结束就直接关闭了服务.想让服务在后台一直运行且永远不挂掉,推荐后台服务守护进程神器pm2,强大且适用于各种语言的后 ...

  4. Cobbler-自动化部署神器

    Cobbler-自动化部署神器 前言: 网络安装服务器套件 Cobbler(补鞋匠)从前,我们一直在做装机民工这份很有前途的职业.自打若干年前 Red Hat 推出了 Kickstart,此后我们顿觉 ...

  5. SpringBoot 热部署神器快速重启的秘密!

    今天咱们来聊聊这个热部署神器 spring-boot-devtools 的运行原理,看看它是怎么用这个 ClassLoader  来实现快速重启,帮我们节省时间的!

  6. nodejs部署的服务用localhost+端口可以访问,换成ip+端口就无法访问

    nodejs部署的服务用localhost+端口可以访问,换成ip+端口就无法访问 问题描述:最近用node js写了个接口服务,部署到服务器上,在服务器上通过localhost+端口就可以访问,但是 ...

  7. 云运维管家服务器,行云管家云管平台私有部署标准版安装与体验

    行云管家云管平台 作为业界领先的多云管理平台,行云管家提供针对多家云厂商.多种云资源的一站式管理解决方案,帮助客户:易上云.用好云.管好云 行云管家内置堡垒机模块,从功能上来说,它是传统堡垒机的功能超 ...

  8. 零基础nodejs部署web网站

    nodejs部署微服务 前言 环境 相关文件准备 安装 操作步骤 创建项目 运行项目 测试是否部署成功 项目管理 后台运行脚本 检查nodejs服务是否启动成功 退出后台nodejs的项目 其他 读取 ...

  9. centOS7下 安装nodejs+nginx+mongodb+pm2部署vue项目

    一.购买服务器并远程连接 1.购买服务器和域名 可以选择阿里云或者是其他的厂商的服务器.然后会获得服务器ip地址,用户名和密码. 购买域名,将域名绑定到ip地址上. 2.下载xshell,winscp ...

最新文章

  1. Windows-Server下加强系统安全性系列之方案【九】
  2. 图片二:matplotlib、PIL、CV2操作图片
  3. ReactNative 告别CodePush,自建热更新版本升级环境
  4. Div+CSS布局入门教程(四) 页面顶部制作之二
  5. 容器的基础 XmlBeanFactory(下篇)
  6. 这位顶会领域主席的论文被自己的AI审稿系统拒绝了
  7. Mysql like ' ' 会不会用到索引
  8. 烟道机器人_力荐顺义区清洗烟道价格多少钱值得信赖
  9. 最强抓包神器 Fiddler 手机抓包详解
  10. c语言jj斗地主源码,GitHub - choushane/cocoscreator-ddz: cocos-斗地主,客户端和服务端(node.js socket.io)...
  11. 计算机指数函数符号,常用数学符号大全(注音及注解)
  12. 筛选中很容易粘贴到被隐藏部分_excel数据复制到筛选表格被隐藏了-为什么数据粘贴至筛选后EXCEL 表格显示不完全?...
  13. 锂电池的充电原理以及快充原理
  14. 初一作文写作技巧,中学写作文的七大技巧
  15. 初学原生ajax(1):原生AJAX的简单介绍与使用
  16. 小公司需要企业邮箱么?小企业用什么企业邮箱?
  17. Steam一直显示断开服务器,为什么吃鸡老于steam服务器断开连接 | 手游网游页游攻略大全...
  18. bugku-秋名山老司机
  19. Python 跨类传参与跨模块传参
  20. 为降低普及门槛,鑫洋泉将全景环视做成“算法引擎”

热门文章

  1. sh 脚本执行sql文件传参数
  2. JS 时间和时间戳相互转换
  3. 51nod 1258 序列求和 V4
  4. Mac中MacPorts安装和使用 MacPorts简介
  5. HTML 5 各浏览器支持情况
  6. C++ dlopen mini HOWTO 一篇非常好的介绍C++ dlopen linux/mac os x 编程的资料
  7. 学习小技巧---javascript中获取服务器端控件生成的页面ID
  8. gradle wrapper 版本与 android build tool 版本匹配要求
  9. WebAPI(part5)--排他操作
  10. 今日代码(200624)--缺失值处理