安装node-gyp的模块依赖到全局中html
cnpm install -g node-gypnode
安装c++的编译环境c++
sudo yum install gcc gcc-c++npm
安装strongloopjson
cnpm install -g strongloopoop
添加软连接,让系统级别可以调用slc的命令ui
ln -s /root/node/bin/slc /usr/local/binrest
启动ctl控制台程序日志
nohup slc pm &
若是遇到权限不够的状况下,就使用赋予权限来解决
chmod u+x startup.sh
使用nohup进程常驻的使用能够参考:http://www.cnblogs.com/allenblogs/archive/2011/05/19/2051136.htmlcode
注意:nohup 启动目录须要本身可以找到的,由于启动后,进程的日志会卸载nohup.out的文件里面,方便本身使用tailf nohup.out查看日志
# 建立一个服务名称 slc ctl create svcName # 设置node环境变量 slc ctl env-set svcName NODE_PATH=./build # 设置当前服务端口 slc ctl env-set svcName PORT=3004 # 设置远端调用端口 slc ctl env-set svcName RPC_PORT=8091 # 设置远端的RPC调用地址 slc ctl env-set svcName RPC_HOST=127.0.0.1 # 设置当前的环境profile slc ctl env-set svcName NODE_ENV=production
svcName 为对应的package.json里面的name(项目名称)
以上环境变量配置完成,使用slc ctl 进行查看
# 第一次启动须要切换到编译好的工程路径下面进行启动 slc start # 中止服务(使用标识名称信息,或者使用标识id) slc ctl stop svcname slc ctl stop 1 # 启动服务(同上)或者使用restart slc ctl start svcname slc ctl start 1 # 查看服务状态 slc ctl status svcname slc ctl status 1
# 删除实例 slc ctl remove svcName