CMS platformy mají nesporný vliv na World Wide Web a Drupal se kvalifikuje jako jeden z jedinečných kandidátů v tomto seznamu.
CMS platformy umožňují snadnější a flexibilnější vytváření a správu obsahu i uživatelů, kteří mají k takovému obsahu částečná/úplná oprávnění správce.
Také platformy CMS jako Drupal podporují četné pluginy, aby byl váš web rozsáhlejší. Můžete vytvářet nové/přizpůsobitelné webové stránky, sekce komentářů a další užitečné vychytávky, které splní vaše cíle CMS.
Předpoklady
Ujistěte se, že jste uživatel Sudoer/root v operačním systému RHEL, který používáte. Také mějte základní znalosti o struktuře souborového systému Linuxu a o tom, jak používat jeho rozhraní příkazového řádku.
Instalace webového serveru Apache v RHEL
Nejprve aktualizujte RHEL 8 a nainstalujte Apache webový server.
$ sudo yum update $ sudo dnf install httpd httpd-tools
Po instalaci musíte spustit, povolit a spustit webový server apache.
$ sudo systemctl start httpd $ sudo systemctl enable httpd $ sudo systemctl status httpd
Instalace databáze MySQL v RHEL
Budeme používat MariaDB databáze, což je open-source RDBMS.
$ sudo yum install mariadb-server
Po instalaci je potřeba spustit, povolit a spustit databázový server.
$ sudo systemctl start mariadb $ sudo systemctl enable mariadb $ sudo systemctl status mariadb
Dále musíte zabezpečit databázi spuštěním následujícího bezpečnostního skriptu.
$ sudo mysql_secure_installation
Jakmile příkaz spustíte, vyzve vás k nastavení hesla uživatele root a odstranění anonymních uživatelů, testování databází a zakázání vzdáleného přihlášení uživatele root.
Instalace PHP v RHEL
Chcete-li nainstalovat nejnovější verzi PHP 8.1, musíte přidat EPEL a REMI úložišť.
$ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm $ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Dále uveďte modul PHP, který zobrazí dostupné verze PHP.
$ sudo dnf module list php
Resetujte PHP modul a povolte stream modulů PHP, který chcete použít, např. PHP 8.1
$ sudo dnf module reset php $ sudo dnf module enable php:remi-8.1
Nainstalujte PHP a jeho závislosti.
$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd php-mbstring php-xml php-pear php-fpm php-mysql php-pdo php-json php-zip php-common php-cli php-xmlrpc php-xml php-tidy php-soap php-bcmath php-devel
Po instalaci je třeba spustit, povolit a spustit php-fpm službu.
$ sudo systemctl start php-fpm $ sudo systemctl enable php-fpm $ sudo systemctl status php-fpm
Dále povolte Selinux pro podporu spouštění PHP kódu Apache prostřednictvím php-fpm .
$ sudo setsebool -P httpd_execmem 1
Vytvoření databáze MySQL pro Drupal
Připojte se k databázi MySQL pomocí následujícího příkazu.
$ mysql -u root -p
Vytvořte uživatele Drupalu, databázi Drupal, a udělte tomuto uživateli potřebná databázová oprávnění.
MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "Your_drupal_user_password"; MariaDB [(none)]> CREATE DATABASE drupal; MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
Instalace Drupalu v RHEL
Výchozí úložiště RHEL nemá Drupal jako balíček. Proto si musíte stáhnout Drupal pomocí příkazu wget .
$ wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
Rozbalte jej a přesuňte do /var/www/html systémový adresář.
$ tar -xvf drupal.tar.gz $ sudo mv drupal-9.3.7 /var/www/html/drupal
Přidejte oprávnění k přístupu a vlastnictví k Drupalu adresář:
$ sudo chown -R apache:apache /var/www/html/ $ sudo chmod -R 755 /var/www/html/
Nakonfigurujte nastavení Drupalu a vytvořte jeho adresář se soubory.
$ sudo cp -p /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php $ sudo mkdir /var/www/html/drupal/sites/default/files
Opravit Selinux štítky, pokud je to ve vašem systému povoleno pomocí následujících příkazů.
$ sestatus $ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/drupal(/.*)?" $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/drupal/sites/default/settings.php' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/drupal/sites/default/files' $ sudo restorecon -Rv /var/www/html/drupal $ sudo restorecon -v /var/www/html/drupal/sites/default/settings.php $ sudo restorecon -Rv /var/www/html/drupal/sites/default/files $ sudo chown -R apache:apache /var/www/html/drupal
Vytvoření virtuálního hostitele Drupal na Apache
Vytvořte soubor virtuálního hostitele Apache pro Drupal.
$ sudo nano /etc/httpd/conf.d/drupal.conf
Přidejte následující konfiguraci virtuálního hostitele.
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/drupal/ ServerName linuxshelltips.lan.network ServerAlias www.linuxshelltips.lan.network 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 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [LxQSA] </Directory> </VirtualHost>
Zkontrolujte syntaktické chyby v souboru a restartujte apache:
$ sudo apachectl -t $ sudo systemctl restart httpd
Instalace Drupalu z webového prohlížeče
Otevřete webový prohlížeč a přejděte k názvu domény, který jste zadali v drupal.conf soubor.
http://linuxshelltips.lan.network
Vyberte jazyk a klikněte na Pokračovat. Na další obrazovce přejděte na Standardní profil.
Dále zadejte potřebné přihlašovací údaje k databázi:
Dokončení výše uvedeného kroku může nějakou dobu trvat, buďte proto trpěliví. Instalace Drupalu by pak měla následovat:
Vyplňte podrobnosti o svém webu:
Vítejte na vašem novém webu Drupal CMS:
Vaše RHEL 8 systém je nyní poháněn Drupalem. Hodně štěstí s vašimi projekty CMS.