【伺服器】CentOS下部署運行NodeJs Web App

來源:互聯網
上載者:User

標籤:

NodeJs Web App測試完成後,要怎麼部署呢?介紹兩個不錯的方案

已知以下情景:

  1. 我要為 「kenniu」這個項目做配置

  2. 它的入口檔案在 「/path/to/entry.js」

  3. 啟動並執行User和Group都是 MrKen

  4. node安裝在了 /usr/bin/node

  5. 監聽連接埠是2589

接下分別看這兩種方案。

壹 | Fisrt

方案一:配置System,24小時保持線上

  • cd /etc/systemd/system/

  • sudo vi  kenniu.service    輸入以下配置資訊

  • sudo chmod +x kenniu.service, 加上可執行許可權

完成以上操作即可,非常簡單。

啟動:sudo systemctl start kenniu

除了start以外,可以stop、restart,以及status查看狀態(出錯時可查看)。此外,還可以 sudo systemctl enable kenniu 來使這項服務開機自動啟動

親測OK,很爽很好用!

優點:

  • 配置簡單,學習成本低

  • 出錯自動重啟,24保持線上(如果頻次太高也是會切斷的,所以最靠譜的保障還是得靠監控)

  • 通用,不但CentOS支援,其他版本的Linux也支援

缺點:

  • 不太靈活

貳 | Second  

方案二:編寫Service init指令碼

  • cd /etc/init.d/ 或 /etc/rc.d/init.d/

  • sudo vi  kenniu,輸入shell指令碼(後面再細講)

  • sudo chmod +x kenniu

  • sudo chkconfig --add kenniu

完成以上操作即可。

啟動:sudo service start kenniu

除了start以外,可以stop、restart等。

親測成功,也很爽!

 

方案二的指令碼怎麼寫

到目前為止都很簡單,就剩下最難的——指令碼怎麼寫。

其大體的架構如以下虛擬碼,看注釋。另外點擊 可以擷取我的完整配置,根據你的情況把上邊的變數值改一下即可用。

優點:

  • 自已寫指令碼處理,非常靈活,包括各個步驟要輸出什麼提示都可以自己掌控

缺點:

  •  需要學些shell指令碼

  • 不太通用,貌似CentOS、RedHat等才支援,不甚清楚

 

此文是閑暇時,把之前公眾號的文章搬過來的。

【伺服器】CentOS下部署運行NodeJs Web App

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.