Поиск по сайту:

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


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

В этой статье вы узнаете, как установить Drupal на Debian 10/9.

Предварительные условия Drupal

Как и любая другая CMS, Drupal работает во внешнем интерфейсе и питается от сервера базы данных на внутреннем сервере. Поэтому прежде всего вам необходимо установить стек LAMP. LAMP состоит из веб-сервера Apache, базы данных MariaDB/MySQL и PHP. это серверный язык сценариев.

В этом руководстве мы использовали следующие версии:

  • Веб-сервер Апач.
  • Сервер базы данных MariaDB.
  • PHP (для Drupal 9 рекомендуется PHP 7.3 и более поздние версии).

Требования выполнены, приступим!

Шаг 1. Установите стек LAMP в Debian 10

1. Для установки Drupal у вас должен быть работающий веб-сервер и сервер базы данных, в этой статье мы будем работать с Apache, 1.PHP и MariaDB, вы можете установить их с помощью команды apt, как показано.

sudo apt install apache2 mariadb-server mariadb-client php libapache2-mod-php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-intl php-mbstring php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc 

2. Далее вам необходимо применить некоторые базовые меры безопасности при установке базы данных, запустив следующий сценарий безопасности, который поставляется с пакетом MariaDB.

sudo mysql_secure_installation

После выполнения сценария вам будет предложено ряд вопросов, на которые вы можете ответить yes(y), чтобы включить некоторые основные параметры безопасности, как показано.

  • Введите текущий пароль для root (введите, если нет): Enter
  • Установить пароль root? [Да/нет] да
  • Удалить анонимных пользователей? [Да/нет] да
  • Запретить удаленный вход в систему root? [Да/нет] да
  • Удалить тестовую базу данных и доступ к ней? [Да/нет] да
  • Обновить таблицы привилегий сейчас? [Да/нет] да

Шаг 2. Создайте базу данных Drupal

3. Далее мы начнем с создания базы данных, которая будет использоваться Drupal для хранения данных во время и после установки. Сначала войдите на сервер базы данных MariaDB.

sudo mysql -u root -p

Вы получите следующее приветственное сообщение.

4. После входа в оболочку MariaDB мы создадим базу данных под названием drupal_db.

MariaDB [(none)]> create DATABASE drupal_db;

5. Далее мы создадим пользователя базы данных с надежным паролем и предоставим ему полный доступ к базе данных Drupal, как показано.

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

Теперь, когда у нас есть веб-сервер Apache, база данных Drupal и все расширения PHP, мы продолжим и загрузим установочный файл Drupal.

Шаг 3. Загрузите и установите Drupal в Debian

6. Мы собираемся загрузить сжатый файл Drupal с официального сайта Drupal, как показано, с помощью команды wget.

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

7. После завершения загрузки извлеките ее в текущий каталог, переместите несжатую папку Drupal по пути /var/www/html и перечислите содержимое каталога, как показано. :

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

8. Затем измените разрешения каталога, чтобы сделать Drupal общедоступным.

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

Шаг 4. Создайте виртуальный хост Apache Drupal

9. Чтобы обслуживать Drupal во внешнем интерфейсе, нам нужно создать файл виртуального хоста Apache для обслуживания сайта Drupal. Используя ваш любимый текстовый редактор, создайте файл, как показано на рисунке. Здесь мы используем редактор vim.

sudo vim /etc/apache2/sites-available/drupal.conf

Вставьте содержимое, показанное в файле виртуального хоста.

<VirtualHost *:80>
     ServerAdmin [email 
     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>

Когда вы закончите, сохраните изменения и выйдите из файла.

10. До этого момента из браузера была доступна только страница приветствия Apache. Нам нужно изменить это и заставить Apache обслуживать сайт Drupal. Для этого нам нужно включить виртуальный хост Drupal. Итак, выполните следующие команды:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

Наконец, чтобы изменения вступили в силу, перезапустите веб-сервер Apache.

sudo systemctl restart apache2

11. Если у вас работает брандмауэр UFW, откройте порт HTTP, как показано.

sudo ufw allow 80/tcp
sudo ufw reload

Шаг 6. Настройка Drupal из браузера

12. Это последний этап установки Drupal, требующий настройки в браузере. Итак, запустите свой любимый браузер и просмотрите IP-адрес вашего сервера, как показано:

http://www.server-ip/

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

13. Существует три профиля установки, которые вы можете использовать для установки Drupal. Но для простоты мы выберем профиль «Стандартный».

14. На следующем шаге заполните данные базы данных для Drupal, как указано выше, и нажмите «Сохранить и продолжить».

15. Установщик Drupal начнет установку всех файлов и модулей базы данных.

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

17. Наконец, вы получите панель управления по умолчанию для Drupal, как показано ниже:

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