Vyhledávání na webu

Nainstalujte Drupal 8 v RHEL, CentOS a Fedora


Drupal je open source, flexibilní, vysoce škálovatelný a bezpečný Content Management System (CMS), který uživatelům umožňuje snadno vytvářet a vytvářet webové stránky. Lze jej rozšířit pomocí modulů a umožňuje uživatelům přeměnit správu obsahu na výkonná digitální řešení.

Drupal běží na webovém serveru jako Apache, IIS, Lighttpd, Cherokee, Nginx a backendové databáze MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

V tomto článku si ukážeme, jak provést ruční instalaci a konfiguraci Drupal 8 na RHEL 7/6, CentOS 7/6 a Fedora 20-25 používající nastavení LAMP.

Požadavek na Drupal:

  1. Apache 2.x (doporučeno)
  2. PHP 5.5.9 nebo vyšší (doporučeno 5.5)
  3. MySQL 5.5.3 nebo MariaDB 5.5.20 s PHP Data Objects (PDO)

Pro toto nastavení používám název hostitele webu jako „drupal.linux-console.net“ a IP adresa je „192.168.0.104“. Tato nastavení se mohou ve vašem prostředí lišit, proto proveďte příslušné změny.

Krok 1: Instalace webového serveru Apache

1. Nejprve začneme instalací webového serveru Apache z oficiálních repozitářů:

yum install httpd

2. Po dokončení instalace bude služba nejprve deaktivována, takže ji musíme prozatím spustit ručně a povolit, aby se automaticky spouštěla také při příštím spuštění systému:

------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- 
systemctl start httpd
systemctl enable httpd

------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- 
service httpd start
chkconfig --level 35 httpd on

3. Dále, abychom povolili přístup ke službám Apache z HTTP a HTTPS, musíme otevřít 80 a 443 port, na kterém naslouchá démon HTTPD takto:

------------- On FirewallD - CentOS/RHEL 7 and Fedora 22+ ------------- 
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

------------- On IPtables - CentOS/RHEL 6 and Fedora 22+ ------------- 
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
service iptables save
service iptables restart

4. Nyní ověřte, že Apache funguje správně, otevřete vzdálený prohlížeč a zadejte IP adresu serveru pomocí protokolu HTTP do URL:http://IP_serveru a výchozí Stránka Apache2 by měla vypadat jako na obrázku níže.

Krok 2: Nainstalujte podporu PHP pro Apache

5. Dále nainstalujte PHP a požadované moduly PHP.

yum install php php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcache

Důležité: Pokud chcete nainstalovat PHP 7.0, musíte přidat následující úložiště: EPEL a Webtactic za účelem instalace PHP 7.0 pomocí yum:

------------- Install PHP 7 in CentOS/RHEL and Fedora ------------- 
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php70w php70w-opcache php70w-mbstring php70w-gd php70w-xml php70w-pear php70w-fpm php70w-mysql php70w-pdo

6. Dále, abychom získali úplné informace o instalaci PHP a všech jeho aktuálních konfiguracích z webového prohlížeče, vytvořte soubor info.php v Apache DocumentRoot (/var/www/html) pomocí následujícího příkazu.

echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

poté restartujte službu HTTPD a do webového prohlížeče zadejte URL http://server_IP/info.php.

systemctl restart httpd
OR
service httpd restart

Krok 3: Nainstalujte a nakonfigurujte databázi MariaDB

7. Pro vaši informaci, Red Hat Enterprise Linux/CentOS 7.0 přešel z podpory MySQL na MariaDB jako výchozí Systém pro správu databází.

Chcete-li nainstalovat databázi MariaDB, musíte přidat následující oficiální úložiště MariaDB do souboru /etc/yum.repos.d/MariaDB.repo, jak je znázorněno.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Jakmile je repo soubor na místě, můžete nainstalovat MariaDB takto:

yum install mariadb-server mariadb

8. Po dokončení instalace balíčků MariaDB spusťte na střední dobu démona databáze a povolte jeho automatické spuštění při příštím spuštění.

------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- 
systemctl start mariadb
systemctl enable mariadb

------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- 
service mysqld start
chkconfig --level 35 mysqld on

9. Poté spusťte skript mysql_secure_installation pro zabezpečení databáze (nastavení hesla uživatele root, zakázání vzdáleného přihlášení uživatele root, odebrání testovací databáze a odebrání anonymních uživatelů) takto:

mysql_secure_installation

Krok 4: Nainstalujte a nakonfigurujte Drupal 8 v CentOS

10. Zde začneme stažením nejnovější verze Drupalu (tj. 8.2.6) pomocí příkazu wget. Pokud nemáte nainstalované balíčky wget a gzip, nainstalujte je pomocí následujícího příkazu:

yum install wget gzip
wget -c https://ftp.drupal.org/files/projects/drupal-8.2.6.tar.gz

11. Poté rozbalme soubor tar a přesuňte složku Drupal do kořenového adresáře dokumentu Apache (/var/www/html).

tar -zxvf drupal-8.2.6.tar.gz
mv drupal-8.2.6 /var/www/html/drupal

12. Poté vytvořte soubor nastavení settings.php ze vzorového souboru nastavení default.settings.php ve složce (/var/www/html/drupal/sites/default) a poté nastavte příslušná oprávnění pro adresář webu Drupal, včetně podadresářů a souborů následovně:

cd /var/www/html/drupal/sites/default/
cp default.settings.php settings.php
chown -R apache:apache /var/www/html/drupal/

13. Důležité je nastavit pravidlo SELinux pro složku „/var/www/html/drupal/sites/“, jak je uvedeno níže:

chcon -R -t httpd_sys_content_rw_t /var/www/html/drupal/sites/

14. Nyní musíme vytvořit databázi a uživatele pro web Drupal, kterého budeme spravovat.

mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> create database drupal;
Query OK, 1 row affected (0.00 sec)

MySQL [(none)]> create user ravi@localhost identified by 'tecmint123';
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> grant all on drupal.* to ravi@localhost;
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> exit
Bye

15. Nyní konečně, v tomto bodě, otevřete adresu URL: http://server_IP/drupal/ pro spuštění webového instalátoru, vyberte preferovaný jazyk instalace a klikněte na Uložit pro pokračování.

16. Dále vyberte instalační profil, zvolte Standardní a klikněte na Uložit pro pokračování.

17. Než budete pokračovat, projděte si revizi požadavků a povolte čistou adresu URL.

Nyní povolte čisté URL drupal v konfiguraci Apache.

vi /etc/httpd/conf/httpd.conf

Ujistěte se, že jste nastavili AllowOverride All na výchozí adresář DocumentRoot /var/www/html, jak je znázorněno na snímku obrazovky níže.

18. Jakmile povolíte čisté URL pro Drupal, obnovte stránku a proveďte konfiguraci databáze z níže uvedeného rozhraní; zadejte název databáze webu Drupal, uživatele databáze a heslo uživatele.

Po vyplnění všech údajů o databázi klikněte na Uložit a pokračovat.

Pokud byla výše uvedená nastavení správná, instalace drupal site by měla začít úspěšně jako v rozhraní níže.

19. Dále nakonfigurujte web nastavením hodnot pro (použijte hodnoty, které platí pro váš scénář):

  1. Název webu – web TecMint Drupal
  2. E-mailová adresa webu – [e-mail chráněný]
  3. Uživatelské jméno – správce
  4. Heslo – ##########
  5. E-mailová adresa uživatele – [chráněno e-mailem]
  6. Výchozí země – Indie
  7. Výchozí časové pásmo – UTC

Po nastavení příslušných hodnot dokončete proces instalace webu kliknutím na tlačítko Uložit a pokračovat.

20. Následující rozhraní ukazuje úspěšnou instalaci webu Drupal 8 se zásobníkem LAMP.

Nyní můžete kliknout na Přidat obsah a vytvořit ukázkový webový obsah, například stránku.

Volitelné: Pro ty, kterým není příjemné používat ke správě databází příkazový řádek MySQL, si nainstalujte PhpMyAdmin pro správu databází z rozhraní webového prohlížeče.

Navštivte dokumentaci Drupal: https://www.drupal.org/docs/8

To je vše! V tomto článku jsme si ukázali, jak stáhnout, nainstalovat a nastavit LAMP stack a Drupal 8 se základními konfiguracemi na CentOS 7. Použijte níže uvedený formulář zpětné vazby, abyste nám odepsali ohledně tohoto tutoriálu nebo nám možná poskytli jakékoli související informace.