【運維技術】node項目使用strongloop進行部署相關教程

node項目使用strongloop進行部署相關教程

安裝strongloop

  • 下載安裝node
  • 解壓到路徑完成安裝
  • 使用軟鏈方式配置環境變量
  • 添加cnpm的淘寶鏡像源
  • 安裝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查看日誌

配置strongloop

# 建立一個服務名稱
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 進行查看

第一次啓動strongloop中的svc和運行時候從新啓動

# 第一次啓動須要切換到編譯好的工程路徑下面進行啓動
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

卸載相關的svc

# 刪除實例
slc ctl remove svcName
相關文章
相關標籤/搜索