Как установить узел.js, couchdb и другие на Amazon EC2?


Я впервые погружаюсь в глубокий конец администрирования сервера:) веселые времена, я знаю. Я-узел.разработчик js, и я использовал Nodejitsu до сих пор. Видя, что цены растут, я предпринимаю попытку создать свой собственный сервер с AWS.

На моей машине разработки я обычно использую узел.js, CouchDB, Redis, Express.js, NPM, git, vim, n (для узла.JS version management) и несколько других интересных инструментов. Я на ubuntu, поэтому обычно использую apt-get для установки вещей. Как я могу использовать yum чтобы установить эти штуки? И, если мне нужно обновить их позже, означает ли это, что мои приложения должны быть остановлены, чтобы я мог сделать обновления?

Любая помощь будет потрясать!

1 4

1 ответ:

Если вы хотите создать узел.JS environment на EC2, на момент написания статьи у вас есть три варианта.

Первый - использовать сервер Amazon Linux (похоже, вы уже пробовали это). При некоторых обстоятельствах это может оказаться выгодным по причинам вне вашего узла.требования js, такие как цена и актуальность изображения для Amazon.

Однако, как вы, возможно, заметили, нет предварительно построенного узла.пакет js доступен через установщик пакетов yum для Amazon linux. Этот означает, что вам придется загрузить исходный код, скомпилируйте и установите его сами - узел JS исходный код доступен здесь : в Git клон git://github-е. на COM/joyent/узел.ГИТ. Затем, в традиционном для Unix моды вы могли бы сделать что-то вроде : ./настроить -> сделать -> сделать установка. Вы также должны сделать то же самое с npm. Я делал это несколько раз и без проблем.

Второй вариант, который может оказаться не самым простым для начинающих администраторов облачных систем, - это использование AWS Elastic Beanstalk. Эластичный Бобовый Стебель только недавно начал поддерживать узел, но обеспечивает автоматическое масштабирование узла.производственная среда js из олова. Он также обеспечивает подход к управлению конфигурацией для нескольких развертываний среды. В конечном счете, если вы ожидаете, что у вас будет большое количество пользователей и вам нужно будет реализовать масштабируемую архитектуру узлов, именно этот подход вы, скорее всего, будете использовать для запуска вашего приложения узла в производство. Отказ от ответственности: я пробовал это и обнаружил, что это довольно трудно.

Как другие уже предложили последний вариант-выбрать дистрибутив linux, в котором уже есть готовый пакет node для установки.

Что касается Couchdb и Redis, если вы собираетесь начать писать node.приложение js вы можете рассмотреть возможность перехода на эквивалентные продукты AWS. Вы можете посмотреть на AWS simpledb, для которого вы найдете надежный и полезный модуль здесь https://github.com/rjrodger/simpledb и вместо использования Redis вы могли бы использовать elasticache http://aws.amazon.com/elasticache .

Счастливый взлом узла.