2013-05-14 95 views
4

我第一次深入服務器管理的深層:)我知道,娛樂時光。我是一名node.js開發人員,迄今爲止我使用過Nodejitsu。看到價格不斷上漲,我試圖用AWS建立自己的服務器。在我的開發機器上,我通常使用Node.js,CouchDB,Redis,Express.js,NPM,git,vim,n(用於node.js版本管理)以及其他一些有趣的工具。我在Ubuntu上,所以我通常使用apt-get來安裝。我如何使用yum來安裝這些東西?而且,如果我稍後需要更新它們,這是否意味着我的應用程序需要停止才能進行更新?如何在Amazon EC2上安裝node.js,couchdb和其他程序?

任何幫助將搖滾!

+0

爲什麼你需要百勝餐飲?在Aws上你也可以有Ubuntu。 – iamkhush 2013-05-14 05:25:04

+0

我不介意切換到Ubuntu:)我已經完成了很多有關EC2的閱讀,所以我已經學習了一些關於使用yum進行安裝的知識。我將發佈幾個新問題。我無法弄清楚如何運行許多應用程序並在沒有停機的情況下運行更新。 – Costa 2013-05-14 17:08:14

回答

7

如果您想在EC2上創建node.js環境,在撰寫本文時您有三個選項。

第一個是使用亞馬遜Linux服務器(聽起來像你已經嘗試過)。在某些情況下,由於Node.js要求之外的原因,例如價格以及圖像當前對亞馬遜的當前狀況,這可能證明是有利的。

但是,您可能已經注意到,沒有通過yum包安裝程序可用於Amazon linux的預構建的node.js包。這意味着你必須下載源代碼,自己編譯並安裝它 - 節點js源代碼在這裏可用:git clone git://github.com/joyent/node.git。然後,以典型的unix方式,你可以這樣做:./configure - > make - > make install。你也必須對npm做同樣的事情。我已經做了幾次,沒有問題。

您的第二個選擇對於新手雲系統管理員來說可能不是最簡單的,那就是使用AWS Elastic Beanstalk。 Elastic Beanstalk最近纔開始支持節點,但提供了一個自動擴展的node.js生產環境。它還爲多個環境部署提供配置管理方法。最終,如果您希望擁有大量用戶並需要實施擴展節點體系結構,那麼您最有可能使用這種方法將節點應用程序投入生產。免責聲明:我已經嘗試過,發現這很困難。

正如其他人已經建議的最後一個選擇是選擇已經有一個預安裝的節點包進行安裝的Linux發行版。

關於Couchdb和Redis,如果您打算開始編寫node.js應用程序,則可能需要考慮遷移到等效的AWS產品。您可能想要查看AWS simpledb,您將在其中找到一個健壯且實用的模塊https://github.com/rjrodger/simpledb,而不是使用Redis,您可以使用彈性緩存http://aws.amazon.com/elasticache

快樂節點黑客。

+0

感謝您的細節和周到的答覆,先生:) – Costa 2013-07-22 15:27:48

相關問題