安裝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