В ходе изучения предыдущих модулей вы выполнили ряд действий по настройке своего сайта на основе Drupal: создали инстансы базы данных RDS и сервера EC2, настроили инстанс RDS, разрешив сетевой доступ к нему со стороны своего инстанса EC2, а также научились подключаться к инстансу EC2 с помощью протокола SSH и настроили пользователя базы данных, предназначенной для системы Drupal.

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

Для прохождения модуля необходимо подключение к инстансу EC2 с помощью протокола SSH. Если необходимо переподключиться к инстансу EC2 через SSH, повторите действия, описанные в предыдущем модуле.

Время, необходимое для прохождения модуля: 15 минут


  • Шаг 1. Установка веб-сервера Apache

    Для использования Drupal необходимо запустить веб-сервер на инстансе EC2. Веб-сервер принимает HTTP-запросы, обрабатывает их и возвращает ответы пользователям.

    Веб-сервер Apache с открытым исходным кодом – самый популярный веб-сервер для использования с Drupal.

    Чтобы установить Apache на инстансе EC2, выполните такую команду в терминале:

    sudo yum install -y httpd

    В терминале должны появиться данные об установке необходимых пакетов.

    Необходимо изменить один из параметров в файле конфигурации Apache. Откройте файл в nano с помощью такой команды:

    sudo nano /etc/httpd/conf/httpd.conf

    Примерно в конце первой трети файла находится блок, который выглядит так:

    # Further relax access to the default document root:
    <Directory "/var/www/html">
        #
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options All"
        # doesn't give it to you.
        #
        # The Options directive is both complicated and important.  Please see
        # http://httpd.apache.org/docs/2.4/mod/core.html#options
        # for more information.
        #
        Options Indexes FollowSymLinks
    
        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   Options FileInfo AuthConfig Limit
        #
        AllowOverride None
    
        #
        # Controls who can get stuff from this server.
        #
        Require all granted
    </Directory>

    Измените в этом блоке свойство AllowOverride None, чтобы стало AllowOverride All.

    Сохраните изменения и выйдите из nano, последовательно введя CTRL + O и CTRL + X. 

    Чтобы запустить веб-сервер Apache, выполните в терминале такую команду:

    sudo service httpd start

    Чтобы убедиться, что веб-сервер Apache работает и группы безопасности настроены правильно, откройте общедоступный сервис DNS инстанса EC2 в браузере.

    Откройте страницу EC2 Instances и найдите свой инстанс. На вкладке Description (Описание) найдите значение параметра Public DNS (IPv4) для своего инстанса.

    Module4-step1a

    (Щелкните, чтобы увеличить изображение)

    Module4-step1a

    Введя это значение в веб-браузере, вы увидите тестовую страницу Apache.

    Module4-step1b

    (Щелкните, чтобы увеличить изображение)

    Module4-step1b

    Убедившись, что веб-сервер Apache работает, можно загружать и настраивать Drupal.

  • Шаг 2. Настройка Drupal

    На этом этапе мы установим программное обеспечение Drupal и зададим его конфигурацию.

    Сначала установите PHP и различные зависимости PHP, выполнив такие команды:

    sudo amazon-linux-extras install -y php7.2
    sudo yum install -y php-dom php-gd php-simplexml php-xml php-opcache php-mbstring
    

    Если в качестве ядра базы данных выбрано PostgreSQL, выполните следующую команду для установки библиотеки PHP PostgreSQL:

    sudo yum install -y php-pgsql
    

    Затем загрузите и распакуйте программное обеспечение Drupal, выполнив такие команды в терминале:

    wget https://www.drupal.org/download-latest/tar.gz
    tar -xzf tar.gz
    mv drupal-* drupal
    

    Выполнив команду "ls" для просмотра содержимого каталога, вы увидите файл tar и каталог под именем drupal с распакованным содержимым.

    $ ls
    drupal  tar.gz

    Перейдите в каталог drupal и скопируйте эти файлы в корневой каталог Apache с помощью таких команд:

    cd drupal
    sudo rsync -avz . /var/www/html
    sudo chown -R apache:apache /var/www/html
    

    После этого перезапустите сервис Apache.

    sudo service httpd restart

    Ваш сайт на основе Drupal практически готов. На следующем этапе вы настроите его с помощью мастера настройки сайта Drupal.

  • Шаг 3. Настройка сайта Drupal

    Пришло время создать свой сайт. Снова откройте страницу EC2 Instances и найдите свой инстанс. На вкладке Description (Описание) найдите значение параметра Public DNS (IPv4) для своего инстанса.

    Module4-step3a

    (Щелкните, чтобы увеличить изображение)

    Module4-step3a

    Введите это значение в своем веб-браузере.

    Примечание. При определенных конфигурациях Google Chrome могут возникать проблемы в процессе настройки Drupal. В таком случае используйте для настройки Drupal другой веб-браузер.

    В начале работы мастера настройки Drupal нужно задать некоторые параметры.

    Выберите нужный язык и нажмите Save and continue (Сохранить и продолжить).

    На экране выбора профиля установки выберите значение Standard и нажмите Save and continue.

    Module4-step3b

    (Щелкните, чтобы увеличить изображение)

    Module4-step3b

    Теперь нужно настроить базу данных. Выберите тип базы данных, соответствующий ядру, указанному в Amazon RDS. Для ядра MySQL выберите значение MySQL, MariaDB, Percona Server, or equivalent. Для ядра PostgreSQL выберите значение PostgreSQL.

    Найдите адрес своей базы данных RDS в консоли RDS.

    Module4-step3c

    (Щелкните, чтобы увеличить изображение)

    Module4-step3c

    В мастере установки Drupal введите значения параметров Database name (Имя БД), Database user (Пользователь БД) и Database password (Пароль БД). Затем раскройте меню расширенных настроек Advanced options. В поле Host введите адрес своей базы данных RDS.

    Module4-step3d

    (Щелкните, чтобы увеличить изображение)

    Module4-step3d

    Нажмите кнопку Save and continue (Сохранить и продолжить). Подождите, пока идет создание таблиц базы данных и установка необходимых модулей.

    Module4-step3e

    (Щелкните, чтобы увеличить изображение)

    Module4-step3e

    По завершении установки задайте конфигурацию своего сайта.

    Module4-step3f

    (Щелкните, чтобы увеличить изображение)

    Module4-step3f

    Введя все значения, нажмите кнопку Save and continue, чтобы завершить настройку сайта Drupal.

    Вы увидите сообщение об успешной установке и первую страницу своего сайта Drupal.

    Module4-step3g

    (Щелкните, чтобы увеличить изображение)

    Module4-step3f

    Поздравляем! Вы настроили веб-сайт Drupal на Amazon EC2 с базой данных Amazon RDS. Такая конфигурация удобна для масштабирования и проста в эксплуатации, позволяя сосредоточиться на главном.

    В следующем модуле вы узнаете, как удалить созданные в ходе этого модуля ресурсы и какие шаги предпринять далее.