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

Как установить Drupal 9 на Fedora 34


На этой странице

  1. Прежде чем мы начнем…
  2. Установка Drupal 9 на рабочей станции Fedora 34
  3. Настройка сервера MariaDB
  4. Настройка веб-сервера Apache
  5. Настройка Drupal
  6. Настройка Drupal из браузера
  7. Заключение

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

Drupal поставляется с множеством функций, которые отличают его от других. Мы перечислили некоторые из них здесь:

  • С помощью Drupal веб-сайты могут загружаться очень быстро и могут масштабироваться в соответствии с необходимостью увеличения нагрузки на трафик.
  • Drupal обеспечивает автоматическое преобразование языка в зависимости от географического положения региона. Это помогает предоставлять контент на локализованном языке.
  • Функции безопасности, такие как контроль доступа, шифрование, защита от DoS-атак и т. д., Drupal зарекомендовали себя как очень безопасная и стабильная платформа.
  • Для привлечения и отслеживания потенциальных клиентов доступно множество маркетинговых инструментов.

Теперь перейдем к процедуре установки Drupal 9 на ОС Fedora 34. Текущая версия, доступная на момент написания этого руководства, — Drupal 9.0+.

Прежде чем мы начнем…

Перед началом процесса установки убедитесь, что выполнены следующие предварительные условия:

  • Учетная запись пользователя с правами суперпользователя.
  • Доступ к Интернету.

Установка Drupal 9 на рабочую станцию Fedora 34

В этом руководстве мы установим Drupal с PHP, веб-сервером Apache (httpd) и сервером базы данных MariaDB. Его также можно установить с серверами баз данных, такими как SQLite, PostgresQL, MySQL и т. д., и веб-серверами, такими как Nginx, Microsoft IIS.

Шаг 1. Установите все необходимые компоненты и зависимости с помощью команды:

sudo dnf install httpd php php-mysqlnd php-gd php-xml mariadb-server mariadb php-mbstring php-json

Шаг 2. Запустите и включите службы Apache и MariaDB:

 sudo systemctl start httpd mariadb
 sudo systemctl enable httpd mariadb

Настройка сервера MariaDB

Шаг 1. При первой настройке запустите скрипт mysql_secure_installation для защиты базы данных:

 sudo mysql_secure_installation 

Появится ряд следующих вопросов, выберите подходящие вам настройки:

Enter current password for user root: [Enter here]
Switch to unix_socket: [Y/n] [Enter n]
Change the root password? [Y/n] [Enter n]
Remove anonymous users? [Y/n] [Enter y]
Disallow root login remotely? [Y/n] [Enter y]
Remove test database and access to it? [Y/n] [Enter y]
Reload privilege tables now? [Y/n] [Enter y]

Шаг 2. После настройки MariaDB мы создадим базу данных «test_db» и пользователя «test_user» с паролем «howtoforge». Сначала войдите в MariaDB и выполните следующие команды для выполнения этих задач:

 sudo mysql -u root 

1. Создайте базу данных с именем \test_db:

create database test_db;

2. Создайте пользователя с именем \test_user:

create user 'test_user'@'localhost' identified by 'howtoforge';

3. Предоставьте необходимые разрешения вышеуказанному пользователю:

grant all privileges on test_db.* to 'test_user'@'localhost';

4. Перезагрузите таблицы привилегий:

flush privileges;

5. Наконец, выйдите из базы данных с помощью команды:

exit;

Настройка веб-сервера Apache

Шаг 1. Откройте файл конфигурации для Apache в текстовом редакторе по вашему выбору:

sudo nano /etc/httpd/conf/httpd.conf

Шаг 2. Найдите запись «Корень документа» и измените ее, чтобы она отображалась, как показано ниже:

DocumentRoot "/var/www"
<Directory "/var/www">  
DirectoryIndex index.html index.html.var index.php
Allowoverride All

Настройка Друпала

Шаг 1. Теперь перейдите на сайт Drupal и загрузите последнюю версию файла Drupal (tar.gz). Мы будем использовать команду «wget», чтобы загрузить файл как drupal.tar.gz.

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

Шаг 2. Перейдите в папку «/var/www» и извлеките сюда указанный выше файл:

 cd /var/www
 sudo tar -zxf /home/fedora34w/drupal.tar.gz

В нашем случае «/home/fedora34w/» — это каталог загрузки, измените его на в соответствии с вашим путем загрузки.

Шаг 3. Сделайте символические ссылки для извлеченной директории drupal:

 sudo ln -s drupal-9.1.7/ drupal
 cd drupal/sites/default
 sudo cp -p default.settings.php settings.php

Шаг 5. Создайте папку с именем «files» в том же каталоге (/var/www/drupal/sites/default), что и settings.php:

sudo mkdir files

Шаг 6. Чтобы установить Drupal, нам нужно установить права доступа «settings.php» на 777. Это сделает этот файл доступным для чтения, записи и выполнения всем пользователям.

 sudo chmod 777 settings.php

После завершения установки мы должны установить это разрешение на 644 по соображениям безопасности.

Разрешение для папки «файлы» должно быть установлено на 775:

 sudo chmod 775 files/

Шаг 7. Теперь сделайте «apache» владельцем каталога drupal с помощью команды:

 sudo chown -R apache:apache /var/www/drupal-9.1.7

Шаг 8. Перезапустите Apache и настройте брандмауэр, чтобы разрешить HTTP-трафик:

 sudo systemctl restart httpd
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload

Шаг 9. Мы временно отключим SElinux во время установки Drupal, а затем снова включим его после установки:

sudo setenforce 0

Настройка Drupal из браузера

1. Запустите веб-браузер и перейдите к IP-адресу вашей системы с тегом «/drupal» или используйте локальный хост вместо IP-адреса:

http://localhost/drupal or http://system_ip/drupal

2. Запустится мастер установки. Выберите язык из выпадающего списка:

3. На следующей странице выберите параметр «Стандартный профиль», так как в нем по умолчанию настроено множество параметров и включены различные основные модули. Минимальный профиль следует использовать, если вы хотите настроить выбор функций. Третий вариант (Umami Food Magazine) предназначен только для демонстрационных целей.

4. На следующей странице вы увидите, отсутствуют ли какие-либо зависимости или требования, в противном случае установка пропустит эту страницу. Если есть какой-либо отсутствующий компонент или какая-либо ошибка, вы можете продолжить после ее исправления.

5. Далее выберите тип базы данных с помощью переключателя, в нашем случае это MariaDB. Поместите детали базы данных (имя базы данных, имя пользователя базы данных, пароль базы данных). Нажмите «сохранить и продолжить», чтобы начать процесс установки:

6. Drupal начнет установку всех своих компонентов, как показано на рисунке ниже:

7. Чтобы завершить настройку Drupal, заполните следующие данные на следующей странице:

Site Name, Site email address, Username, Password, User’s Email address, Default country, Default time zone 

После сохранения этих данных появится первая страница вашего Drupal-сайта. Здесь вы можете добавить новые страницы и контент на свой сайт:

8. После выполнения вышеуказанного шага верните разрешение settings.php на 644 и снова примените политику SElinux:

$ sudo chmod 644 settings.php
$ sudo setenforce 1

Заключение

Поздравляем, это завершает наше руководство по установке Drupal 9 на рабочие станции Fedora 34. Drupal — это популярная CMS-платформа, используемая многими известными компаниями. Попробуйте создать свой личный веб-сайт с обширным набором функций Drupal.