20
Развертывание и управление CMS Drupal в Microsof t Azure Артур Баранок vmn.by

Развертывание и управление CMS Drupal в Microsoft Azure

Embed Size (px)

Citation preview

Page 1: Развертывание и управление CMS Drupal в Microsoft Azure

Развертывание и управление CMS Drupal в Microsoft AzureАртур Баранокvmn.by

Page 2: Развертывание и управление CMS Drupal в Microsoft Azure

Drupal — система управления содержимым (CMS), используемая также как каркас для веб-приложений (CMF), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (MySQL, PostgreSQL, MSSQL).

Drupal является свободным программным обеспечением, защищённым лицензией GPL, и развивается усилиями энтузиастов со всего мира.

Развертывание и управление CMS Drupal в Microsoft Azure

Что такое CMS Drupal?

Текущие версии:

7 версия – 7.358 версия - 8.0.0-beta (8.0.0-beta 7)

Weather.comNBC.comHarvard UniversityNASA

White House

TeslaGrammyUniversity of Oxford

Веб-сайты использующие Drupal

Page 3: Развертывание и управление CMS Drupal в Microsoft Azure

• Гибкость• Масштабируемость• Безопасность• Скорость• Мультисайтовость• Документированный API• Сообщество

Развертывание и управление CMS Drupal в Microsoft Azure

Преимущества CMS Drupal

Page 4: Развертывание и управление CMS Drupal в Microsoft Azure

Способы развертывания CMS Drupal в Microsoft Azure

Развертывание и управление CMS Drupal в Microsoft Azure

- развертывание виртуальной машины с CMS Drupal с образом VMDEPOT (версии Drupal 8.0.0.beta7, Drupal 7.34)

- развертывание виртуальной машины на базе Windows Server 2012 или Linux с установкой CMS Drupal (доменное_имя.cloudapp.net)

Microsoft Azure Websites(PaaS)

- развертывание CMS Drupal в Azure WebSites с использованием базы данных MySQL (доменное_имя.azurewebsites.net)

- развертывание CMS Drupal в Azure WebSites с использованием базы данных MSSQL (доменное_имя.azurewebsites.net)

Microsoft Virtual Machine(IaaS)

Page 5: Развертывание и управление CMS Drupal в Microsoft Azure

GitHubVisual StudioOnline

Git BitBucketCodePlex DropBox FTP

Средства развертывания исходного кода

Развертывание и управление CMS Drupal в Microsoft Azure

Page 6: Развертывание и управление CMS Drupal в Microsoft Azure

Быстрое создание сайта Drupal из коллекции веб-приложений

Портал Microsoft Azuremanage.windowsazure.com

Создать –> Веб-сайт -> Из коллекции:

1. Acquia Drupal 7

2. Drupal Commerce Kickstart 3. NuData DKAN

Page 7: Развертывание и управление CMS Drupal в Microsoft Azure

Быстрое создание сайта Drupal из коллекции веб-приложений

Выбор готового приложения на базе CMS

Drupal

Page 8: Развертывание и управление CMS Drupal в Microsoft Azure

Быстрое создание сайта Drupal из коллекции веб-приложений

Настройка приложения:

1. Url-адрес сайта (доменное_имя.azurewebsites.net)

2. Выбор базы данных:

a) База данных MySQL Бесплатная база данных SQL (20Mb)

b) База данных SQL (из плана размещения)

3. Выбор региона размещения.

Page 9: Развертывание и управление CMS Drupal в Microsoft Azure

Быстрое создание сайта Drupal из коллекции веб-приложений

Настройка базы данных MySQL:

1. Имя базы

2. Регион размещения

Уведомление об успешном развертывании сайта

Page 10: Развертывание и управление CMS Drupal в Microsoft Azure

Быстрое создание сайта Drupal из коллекции веб-приложений

Процесс установки и настройки сайта

Page 11: Развертывание и управление CMS Drupal в Microsoft Azure

Быстрое создание сайта Drupal из коллекции веб-приложений

Установка необходимых модулей

Page 12: Развертывание и управление CMS Drupal в Microsoft Azure

Быстрое создание сайта Drupal из коллекции веб-приложений

Настройка начальных параметров готового сайта:

1. Название сайта2. E-mail адрес сайта3. Имя пользователя4. Пароль5. Часовой пояс6. Автоматическое

обновление модулей (уведомления)

Page 13: Развертывание и управление CMS Drupal в Microsoft Azure

Быстрое создание сайта Drupal из коллекции веб-приложений

Готовый сайт на CMS Drupal 7 в облачном сервисе

Microsoft Azure WebSites

Page 14: Развертывание и управление CMS Drupal в Microsoft Azure

Развертывание и управление CMS Drupal в Microsoft Azure

Перенос готового сайта на CMS Drupal в Azure WebSites1. Создание нового веб-сайта Azure Web Site и базы данных MySQL

2. Импорт базы данных в MySQL в веб-сайт Azure

mysqldump -u local_username --password=local_password drupal | mysql -h remote_host -u remote_username --password=remote_password remote_db_name

3. Изменение строки подключения к базе данных

/site/wwwroot/sites/default/setting.php

4. Размещение кода Drupal с помощью Git или FTP

Git: http://azure.microsoft.com/en-us/documentation/articles/web-sites-php-mysql-deploy-use-git/

Page 15: Развертывание и управление CMS Drupal в Microsoft Azure

Использование виртуальных машин Azure

Windows Server 2012 R2

Ubuntu Server 14.04 LTS

CentOS 6.5SUSE Linux

Enterprise Server Oracle Linux 6.4.0.0.0openSUSE 13.1

1. Коллекция готовых образов для разнообразных окружений

2. VMDEPOT. Виртуальные машины с предустановленным ПО (CMS Drupal 7-8, MySQL, PhpMyAdmin - https://vmdepot.msopentech.com

3. Использование готовых виртуальных машин из сервиса Azure Marketplace (portal.azure.com):

- Drupal 7 (Ubuntu 12.10) - Drupal Commerce Kickstart- Drupal 7 LAMP Server on OpenLogic CentOS 6.3- Drupal + Odata- Linux Chef- CiviCRM- NuData DKAN

Page 16: Развертывание и управление CMS Drupal в Microsoft Azure

Развертывание и управление CMS Drupal в Microsoft Azure

Установка Drush в Windows Azure WebsitesDrush (Drupal Shell) - инструмент для работы с CMS Drupal через командную строку.

Процесс установки:

1. Копирование Drush в корневую папку

2. Установка инструмента Composer через специализированный сервис Kudu(https://drupal701.scm.azurewebsites.net) и обновление всех зависимостей для Drush.

Page 17: Развертывание и управление CMS Drupal в Microsoft Azure

Развертывание и управление CMS Drupal в Microsoft Azure

Установка Drush в Windows Azure Websites3. Проверка конфигурации Drush через консоль Debug Console -> CMD

drush status

4. Примеры команд Drush

drush help (все команды drush)

drush pm-update drupal (обновление ядра CMS drupal)

drush cache-clear (очистка кеша)

drush vset theme_default theme_name (Установить тему по умолчанию для вашего сайта)

drush pm-update <modulename> (обновить модуль drupal)

drush archive-dump –-destination=<destination path> (сделать бэкап сайта)

drush en <modulename> (включить модуль)

Page 18: Развертывание и управление CMS Drupal в Microsoft Azure

Развертывание и управление CMS Drupal в Microsoft Azure

Полезные модули Drupal для Microsoft AzureWindows Azure Integration https://www.drupal.org/project/azure

Drupal 7 driver for SQL Server and SQL Azure https://www.drupal.org/project/sqlsrv

Windows Azure Authentication https://www.drupal.org/project/azure_auth

Windows Azure Service Access Control https://www.drupal.org/project/azure_acs

TMGMT Translator Microsoft https://www.drupal.org/project/tmgmt_microsoft

DKAN http://nucivic.com/dkan-now-available-microsoft-azure/

Drupal memcache https://www.drupal.org/project/memcache

Windows Azure Blob https://www.drupal.org/project/azure_blob

Page 19: Развертывание и управление CMS Drupal в Microsoft Azure

Развертывание и управление CMS Drupal в Microsoft Azure

Полезные ресурсы: Drupal + Microsoft Azure1. Лучшие практики размещения Drupal в облачном окруженииhttp://habrahabr.ru/company/microsoft/blog/228841/

2. Установка и настройка CMS Drupal в Microsoft Azure WebSites с использованием базы данных MSSQL http://la.by/blog/ustanovka-i-nastroyka-cms-drupal-v-microsoft-azure-websites-s-ispolzovaniem-bazy-dannyh-mssql

3. DrupalCon Amsterdam 2014: Drupal DevOps on Azure Websites | Drupal & Ruby: Let's Be Friendshttps://www.youtube.com/watch?v=2WP8JeiuUJs

4. Introduction to Microsoft Azure Virtual Machines and Installing and Configuring Drupalhttps://github.com/Azure-Readiness/MicrosoftAzureTrainingKit/blob/master/HOLs/HOL-IntroToWindowsAzureVirtualMachinesLinux/HOL.md

Page 20: Развертывание и управление CMS Drupal в Microsoft Azure

Развертывание и управление CMS Drupal в Microsoft Azure

Спасибо за внимание!

e-mail: [email protected]: http://la.bytwitter: http://twitter.com/arturbaranok