Розгортання стека Django на Ubuntu в хмарі Microsoft Azure

Ви вже знаєте, що ми запустили новий проект присвячений проектам з відкритим вихідним кодом — linuxloves.ms. Подробиці про проект ви можете знайти на нашої публікації на Хабре, яка вже викликала ожестаченный флейм :-).


Розробники, які створюють рішення в стеку Django можуть легко розміщувати свої рішення у хмарній платформі Microsoft Azure. Простіше всього це зробити за допомогою віртуальних машин.

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

Розглянемо, як будь-який користувач Azure може розгорнути стек Django за кілька хвилин.

Пошук Django в Azure
мається на Увазі, що у вас вже є обліковий запис Microsoft Azure. Якщо це не так, то скористайтеся безкоштовним тріал-пропозицією за цим посиланням.
Перейдіть на портал Microsoft Azure по посиланню http://portal.azure.com, ви відкриєте панель управління хмарними потужностями Microsoft Azure, наданими вам за запитом (малюнок 1).

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

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

image
Рис.2. – СписокDjango вAzure

Виберіть Django Stack і в новому інформаційному вікні натисніть кнопку «Створити». Тепер ви перейдете до безпосереднього створення віртуальної машини, обраної з Azure (малюнок 3).

image
Рис.3. – Створення віртуальної машини

Створення VM з Django
Щоб створити віртуальну машину, в нашому випадку з Django на борту, необхідно вказати ряд параметрів. В першу чергу ввести назву віртуальної машини. Потім ім'я користувача (адміністратора) і пароль доступу. Вибрати підписку Azure, якщо у вас їх декілька.

Важливий параметр, який необхідно вказати – це група ресурсів. В цілому, група ресурсів – це об'єднання різних хмарних ресурсів – VM, сховища, мереж – під одним ім'ям для спрощення адміністрування. Тому, на даному етапі просто введіть назву для групи.

Останній параметр, який потрібно вказати на першому кроці – розташування віртуальної машини – по суті вибір одного з ЦОД Microsoft Azure, які розташовані по всьому світу. Найближчі до Росії ЦОД – це Північна або Західна Європа. Виберіть один з них (малюнок 4).

image
Рис.4. – Параметри першого кроку створення віртуальної машини

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

image
Рис.5. – Вибір розміру віртуальної машини

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

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

image
Рис.6. – Тонкі налаштування розгортання VM

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

Ви отримаєте інформаційне вікно з переліком ваших налаштувань (малюнок 7).

image
Рис.7. – Інформаційне вікно з налаштуваннями

Ознайомтеся з інформацією та натисніть «ОК» для того щоб перейти до придбання віртуальної машини для своєї підписки.
Для інформації.Придбання в даному випадку означає створення VM з безкоштовним ПЗ на ньому. В Microsoft Marketplace є продукти, які можуть вимагати придбання ліцензії на них.
Прочитайте інформацію про придбання (малюнок 8). У нашому випадку вміст віртуальної машини варто 0 рублів. Вартість обраної нами самої VM, яку надати Microsoft Azure – близько 3 грн. за годину.

image
Рис.8. – Придбання віртуальної машини

Натисніть кнопку «Придбання» для того, щоб запустити процес розгортання вашої віртуальної машини з Django на борту.

Ви побачите інформаційне повідомлення «Розгортання розпочато...» (малюнок 9).

image
Рис.9. – Розгортання розпочато

Як тільки VM буде готова ви отримаєте ще одне інформаційне повідомлення, а на порталі відкриється панель управління створеної VM (малюнок 10). У загальному випадку, створення віртуальної машини займає кілька хвилин.

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

Вітаю! Ви розгорнули свою машину з готовим стеком Django.

Управління розгорнутої віртуальною машиною
Для того щоб переконатися в працездатності віртуальної машини першим ділом ми можемо перейти за її загальнодоступного адресою.

Ви можете знайти загальнодоступний адресу в заголовку панелі адміністрування. У моєму випадку це http://40.69.45.8/. Перейшовши за цією адресою, ми побачимо стандартне привітання (малюнок 11).

image
Рис.11 – Стандартне привітання від запущеної Azure машини з Django

Дана віртуальна машина була підготовлена компанією Bitnami – відомим збирачем готових оточень. Щоб побачити власне Django-додаток ви можете натиснути на «Access my application» (малюнок 12).

image
Рис.12. – Запущений додаток Django

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

Після збереження налаштувань ви зможете перейти по посиланню, яка буде представлена в вигляді (мій випадок) http://vyudjango.northeurope.cloudapp.azure.com/.

image
Рис.13. – Додавання FDQN-шляхи для віртуальної машини

Цю ж адресу ви тепер зможете використовувати для доступу SSH до вашої віртуальної машини (малюнок 14), наприклад:

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

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

Або просто використовуючи адресу в улюбленому інструменті (малюнок 13).

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

Тепер ви можете налаштувати вашу VM з Django так як душа забажає!

Висновок
Ми розглянули простий приклад того, як за допомогою Microsoft і майданчики Azure за лічені хвилини можна розгорнути оточення Django і отримати доступ до готової робочої віртуальній машині.

Azure і Azure пропонує запустити будь-які рішення побудовані на будь-якій технології, у тому числі для Linux і Windows. Ось лише короткий список того, що ви можете знайти: Red Hat Enterprise Linux, Oracle Linux CentOS, CoreOS, Ubuntu, Suse, WordPress, Moodle, MEAN, Jboss, Redmine, SEO Panel, Parse, Git, GitLab, Django, 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-рішення. Допоможе вам в цьому докладний розділ з документацією і ресурсами по цьому посиланню.

Які оточення вам найбільш цікавими при розгортанні в хмарі?

/>
/>


<input type=«checkbox» id=«vv72807»
class=«checkbox js-field-data»
name=«variant[]»
value=«72807» />
LAMP
<input type=«checkbox» id=«vv72809»
class=«checkbox js-field-data»
name=«variant[]»
value=«72809» />
MEAN
<input type=«checkbox» id=«vv72811»
class=«checkbox js-field-data»
name=«variant[]»
value=«72811» />
Java/Oracle
<input type=«checkbox» id=«vv72813»
class=«checkbox js-field-data»
name=«variant[]»
value=«72813» />
Django/Python
<input type=«checkbox» id=«vv72815»
class=«checkbox js-field-data»
name=«variant[]»
value=«72815» />
Інші

Проголосувало 6 осіб. Утрималося-2 людини.


Тільки зареєстровані користувачі можуть брати участь в опитуванні. Увійдіть, будь ласка.


Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.