Как установить Drupal на Debian 10

Как установить Drupal на Debian 10

 

В этом руководстве мы покажем вам, как установить Drupal на Debian 10. Для тех из вас, кто не знал, Drupal — это одна из самых популярных платформ для создания систем управления контентом (CMS) с открытым исходным кодом. личные блоги или крупные корпоративные сайты. В нем есть тысячи шаблонов и плагинов, которые в основном можно загрузить и установить бесплатно. Благодаря стабильности базы, адаптируемости платформы и ее активному сообществу, Drupal остается популярным выбором после более чем десятилетия работы на сцене.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку CMS с открытым исходным кодом Drupal на Debian 10 (Buster).

Установите Drupal на Debian 10 Buster

Шаг 1. Перед установкой любого программного обеспечения важно убедиться, что ваша система обновлена, выполнив следующие aptкоманды в терминале:

sudo apt update
sudo apt upgrade

Шаг 2. Установка стека LAMP.

Требуется сервер Debian 10 LAMP. Если у вас не установлен LAMP, прочтите наше предыдущее руководство по установке LAMP Server на Debian 10 .

Шаг 3. Установка Drupal на Debian 10.

Теперь мы собираемся загрузить сжатый файл Drupal с официального сайта Drupal, используя wgetкоманду:

sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

После завершения загрузки распакуйте его в свой каталог:

sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.7 /var/www/html/drupal

Нам нужно будет изменить права доступа к некоторым папкам:

sudo chown -R www-data:www-data /var/www/html/drupal/
sudo chmod -R 755 /var/www/html/drupal/

Шаг 4. Настройка MariaDB для Drupal.

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installationскрипта. вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root и удалит тестовую базу данных и доступ к безопасности 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

Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки Drupal:

MariaDB [(none)]> create USER ‘drupal_user’@’localhost’ IDENTIFIED BY “Your_Strong_Password”;
MariaDB [(none)]> GRANT ALL ON drupal_db.* TO ‘drupal_user’@’localhost’ IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Шаг 5. Настройка Apache для Drupal.

Вам необходимо создать новую директиву виртуального хоста в Apache для вашего домена. Вы можете создать файл в своем любимом текстовом редакторе. Например, мы используем nano:

sudo nano /etc/apache2/sites-available/drupal.conf
Вставьте содержимое, показанное в файле виртуального хоста:
<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/drupal/
     ServerName  example.com  
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/drupal/>;
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>

     <Directory /var/www/html/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </Directory>
</VirtualHost>

Теперь мы можем перезапустить веб-сервер Apache, чтобы изменения вступили в силу:

sudo a2ensite drupal.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Шаг 6. Установка SSL-сертификата.

На этом этапе мы установим сертификат SSL (TLS). Мы будем использовать бесплатный сертификат Let’s Encrypt, который будет работать во всех браузерах, и приложение CertBot, чтобы установить сертификат и поддерживать его в актуальном состоянии:

sudo apt install certbot python-certbot-apache

Затем запустите certbotкоманду, которая загрузит сертификат и создаст конфигурацию Apache для использования сертификата:

sudo certbot --apache

Затем вам будет предложено ввести адрес электронной почты для сертификата. После того, как вы ввели это, вы должны согласиться с Условиями и положениями и решить, хотите ли вы поделиться своим адресом электронной почты с Electronic Frontier Foundation. Этот последний шаг не обязателен. После успешного завершения перезагрузите Apache еще раз, чтобы загрузить всю новую конфигурацию:

sudo systemctl reload apache2

Шаг 7. Доступ к веб-интерфейсу Drupal.

По умолчанию Drupal будет доступен через HTTP-порт 80. Откройте свой любимый браузер, перейдите к или и выполните необходимые шаги, чтобы завершить установку. Если вы используете брандмауэр, откройте порты 80 и 443, чтобы получить доступ к панели управления.https://your-domain.comhttps://server-ip-address/

Поздравляю! Вы успешно установили Drupal . Благодарим за использование этого руководства для установки CMS с открытым исходным кодом Drupal на Debian 10 Buster. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Drupal .

Author: forgero