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

Post on 08-Aug-2015

599 views 2 download

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

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

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

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

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

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

Способы развертывания 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)

GitHubVisual StudioOnline

Git BitBucketCodePlex DropBox FTP

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

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

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

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

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

1. Acquia Drupal 7

2. Drupal Commerce Kickstart 3. NuData DKAN

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

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

Drupal

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

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

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

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

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

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

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

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

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

1. Имя базы

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

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

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

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

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

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

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

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

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

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

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

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

Microsoft Azure WebSites

Развертывание и управление 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/

Использование виртуальных машин 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

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

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

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

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

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

Развертывание и управление 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> (включить модуль)

Развертывание и управление 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

Развертывание и управление 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

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

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

e-mail: arturbaranok@outlook.comwebsite: http://la.bytwitter: http://twitter.com/arturbaranok