[原创]PM2使nodejs应用随系统启动

1、安装

npm install pm2 -gd

2、启动

pm2 start ./bin/www

3、pm2 save

4、pm2 startup

5、pm2 save

注:上面几个步骤有几个坑:

1、从第二步开始,要进入root权限操作。不同用户下的pm2 list 是不同的;

2、还是第二步,有的说pm2 start app.js,当时试了很久也没起来,所以还是自己多看看,由于linux和node框架版本问题造成一些细微差别还需要不断尝试来解决,不可能任何东西都是网上现成的东西;

3、pm2 startup 这步有的说要加centos ubuntu之类的,其实要根据系统提示操作,不是一成不变的,我centos6.5系统直接没有参数;

4、重启之后如果起不来,检查数据库服务是不是开机启动了。以mongodb为例子,需要在/etc/rc.local 里添加启动mongod启动的命令:/data1/wbact/mongodb-linux-x86_64-rhel55-3.2.12/bin/mongod -dbpath=/data1/wbact/mongodb-linux-x86_64-rhel55-3.2.12/data/db -logpath=/data1/wbact/mongodb-linux-x86_64-rhel55-3.2.12/data/logs --logappend      ---------这么一串只是举个例子,以后目录名不要这么长。

时间: 2024-10-08 05:59:56

[原创]PM2使nodejs应用随系统启动的相关文章

PM2 部署 nodejs API项目

PM2的主要特性: 内建负载均衡(使用Node cluster 集群模块) 后台运行 0秒停机重载,我理解大概意思是维护升级的时候不需要停机. 具有Ubuntu和CentOS 的启动脚本 停止不稳定的进程(避免无限循环) 控制台检测 提供 HTTP API 远程控制和实时的接口API ( Nodejs 模块,允许和PM2进程管理器交互 ) 安装 npm install -g pm2 用法 $ npm install -g pm2 命令行全局安装pm2 $ pm2 start app.js 或者

学习使用PM2管理nodejs进程

在项目中,偶尔对命令会忘记一下,所以在此记录下pm2的常用命令. 1. pm2是什么?pm2 是一个带有负载均衡的Node应用的进程管理器, 它能够管理Node应用,还能够对应用的运行状态进行监控. 2. pm2 安装及使用 安装命令如下: npm install pm2 -g 比如说 我在项目中有一个 app.js 启动程序,代码如下: const Koa = require('koa'); const app = new Koa(); app.use(async (ctx, next) =>

Browserify: 使nodejs模块可以在浏览器下使用

Browserify:浏览器加载Node.js模块--------------------------------------------------随着JavaScript程序逐渐模块化,在ECMAScript 6推出官方的模块处理方案之前,有两种方案在实践中广泛采用:一种是AMD模块规范,针对模块的异步加载,主要用于浏览器端:另一种是CommonJS规范,针对模块的同步加载,主要用于服务器端,即node.js环境. Browserify是一个node.js模块,主要用于改写现有的Common

Hexo快速搭建静态博客并实现远程VPS自动部署

这篇文章将如何搭建hexo,以及如何通过git webhooks实现远程vps的自动部署 这篇文件适合的条件: 简单的用于个人博客.公司博客展示,hexo的定位是静态博客,要实现动态服务器的功能并不适合 有自己私有的服务器.vps.域名 git仓库,Github或国内的Coding.net hexo本地部署 流程:先在本机搭建好hexo环境,push到git仓库,再部署到服务器上. 第一步,安装hexo命令行工具,这个工具在服务器端也需要执行安装 1 npm install hexo-cli -

pm2中文文档

P(rocess) M(anager) 2  www.zhentaoo.com PM2是Node.js应用程序的生产流程管理器,内置负载均衡.它可以帮助您保持Node应用程序永久活动,重起这些node应用程序也不需要停机,并简化常见的系统管理任务. PM2 is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep application

使用pm2以cluster mode 发布应用的方法

pm2以cluster集群方式发布app,可以高效地利用多核cpu,有效提升吞吐量.在上周对公司的redmine服务器进行性能调优后,深感ruby on rails的性能低下,这次测试nodejs的sails框架,被其性能深深折服. 以下是使用pm2发布nodejs 应用的经历: 一:记录出现的问题记录. 1. pm2 start app.js -i 0 当使用以上指令时,出现提示说pm2 的cluster模式非常不稳定,建议不使用.但是官网上面却是推荐使用,为什么呢? 原来我的node版本过低

阿里云 OCS SDK for NodeJS介绍

阿里云技术团队:熊亮 阿里云 SDK for NodeJS 是为 NodeJS 开发者提供使用阿里云各项服务的统一入口,由阿里云UED团队负责开发维护.目前集成了OCS(Memcached), OSS, RDS(MySQL) 三项阿里云服务.代码地址:https://github.com/aliyun-UED/aliyun-sdk-js 使用阿里云 OCS SDK for NodeJS 接入阿里云 OCS 将会变得非常简单.当你通过试用或者购买获得阿里云 OCS 服务的实例,即对应的 ocsKe

NodeJS+Express+MySQL开发小记(2):服务器部署

http://borninsummer.com/2015/06/17/notes-on-developing-nodejs-webapp/ NodeJS+Express+MySQL开发小记(1)里讲过在本地搭建 NodeJS 网站的若干细节.本人最近在阿里云服务器上面按最低配租了4个月的云服务器,所以想试着把这个项目部署到云上.云服务器操作系统是Ubuntu 14.04 LTS.之前一直在Windows下做开发,对于Linux下的环境搭建.配置还不是很熟悉,搭建的过程中学到很多东西. 本文简单记

【nodejs之我的开源module】 使用express搭建web服务器,代码即文档的实现。

前言 都说nodejs适合制作restful_API,因为它有异步处理能力,能吞吐更多的请求,这一点是大家都认可的.前不久我使用nodejs+express+postgresql搭建了一个restful中间处理平台,感觉express的api在代码量多的时候,显得凌乱.然后我开发了一个能够更好的组织express代码的module,借鉴了一些java中的想法.希望达到一种平衡,一种更优雅的方式组织代码. express 一个express项目的编码流程,大概是几步, 1.初始化app (expr