我在Github上有一個node.js應用程序。我之前從未做過任何VPS部署,我正在學習中。從Github將我的node.js應用程序部署到VPS
我使用Hostinger.in的VPS,使用的操作系統是Ubuntu 14.04。到目前爲止,這是我做了什麼:
- 連接到它們的SSH成功地從我的終端
- 安裝的node.js服務器[https://www.hostinger.com/tutorials/vps/how-to-install-node-js-on-ubuntu]
- 安裝的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 - >那是我的應用程序。
如何將其更改爲指向域?
你嘗試'永遠節點app.js'?你是否在項目目錄中(嘗試'cd到那裏)? –
您是否按照教程中提到的方法執行了'npm install --production'和'node app.js'?你是否先在本地克隆,配置應用程序(也正如教程中提到的那樣)? – VonC
是的,當我做npm install --production時會拋出這個錯誤:ENOENT:沒有這樣的文件或目錄,打開'/root/package.json' – codeinprogress