2013-05-14 130 views
14

對不起,這個新手問題。 node.js是否可以在任何託管服務提供商(如Fastdomain)中運行?我們在fastdomain有一個帳戶,我們用PHP上傳我們的網站。我在我們的主機中允許SSH並嘗試安裝node.js,但它不起作用。我一直在尋找互聯網,但沒有確切的答案。node.js是否可以在任何託管服務提供商中運行?

回答

13

不,您不能在每個託管提供商上運行Node.js。您需要某些基本功能。如果您的託管服務提供商不直接支持Node.js(就像Heroku一樣),那麼您需要能夠將shell安裝到您的服務器中。您還需要訪問C編譯器來構建Node.js或爲系統安裝軟件包。

一旦你安裝了Node.js,那麼你需要root權限才能在端口80上運行它。如果你的提供者提供反向代理服務,你可以繞過這個。

事實上,你可以入門是一個好的開始。它可能在Fastdomain上,但要確保你應該聯繫Fastdomain支持。每個託管服務提供商都是不同的,如果您共享主機,那麼答案很可能不是。你通常需要專門的宿主來運行Node.js.

+0

您不需要root訪問權限。您仍然可以通過另一個前端服務器進行代理。 – TheHippo

+0

這是否意味着我們不能在同一個託管的項目中使用PHP和NODE.JS?如果可以,如何? – Orvyl

+0

@TheHippo對,我不打算說你需要root權限才能安裝Node,只需要它在端口80上運行。 – Daniel

5

不,Node無法在任何主機提供商上運行,但是您可以在PAAS站點中將Nodejs項目部署爲Heroku和Linode,爲您部署應用或在雲託管提供商處提供平臺。

PAAS模型使提供者負責基礎架構,配置操作系統和整體基礎架構,您只需要擔心開發和部署。

另一方面,Nodejs可以部署在任何雲託管上,一旦你訪問了虛擬或專用服務器,你可以安裝nodejs和依賴項來開始提供你的應用程序,在這種情況下,你負責安裝Nodejs,數據庫,Web服務器(如果你不想使用Node的Http服務器)。

雲主機通常更昂貴,但提供更多的基礎設施控制,從開發人員的角度來看,PAAS通常更易於使用,一旦開發和部署(有時配置爲域和其他帳戶設置)。

相關問題