2017-04-19 114 views
1

我在Github上有一個node.js應用程序。我之前從未做過任何VPS部署,我正在學習中。從Github將我的node.js應用程序部署到VPS

我使用Hostinger.in的VPS,使用的操作系統是Ubuntu 14.04。到目前爲止,這是我做了什麼:

  1. 連接到它們的SSH成功​​地從我的終端
  2. 安裝的node.js服務器[https://www.hostinger.com/tutorials/vps/how-to-install-node-js-on-ubuntu]
  3. 安裝的Git在服務器上[https://www.hostinger.com/tutorials/how-to-install-git-on-ubuntu]

我找不到任何聯機資源來將我的node.js部署到Hostinger VPS,因此我正在爲DigitialOcean編寫這些資源。

的一個教程中,我跟着是這樣的:https://code.tutsplus.com/tutorials/setting-up-continuous-integration-continuous-deployment-with-jenkins--cms-21511

我克隆我的倉庫做:

​​

,似乎它被部署(沒有給我任何錯誤)。 我在服務器上所做的所有安裝都是以root用戶身份執行的。到目前爲止,我還沒有創建任何單獨的用戶來執行任何這些任務。

給我的服務器主機名是dangerous-pigs.com。現在我假設我的node.js應用程序已部署,但是當我轉到dangerous-pigs.com時,它向我顯示服務器未找到錯誤。

我也永遠安裝我節點應用程序,當我運行

forever start app.js 

它說:

warn: --minUptime not set. Defaulting to: 1000ms 
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms 
info: Forever processing file: app.js 
error: Cannot start forever 
error: script /root/app.js does not exist. 

這意味着應用程序或者未安裝或安裝在非根文件夾之外的某個地方。

有很多事情正在進行,我非常困惑從哪裏開始解決問題。

任何人都可以請幫助我/引導我一步一步從部署應用程序運行在dangerous-pigs.com上?

謝謝。

********************************更新************* *****************

所以,看來我得去根項目文件夾內,做

npm install --production 

之後,我做了

node app.js 

服務器似乎正在運行,但我只能訪問我的應用程序,如果我對服務提供的實際IP。

因此,如果我輸入http://93.188.163.249:8000 - >那是我的應用程序。

如何將其更改爲指向域?

+0

你嘗試'永遠節點app.js'?你是否在項目目錄中(嘗試'cd到那裏)? –

+0

您是否按照教程中提到的方法執行了'npm install --production'和'node app.js'?你是否先在本地克隆,配置應用程序(也正如教程中提到的那樣)? – VonC

+0

是的,當我做npm install --production時會拋出這個錯誤:ENOENT:沒有這樣的文件或目錄,打開'/root/package.json' – codeinprogress

回答

0

一些調查研究之後是我發現:

默認

目前Apache2的80端口上運行,以運行在80端口的NodeJS首先我需要做在我的Ubuntu服務器安裝libcap2斌:

sudo apt-get install libcap2-bin 

之後我做

sudo setcap cap_net_bind_service=+ep /usr/bin/nodejs 

上述命令的作品,如果你有一個蘋果,針對窗口的命令也許

sudo setcap cap_net_bind_service=+ep /usr/local/bin/node 

但是請確認之後再做。

此外,您的nodejs服務器需要停止,然後再進行這些更改,否則它將無法工作。在我的情況下,我忘記了停止我的節點服務器並繼續運行sudo setcap命令,但它沒有改變端口(原因很明顯)。

如果您正在使用永遠運行節點然後執行:

forever stopall 
相關問題