Centos运行node服务相关
目录
node
- 安装nvm,(git地址)
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
- 安装node
nvm install node
cnpm
npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等),but npm安装插件是从国外服务器下载,受网络影响大,可能出现异常(顺序推荐下翻墙利器Lantern),如果npm的服务器在中国就好了,所以我们乐于分享的淘宝团队干了这事cnpm, cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm
$ npm install cnpm -g --registry=https://registry.npm.taobao.org #安装
来自官网:“这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。”
forever
nodejs一般是当成一条用户命令执行的,当用户断开客户连接,运用也就停.forever使node app.js以守护进程运行
$ cnpm install forever -g #安装
$ forever start app.js #启动
$ forever stop app.js #关闭
$ forever start -l forever.log -o out.log -e err.log app.js #输出日志和错误
$ forever start -w app.js
其它命令
- forever list 显示所有运行的服务
- forever stopall 停止所有运行
- forever restartall 启动所有
也可定义配置参数启动
// 开发环境下
NODE_ENV=development forever start -l forever.log -e err.log -a app.js
// 线上环境下
NODE_ENV=production forever start -l ~/.forever/forever.log -e ~/.forever/err.log -w -a app.js
当然还有注册为linux服务之类的解决方案,但forever简单快捷