Як розгортати веб-сайти в Microsoft Azure?

Тиждень Хеллоуїна — популяція статей про веб-сайти в хмарі Microsoft Azure подвоюється.

Як багато хто знає, на Microsoft Azure є дуже простий сервіс для розміщення веб-сайтів на .NET, Java, PHP, Python, Node.js. Цю статтю можна використовувати в якості шпаргалки для того, щоб постійно мати під рукою перелік опцій розгортання і посилань на інструкції.
В шпаргалці: Visual Studio, Git, Mercurial, TFS, WebMatrix, MSBuild і WebDeploy.




Розгортаємо веб-сайт за допомогою системи контролю версій, що знаходиться в хмарі



Простим і гарним способом розгорнути веб-сайт є налаштування системи контролю версій в хмарі. Це знімає необхідність в установці та налаштуванні її локально.

Visual Studio Online (VSO)


Visual Studio Online (раніше Team Foundation Service) — хмарний сервіс у вигляді системи контролю версій та інших можливостей для забезпечення колаборації всередині команд. Сервіс безкоштовний для використання до 5 розробників. VSO повністю інтегрована з Microsoft Websites, і репозиторій може бути GitTFVC.

Детальніше:


Git в хмарі


У Azure є набір функцій для автоматизації розгортання веб-сайтів з репозиторіїв Git в Azure WebSites (GitHub, CodePlex і BitBucket).

Детальніше:


Mercurial


У Azure є підтримка Mercurial з репозиторіями CodePlex і BitBucket.

Детальніше:


Dropbox


Dropbox — не система контролю версій, але зберігати код можна, відповідно, і розгортати його.


Розгортаємо з IDE


Visual Studio і WebMatrix — засоби розробки Microsoft, які можна використовувати для веб-розробки. В обох коштів є вбудовані функції для розгортання на Azure WebSites, обидва можуть використовувати Web Deploy для автоматизації завдань, наприклад, розгортання бази даних, і обидва вміють розгортати FTPабо FTPS).

Visual Studio


Детальніше:


WebMatrix


Детальніше:


Розгортаємо по FTP


Ви можете розгортати веб-сайти на Azure WebSites по FTP — наприклад, з допомогою Internet Explorer або FileZilla. Azure Websites підтримують FTPS. Однак розгортання по FTP не підтримує додаткові завдання, наприклад, розгортання бази даних, і не підтримує порівняння файлів на джерела і приймачі.

Детальніше:


Розгортаємо з допомогою системи контролю версій, що знаходиться локально


Якщо ви використовуєте локальну TFS, Git або Mercurial, то з цих репозиторіїв також можна розгортати веб-сайти на Azure WebSites.

Локальні Git або Mercurial


У Azure досить ввести URL репозиторію Git або Mercurial для розгортання з них.

Детальніше:


Розгортаємо з допомогою утиліт командного рядка і Azure REST API Management API


Автоматизувати — це завжди добре, але, якщо це не виходить зробити з системою контролю версій, завжди можна використовувати утиліти командного рядка. У Azure багато завдань управління спрощені, плюс в наявності є REST API для керування платформою і кілька фреймворків для робіт з ним.

MSBuild


Якщо для розробки ви використовуєте Visual Studio IDE, для автоматизації ви можете використовувати MSBuild, налаштувавши його на використання Web Deploy або FTP/FTPS. Web Deploy вміє автоматизувати завдання, наприклад, розгортання баз даних.

Детальніше:


FTP-скрипти


Отримати доступ до Azure WebSites FTP/FTPS досить просто, і створений обліковий запис для доступу можна використовувати для виконання FTP-скриптів.

Детальніше:


Windows PowerShell


Виконувати розгортання MSBuild або FTP можна за допомогою Windows PowerShell, використовуючи велику кількість командлетів, спеціалізованих для роботи з Azure REST API.

Детальніше:


.NET management API


Ще для MSBuild або FTP можна писати C#-код для доступу до REST API.

Детальніше:
.

Кросплатформені утиліти командного рядка (xpat-cli)


Утиліти командного рядка для керування платформою і розгортання доступні також на Mac і Linux.

Детальніше:
  • Command line tools. Сторінка на порталі Azure.com, присвячена інструментів командного рядка.


Web Deploy


Детальніше:


Що далі?


Розгорнули?
Почитайте про те, як тестувати Azure WebSites продакшені.
Вивчіть, як працює і як робиться резервування ваших веб-сайтів.
Читайте іншу документацію.

Корисні посилання


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

0 коментарів

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