Как установить Drupal 8 на Ubuntu/Debian

Первоначальные требования

Все действия в данной инструкции выполняются с правами суперпользователя.

Перед тем, как начать работать с Drupal, на виртуальный сервер необходимо установить LAMP-стек. Об этом подробно написано в нашей инструкции.

После того, как у вас есть необходимые права и нужное ПО, вы можете начать установку.

Загрузка Drupal

Первое, что нам нужно сделать, это загрузить архив приложения на ваш виртуальный сервер. С помощью утилиты wget скачиваем стабильную версию ПО с официального сайта разработчика:

  •  
     cd ~
     wget http://ftp.drupal.org/files/projects/drupal-8.3.4.tar.gz
     С помощью команды tar распакуйте файлы:
     tar xzvf drupal*
     Скопируйте файлы в каталог с помощью команд:
     cd drupal-8.3.4
     rsync -avz . /var/www/html
     Сценарий установки требует внесения некоторых изменений
     в каталог Drupal, чтобы закончить процесс правильно.
     Сначала сделайте нужный подкаталог подкаталог:
     cd /var/www/html/sites/default/
     mkdir files
     Далее мы должны скопировать файл настроек по
     умолчанию в файл, который Drupal использует для активной конфигурации:
     cp /var/www/html/sites/default/default.settings.php
     /var/www/html/sites/default/settings.php
     Этот активный файл настроек временно требует дополнительных
     разрешений во время процедуры установки. Необходимо
     предоставить разрешения на запись владельцу группы:
     chmod 664 /var/www/html/sites/default/settings.php
     Нужно предоставить групповое владение
     файлами веб-пользователю, которым является www-data:
     cd /var/www
     chown www-data:www-data -R ./*
      

Настройка Базы данных

  •  Создайте новую БД для MySQL для Drupal, для этого заходим в MySQL-оболочку:
     mysql -u root -p
     Войдите в СУБД, используя пароль суперпользователя MySQL.
     Затем нужно создать базу данных, нового пользователя в
     этой базе данных и предоставить ему привилегии. Создаем базу данных:
     CREATE DATABASE drupal;
     Создаем нового пользователя: 
     CREATE USER duser@localhost;
     Устанавливаем пароль для нового пользователя,
     указав вместо <пароль> ваш пароль: 
     SET PASSWORD FOR duser@localhost= PASSWORD("<пароль>");
     Завершите настройку, предоставив все привилегии новому пользователю.
     Без привилегий CMS не сможет полноценно использовать базу данных: 
     GRANT ALL PRIVILEGES ON drupal.* TO duser IDENTIFIED BY '<пароль>';
     Затем обновите MySQL:
     FLUSH PRIVILEGES;
     На этом этапе можно выйти из оболочки MySQL:
     exit 

Дополнительные модули PHP

  •  Для работы данной CMS необходимо установка специальных
     модулей php. С помощью последующих действий установите их:
     apt-get update
     apt-get install php7.0-gd
     Далее сделаем несколько небольших изменений в файле конфигурации PHP.
     Откройте файл конфигурации Apache PHP в текстовом редакторе, например vi:
     vi /etc/php/7.0/apache2/php.ini  

Откройте директивы expose_php и allow_url_fopen и установите оба значения в "Off".

Настройка Apache

  •  Чтобы перейти к настройке Drupal в браузере,
     необходимо отредактировать файл конфигурации apache:
     vi /etc/apache2/sites-enabled/000-default.conf
     Настройка FireWall для возможности удаленного доступа (проброс порта):
     iptables -A INPUT -p tcp --dport 80 -j ACCEPT
     iptables-save
     Примечание: после перезапуска сервера порт опять будет необходимо открыть.
     Выполните перезапуск сервера Apache для проделанных изменений: 
     service apache2 restart 

Настройка Drupal

  •  В адресной сроке браузера перейдите по ссылке, указав ваш АйПи-адрес:
     <ip-адрес>   

Выберете язык.

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

На следующем шаге введите созданного MySQL-пользователя, пароль и имя базы.

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

По завершению установки вы попадете в панель управления сайтом. При переходе на сайт или ip-адрес для входа в CMS используйте созданные на последнем шаге логин и пароль.

Хостинг провайдер © Digitbox