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:
- Apache 2.x (doporučeno)
- PHP 5.5.9 nebo vyšší (doporučeno 5.5)
- 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ář):
- Název webu – web TecMint Drupal
- E-mailová adresa webu – [e-mail chráněný]
- Uživatelské jméno – správce
- Heslo – ##########
- E-mailová adresa uživatele – [chráněno e-mailem]
- Výchozí země – Indie
- 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.