Как установить 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.com
https://server-ip-address/
Поздравляю! Вы успешно установили Drupal . Благодарим за использование этого руководства для установки CMS с открытым исходным кодом Drupal на Debian 10 Buster. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Drupal .