簡體   English   中英

如何在Amazon EC2上安裝node.js,couchdb和其他?

[英]How to install node.js, couchdb, and others on Amazon EC2?

我第一次潛入服務器管理的深層:()有趣的時間,我知道。 我是node.js開發人員,到目前為止我已經使用過Nodejitsu。 看到價格上漲,我正在嘗試用AWS設置我自己的服務器。

在我的開發機器上,我通常使用Node.js,CouchDB,Redis,Express.js,NPM,git,vim,n(用於node.js版本管理)和一些其他有趣的工具。 我在ubuntu上,所以我通常使用apt-get來安裝東西。 我如何使用yum來安裝這些東西? 而且,如果我需要稍后更新它們,這是否意味着我需要停止我的應用才能進行更新?

任何幫助都會搖滾!

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

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

但是您可能已經注意到,沒有預先構建的node.js軟件包可通過Amazon Linux的yum軟件包安裝程序獲得。 這意味着您必須自己下載源代碼,編譯並安裝它 - 節點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你可以使用elasticache http://aws.amazon.com/彈性的

快樂節點黑客。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM