Статьи

Node.js Love w / PaaS: Часть 1. Развертывание на Azure

 Первоначально автор Adron Hall

Мир платформы как услуги (PaaS) делает развертывание приложений чрезвычайно простым. И дни сложных развертываний начинают угасать. (По крайней мере, я надеюсь, что они для вас, вы переходите в среду с поддержкой PaaS или развертываете ее самостоятельно, верно?) Как и было обещано в моей последней записи, здесь приведен код и соответствующие фрагменты для развертывания на нескольких основных PaaS. поставщики! Прежде чем погрузиться в них, я собрал что-то, что будет выглядеть довольно круто после развертывания. То, что не просто приложение «Hello World».

Code Cred с Coderwall
Для этого веб-приложения Node.js я использовал эти технологии.

* Node.js
* express.js
* Jade
* Фрагменты кода кодера

Я создал пример приложения здесь:

Создание портфолио Node.js + Express.js + Jade Code  и продолжение .

И вы также можете клонировать или разветвлять мой код здесь, на github:

https://github.com/Adron/adronbhall

Прежде чем двигаться вперед, проверьте приложение и убедитесь, что оно работает нормально. Если вы хотите узнать немного больше о том, что я сделал, чтобы собрать это приложение, прочитайте мои посты,  Сборка Node.js + Express.js + Jade + Coderwall… Часть 1  и  Часть 2 , в моем блоге Composite Code. Например, все шаги, необходимые для развертывания приложений Node.js в чистой установке Ubuntu, описаны в разделе Создание приложения Node.js в экземпляре Linux… . Эта вторая запись действительно показывает, как просто развертывание PaaS по сравнению с попыткой настроить и поддерживать экземпляр сервера вручную.

Базовая настройка приложения включает в себя главную страницу, которая переносит контент через AJAX и соответствующие результаты JSON на страницу. Вы можете увидеть JavaScript и код с главной страницы ниже. Там есть несколько других вещей, но это дает вам представление о плагине гордости, о том, что нужно, и т.д. Плагин гордости кода доступен здесь . Рекомендует Icebreaker  ( Михаил Сабольч из Румынии) за то, что он выбил этот код и запустил его на github .

$('#coderwall').proudify({username:'adron',service:'coderwall'});
$('.proudify.social').hover(
function(){
$(this).animate({"left": "+=74px"}, "fast");
},
function(){
$(this).animate({"left": "-=74px"}, "fast");
});
$("#navBeta").accordion({ header: "h3" });

Теперь поговорим о вариантах развертывания PaaS и пройдемся по шагам. Время развертывания счастья!

Счастье при развертывании
На данный момент я начну с нескольких развертываний от нескольких провайдеров. В моей следующей статье я расскажу о дополнительных ключевых провайдерах PaaS, расскажу, как хорошо работает каждый из них, и укажу, где находятся грубые детали. Для каждого из этих развертываний я собираюсь развертывать приведенный выше код с точки зрения настройки учетной записи, но без установки какого-либо SDK, CLI или другого инструментария. Таким образом, общие шаги для каждого развертывания будут включать:

1. Установка необходимого программного обеспечения для развертывания на X target.
2. Изменения или конфигурации, которые необходимы для самого проекта.
3. Развертывание проекта.

Развертывание № 1: Windows Azure В
Windows Azure недавно произошли масштабные изменения и значительный косметический ремонт. С этим обновлением оно действительно стало основным претендентом в пространство PaaS при развертывании приложения Node.js.

Чтобы начать, войдите в личный кабинет под своей учетной записью.

Скриншот Azure 1

Затем установите SDK для вашей конкретной платформы,  перейдя на сайт Windows Azure Node.js и выбрав соответствующий SDK (в моем случае OS-X SDK), загрузив файл и начав установку.

Node.js Центр разработки

Установщик Azure

Установите Windows Azure SDK

Теперь, когда SDK установлен, для развертывания доступно несколько инструментов. Выберите свой любимый и вернитесь или откройте портал управления. Попав на портал, перейдите на вкладку « Веб-сайты » (стрелка влево), а затем создайте ссылку « Веб-сайт» в основной области содержимого (стрелка вправо).

Скриншот Windows Azure 2

После этого откроется портал Windows Azure (очень элегантно, я бы добавил) и отобразит параметры для создания приложения.

Скриншот Windows Azure 3

Используйте  опцию быстрого создания и выберите регион по умолчанию, в котором вы хотите создать приложение. После завершения. нажмите кнопку Создать . Приложение будет создано на портале и отображено, как показано ниже.

Скриншот 4 Windows Azure

Нажмите на приложение и выберите « Настройка Git Publishing» .

Скриншот Windows Azure 5

Оттуда публикация Git интегрируется с вашим приложением. Это занимает несколько секунд с красиво отображаемым вращающимся диском. (Я не совсем уверен, что здесь происходит, но все, что нужно для интеграции с Git, мне нравится.)

Скриншот 6 Windows Azure

Когда появляется экран Git, вы знаете, что все прошло по плану.

Скриншот Windows Azure 7

Если вы нажмете кнопку « Обзор» , вы увидите красивый экран, сообщающий, что веб-сайт еще не развернут. Чтобы развернуть сайт сейчас, перейдите в каталог bash, msysgit, powershell или любой другой инструмент командной строки, который вы используете, в каталог проекта. Попав в проект, добавьте удаленное соединение с репозиторием git согласно инструкциям, отображаемым на странице Git. Нажмите на ссылку Git, чтобы отобразить эту страницу.

Скриншот Windows Azure 8

Вот конкретные команды, принятые для добавления удаленного и развертывания сайта.

$ git remote add azure https://[email protected]/coderwallz.git

После того, как вы добавили проверку удаленной точки, посмотрите, все ли правильно, просмотрев удаленные конечные точки.

$ git remote -v

Результаты должны отображаться, как показано ниже.

Снимок экрана 9

После того, как удаленная точка добавлена, сделайте отправку в репозиторий git. Это когда происходит знаменитое волшебство Git.

$ git push azure master

Снимок экрана 10

Если щелкнуть раскрывающееся меню, отобразятся несколько этапов развертывания по мере их появления в git push.

Скриншот Windows Azure 11

После завершения развертывания обновите страницу портала, и вы увидите, что приложение Git deploy Node.js запущено.

Скриншот Windows Azure 7

Нажатие Обзор  открывает другое окно для просмотра только что развернутого приложения.

Резюме

Это первое из множества учебных пособий по развертыванию приложений Node.js для ряда поставщиков PaaS. Так что следите за обновлениями, и я развернусь к каждому из них и подведу подробное описание их различий.

Ура!