2011-09-26 152 views
14

我的目標是創建一個聊天網站。不是爲了網站,而是爲了體驗,所以我知道如何;只是逐漸努力。我嘗試了很長時間的投票,但是最終總是把我使用的服務器的虛擬主機弄糟。我被告知使用nodejs代替。我對它是什麼有一些想法,但不知道如何使用它。nodejs是否可以安裝在免費虛擬主機上

我在猜測,我找不到這個問題的答案在任何地方的原因是因爲它是多麼明顯......對其他人。

我一直在環顧四周,我看到的所有教程都是關於在您擁有服務器時將其安裝在服務器上的教程。我知道你可以在虛擬主機的服務器上安裝論壇,那麼你是否也可以安裝nodejs?

+3

不是一個愚蠢的問題 - node.js應用程序與大多數虛擬主機設計支持的普通PHP網站有非常不同的要求。因此,節點在Go Daddy或Dreamhost等網站上效果不佳,或者根本不起作用。您確實需要一個類似於下面提到的服務,用於處理長時間運行的服務器進程,持久HTTP連接,端口共享以及其他特定於節點的行爲。 – broofa

回答

14

是的。您可以查看完整列表https://github.com/joyent/node/wiki/Node-Hosting來檢查每個網站,但它沒有通過免費託管分類。 有些我知道的,我個人使用Heroku。

+0

對不起,我正在談論在線webhosts。在這一點上我很困惑。 Heroku是一款在線虛擬主機服務,或者是您下載的免費運行您自己的主機的東西? – mowwwalker

+1

是的,它是在線的,你不會用heroku運行你自己的主機。另外,你需要在你的本地安裝ruby。這裏有兩個鏈接可能會幫助你開始,http://devcenter.heroku.com/articles/quickstart和http://devcenter.heroku.com/articles/windows for windows。 – ace

+0

我想建議https://www.openshift.com/,根據我的經驗,對Web套接字有很好的支持。目前,在Heroku上,Web Socket-s在60秒不活動後關閉。 –

7

大多數標準的LAMP託管公司不允許您運行node.js.

我目前建議您使用Cloud9 IDE來啓動並運行,不僅僅是測試和開發,還有潛在的部署。 Cloud9允許您從他們的IDE運行您的應用程序,併爲您提供URL以查看您的應用程序的運行情況並熟悉node.js開發。

更爲人工的方法是查找node.js PAAS(平臺即服務),例如JoyentNodester

+2

用於c9.io的+1,用Node編寫,用於在Node中寫入。在我的經驗中工作得很好。 – hexacyanide

1

Appfog提供了一個免費的計劃,您可以在其中承載NodeJS和許多其他技術。

但是,免費計劃不允許自定義域名。

3

另一個是Open Shift。我使用它們很多,它們允許您在免費計劃中使用自己的域名。我也使用Heroku,並嘗試過AppFog和Modulus。

但是,究竟是我能否使用我自己的域名,以及他們遏制了我的流量。 AppFog和Modulus不允許在自由計劃中使用自定義域名,並嚴重限制流量。如果您每小時有一位訪問者,他們會將您的網站關閉。

我擔心的另一個問題是上傳文件。特別是,我的網站內容是通過降價文件添加的。大多數節點虛擬主機使用git中的變體部署來更新網站,其中內容由數據庫提供。但是,如果您嘗試使用平面文件運行沒有數據庫的網站,則每次更新都必須通過git deploy完成。這將整個網站放下來並完全重新創建一個新網站(它恰好看起來像前一個網站)。這通常需要幾分鐘的時間。可能不是低容量網站的問題。但想象一下,如果您正在撰寫博客,然後部署它,然後發現您犯了拼寫錯誤。您需要重新進行部署。

因此,吸引我參與Open Shift的一件事就是他們在項目中爲平面文件保留了一個區域。你可以在那裏上傳你的文件,當你的項目重新開始時,這些文件將被保留。

相關問題