Развертывание стека MEAN (MongoDB, Express, AngularJS, Node.js) в Microsoft Azure

Разработчики, которые создают решения в стеке MEAN могут легко размещать свои решения в облачной платформе Microsoft Azure. Проще всего это сделать с помощью виртуальных машин.

Для упрощения работы с виртуальными машинами в облаке Azure предлагается площадка Azure Marketplace, в которой находятся сотни заранее настроенных виртуальных машин с разным окружением и установленными инструментами, включая операционные системы, базы данных, среды, фреймворки, CMS и так далее.

Рассмотрим, как любой пользователь Azure может развернуть стек MEAN за несколько минут.

Поиск MEAN в Azure Marketplace

Подразумевается, что у вас уже есть учетная запись Microsoft Azure. Если это не так, то воспользуйтесь бесплатным триал-предложением по этой ссылке .

Перейдите на портал Microsoft Azure по ссылке https://portal.azure.com, вы откроете панель управления облачными мощностями Microsoft Azure, предоставленными вам по запросу (рисунок 1).

image

Рис.1 – Портал Microsoft Azure

Нажмите на кнопку «Создать» для добавления нового компонента в свою учетную запись. В нашем случае мы намереваемся добавить виртуальную машину со стеком MEAN. Введите в строку поиска MEAN. Вы получите полный список доступных в Azure Marketplace конфигураций MEAN на выбор (рисунок 2).

image

Рис .2. – Список MEAN в Azure Marketplace

Выберите MEAN и в новом информационном окне нажмите кнопку «Создать». Теперь вы перейдете к непосредственному созданию виртуальной машины, выбранной из Azure Marketplace (рисунок 3).

image

Рис.3. – Создание виртуальной машины

Создание VM с MEAN

Чтобы создать виртуальную машину, в нашем случае с MEAN на борту, необходимо указать ряд параметров. В первую очередь ввести название виртуальной машины. Затем имя пользователя (администратора) и пароль доступа. Выбрать подписку Azure, если у вас их несколько.

Важный параметр, который необходимо указать – это группа ресурсов. В целом, группа ресурсов – это просто объединение разных облачных ресурсов – VM, хранилища, сетей – под одним именем для упрощения администрирования. Поэтому, на данном этапе просто введите название для группы.

Последний параметр, который нужно указать на первом шаге – расположение виртуальной машины – по существу выбор одного из ЦОД Microsoft Azure, которые расположены по всему миру. Ближайшие к России ЦОД – это Северная или Западная Европа. Выберите один из них (рисунок 4).

image

Рис.4. – Параметры первого шага создания виртуальной машины

Нажмите «ОК» после ввода всех параметров. На втором шаге вам предложат выбрать размер виртуальный машины. По умолчанию будут представлены несколько типов машин, которые рекомендуются для данного типа решения. Но вы всегда можете выбрать другой размер нажав на «Просмотреть все» (рисунок 5).

image

Рис.5. – Выбор размера виртуальной машины

Я предлагаю выбрать вам размер «A1 Базовый» как подходящий для тестирования. После выбора нажмите кнопку «Выбрать», чтобы перейти к третьему шагу.

На третьем шаге производится тонкая настройка развертывания. Здесь все параметры можно оставить по умолчанию и вообще ничего не менять. Но если требуется, что вы можете выбрать SSD-хранилище для VM, настроить виртуальную сеть, безопасность, включить мониторинг, создать группу доступности для отказоустойчивой работы VM (рисунок 6).

image

Рис.6. – Тонкие настройки развертывания VM

Нажмите «ОК» после тонкой настройки для того, чтобы перейти к финальным шагам и запуску виртуальной машины.

Вы получите информационное окно с перечислением ваших настроек (рисунок 7).

image

Рис.7. – Информационное окно с настройками

Ознакомьтесь с информацией и нажмите «ОК» для того чтобы перейти к приобретению виртуальной машины для своей подписки.

Для информации. Приобретение в данном случае означает создание VM с бесплатным ПО на нем. В Azure Marketplace есть продукты, которые могут потребовать приобретения лицензии на них.

Прочитайте информацию о приобретении (рисунок 8). В нашем случае содержание виртуальной машины стоит 0 рублей. Стоимость выбранной нами самой VM, которую предоставить Microsoft Azure – около 3 р. в час.

image

Рис.8. – Приобретение виртуальной машины

Нажмите кнопку «Приобретение» для того чтобы запустить процесс развертывания вашей виртуальной машины с MEAN на борту.

Вы увидите информационное сообщение «Развертывание начато…» (рисунок 9).

image

Рис.9. – Развертывание начато

Как только VM будет готова вы получите еще одно информационное сообщение, а на портале откроется панель управления созданной VM (рисунок 10). В общем случае, создание виртуальной машины занимает несколько минут.

image

Рис.10. – Панель управления виртуальной машиной

Поздравляю! Вы развернули свою машину с готовым стеком MEAN.

Управление развернутой виртуальной машиной

Для того чтобы убедиться в работоспособности виртуальной машины первым делом мы можем перейти по ее общедоступному адресу.

Вы можете найти общедоступный адрес в заголовке панели администрирования. В моем случае это https://13.69.252.216/. Перейдя по этому адресу, мы увидим стандартное приветствие (рисунок 11).

image

Рис.11 – Стандартное приветствие от запущенной в Azure машины с MEAN

Данная виртуальная машина была подготовлена компанией Bitnami – известным сборщиком готовых окружений. По приложенным ссылкам вы найдете подробное описание установленной конфигурации и компонент MEAN (рисунок 12).

image

Рис.12. – Описание MEAN-стека

Вам может быть интересно то, как получить FQDN-адрес для своей машины в виде доменного имени. По умолчанию для VM адрес не сопоставляется, но его можно легко получить. Для этого перейдите в настройки VM (Все параметры) на панели конфигурации. Затем выберите пункт «Конфигурация» и в панели настройки укажите наименование для вашей VM, которое будет включено в FDQN-путь (рисунок 13).

После сохранения настроек вы сможете перейти по ссылке, которая будет представлена в виде (мой случай) https://vyumean.northeurope.cloudapp.azure.com/.

image

Рис.13. – Добавление FDQN-пути для виртуальной машины

Этот же адрес вы теперь сможете использовать для доступа по SSH к вашей виртуальной машине (рисунок 13), например:

SSH vyunev@vyumean.northeurope.cloudapp.azure.com

где vyunev – имя пользователя (администратора), которое вы указали при создании VM.

Или просто используя адрес в любимом инструменте (рисунок 14).

image

Рис.14. – Подключение к виртуальной машине по SSH

Теперь вы можете настроить вашу VM с MEAN так как душа пожелает!

Заключение

Мы рассмотрели простой пример того, как с помощью Azure и площадки Azure Marketplace за считанные минуты можно развернуть окружение MEAN и получить доступ к готовой рабочей виртуальной машине.

Azure и Azure Marketplace предлагают запустить любые решения построенные на любой технологии, в том числе для Linux и Windows. Вот лишь краткий список того, что вы можете найти: Red Hat Enterprise Linux, Oracle Linux, CentOS, CoreOS, Ubuntu, Suse, WordPress, Moodle, MEAN, Jboss, Redmine, SEO Panel, Parse, Git, GitLab, MEAN, ModX, Memcached, LAMP Stack, Jenkins, Node.js, SugarCRM, Ruby Stack, Ghost, Subversion, ActiveMQ, Nginx Stack, Solr, Tomcat, JRuby, OwnCloud, MySQL, Drupal, MongoDB, Piwik, Dolibarr, LAAP Stack, OpenProject, Plone, eXo, Mahara, Zurmo, RoundCube, Mautic, ThinkUp, Prestashop, Tracks, phpBB, eZ Publish, Joomla…

Продолжайте использовать Azure и размещать в облаке свои opensource-решения. Поможет вам в этом подробный раздел с документацией и ресурсами по этой ссылке.