На этом уроке мы покажем вам, как установить Drupal на Debian 8 Jessie и сконфигурировать сервер. Для тех из вас, кто не знал, Drupal является одной из самых популярных систем управления контентом (CMS) с открытым исходным кодом на основе платформы PHP для создания личных блогов или крупных корпоративных веб-сайтов. Он имеет тысячи шаблонов и плагинов, которые в основном бесплатно можно скачать и установить. Благодаря устойчивости основания, адаптивность платформы, и его активное сообщество, Drupal остается популярным выбором после Wordpess, как более десяти лет на сцене.
В данной статье предполагается, что вы по крайней мере, имеете базовые знания Linux, знаете, как использовать оболочку, и самое главное, вы разместить сайт на своем VPS. Установка очень проста и предполагает, что вы работаете в корневой учетной записи, если у вас нет доступа к root, возможно, придется добавить ‘sudo‘ к командам, чтобы получить привилегии суперпользователя. Я покажу вам шаг за шагом установку Drupal на сервере Debian 8 (Jessie).
Установка Drupal на Debian 8 Jessie
Шаг 1. Обновление ПО
Перед тем, как устанавливать любое программное обеспечение, очень важно, убедиться, что ваша система находится в актуальном состоянии, выполнив эти следующую команду в терминале:
apt-get update apt-get upgrade
Шаг 2. Установить сервер LAMP (Linux, Apache, MariaDB, PHP).
Сервер LAMP требуется Debian 8. Если у вас не установлена программа LAMP, вы можете следить за нашим гидом здесь.
Шаг 3. Установка Drupal на Debian 8.
Первое, что нужно сделать, это перейти на страницу загрузки в Drupal и скачать последнюю стабильную версию Drupal, На момент написания этой статьи это версия 8.2.6:
wget https://ftp.drupal.org/files/projects/drupal-8.2.6.zip
Распакуйте архив Drupal в корневую директорию документу на вашем сервере:
unzip drupal*.zip cp -rf drupal*/* /var/www/html/
Нам нужно будет изменить некоторые разрешения папки:
chown www-data:www-data -R /var/www/html/ chmod -R 755 /var/www/html/
Шаг 4. Настройка MariaDB для Drupal.
По умолчанию, MariaDB не защищена. Вы можете обеспечить MariaDB с помощью сценария mysql_secure_installation. Вы должны прочитать и пройти каждый шаг, который установит корневой пароль, удалить анонимных пользователей, запретить удаленный вход администратора, и удалит тестовую базу данных и доступ к защищенному MariaDB:
mysql_secure_installation
Настройте его следующим образом:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
Далее нам нужно будет войти в консоль MariaDB и создать базу данных для Drupal. Выполните следующую команду:
mysql -u root -p
Вам будет предложено ввести пароль, так что введите ваш MariaDB пароль администратора и нажмите клавишу Enter. После того, как вы вошли в систему на сервере базы данных необходимо создать базу данных для установки Drupal:
create database drupal; grant all privileges on drupal.* to drupaluser@localhost identified by 'ваш_пароль'; flush privileges; exit
Шаг 5. Настройка веб-сервера Apache для Drupal.
Вам нужно создать новую директиву виртуального хоста в Apache для вашего домена. Вы можете создать файл с помощью вашего любимого текстового редактора. Например, мы используем nano:
nano /etc/apache2/sites-available/your_domain.conf
Заменить your_domain вашим действительным именем домена и вставьте следующий код в файл:
<VirtualHost *:80> ServerAdmin webmaster@your_domain ServerName your_domain DocumentRoot /var/www/html/ <Directory /var/www/html/> RewriteEngine on RewriteBase /mysite RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] </Directory> </VirtualHost>
Активируйте модуль rewrite и включите новую директиву виртуального хоста:
a2enmod rewrite a2ensite your_domain.conf
systemctl restart apache2.service
Шаг 6. Доступ к Drupal.
Drupal будет доступен на HTTP по порту 80 по умолчанию. Откройте ваш любимый браузер и перейдите на адрес http://yourdomain.ru или HTTP://сервер-IP и выполните необходимые шаги для завершения установки. Помните, что вам нужно имя базы данных, имя пользователя и пароль, созданный ранее для подключения. Если вы используете брандмауэр, необходимо будет открыть порт 80 для обеспечения доступа к панели управления.
Поздравления! Вы успешно установили Drupal. Благодарим Вас за использование этого учебника для установки системы управления контентом (CMS) Drupal на сервер Debian 8 Jessie. Для получения дополнительной справки или полезной информации, мы рекомендуем вам проверить официальный веб – сайт Drupal.