Wyszukiwanie w witrynie

Zainstaluj Drupala 8 w RHEL, CentOS i Fedorze


Drupal to elastyczny, wysoce skalowalny i bezpieczny system zarządzania treścią (CMS) o otwartym kodzie źródłowym, który pozwala użytkownikom łatwo budować i tworzyć strony internetowe. Można go rozbudowywać za pomocą modułów i umożliwia użytkownikom przekształcenie zarządzania treścią w wydajne rozwiązania cyfrowe.

Drupal działa na serwerze internetowym takim jak Apache, IIS, Lighthttpd, Cherokee, Nginx i backendowe bazy danych MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

W tym artykule pokażemy jak przeprowadzić ręczną instalację i konfigurację Drupal 8 na RHEL 7/6, CentOS 7/6 i Fedora 20-25 z konfiguracją LAMP.

Wymagania Drupala:

  1. Apache 2.x (zalecane)
  2. PHP 5.5.9 lub nowszy (zalecany 5.5)
  3. MySQL 5.5.3 lub MariaDB 5.5.20 z obiektami danych PHP (PDO)

W przypadku tej konfiguracji używam nazwy hosta witryny internetowej „drupal.linux-console.net”, a adresu IP to „192.168.0.104”. Ustawienia te mogą się różnić w zależności od środowiska, dlatego należy wprowadzić odpowiednie zmiany.

Krok 1: Instalacja serwera WWW Apache

1. Najpierw zaczniemy od instalacji serwera WWW Apache z oficjalnych repozytoriów:

yum install httpd

2. Po zakończeniu instalacji usługa zostanie początkowo wyłączona, dlatego musimy ją uruchomić ręcznie na pewien czas i umożliwić jej automatyczne uruchamianie również przy następnym uruchomieniu systemu:

------------- 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. Następnie, aby umożliwić dostęp do usług Apache z HTTP i HTTPS, musimy otworzyć 80 i port 443, na którym nasłuchuje demon HTTPD w następujący sposób:

------------- 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. Teraz sprawdź, czy Apache działa poprawnie, otwórz zdalną przeglądarkę i wpisz adres IP swojego serwera przy użyciu protokołu HTTP w URL:http://server_IP i domyślnym Strona Apache2 powinna wyglądać jak na zrzucie ekranu poniżej.

Krok 2: Zainstaluj obsługę PHP dla Apache

5. Następnie zainstaluj PHP i wymagane moduły PHP.

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

Ważne: jeśli chcesz zainstalować PHP 7.0, musisz dodać następujące repozytoria: EPEL i Webtactic, aby zainstalować PHP 7.0 przy użyciu 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. Następnie, aby uzyskać pełną informację o instalacji PHP i wszystkich jego bieżących konfiguracjach z przeglądarki internetowej, utwórzmy plik info.php w folderze Apache DocumentRoot (/var/www/html) za pomocą następującego polecenia.

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

następnie zrestartuj usługę HTTPD i wpisz adres URL http://server_IP/info.php w przeglądarce internetowej.

systemctl restart httpd
OR
service httpd restart

Krok 3: Zainstaluj i skonfiguruj bazę danych MariaDB

7. Dla Twojej informacji, Red Hat Enterprise Linux/CentOS 7.0 został przeniesiony z obsługi MySQL na MariaDB jako domyślną system zarządzania bazą danych.

Aby zainstalować bazę danych MariaDB, musisz dodać następujące oficjalne repozytorium MariaDB do pliku /etc/yum.repos.d/MariaDB.repo, jak pokazano.

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

Po umieszczeniu pliku repo możesz zainstalować MariaDB w następujący sposób:

yum install mariadb-server mariadb

8. Po zakończeniu instalacji pakietów MariaDB uruchom demona bazy danych na średni czas i włącz go, aby uruchamiał się automatycznie przy następnym uruchomieniu.

------------- 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. Następnie uruchom skrypt mysql_secure_installation, aby zabezpieczyć bazę danych (ustawić hasło roota, wyłączyć zdalne logowanie roota, usunąć testową bazę danych i usunąć anonimowych użytkowników) w następujący sposób:

mysql_secure_installation

Krok 4: Zainstaluj i skonfiguruj Drupala 8 w CentOS

10. Tutaj zaczniemy od pobrania najnowszej wersji Drupala (tj. 8.2.6) za pomocą polecenia wget. Jeśli nie masz zainstalowanych pakietów wget i gzip, użyj następującego polecenia, aby je zainstalować:

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

11. Następnie rozpakujmy plik tar i przenieśmy folder Drupala do katalogu głównego dokumentów Apache (/var/www/html).

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

12. Następnie utwórz plik ustawień settings.php z przykładowego pliku ustawień default.settings.php) w folderze (/var/www/html/drupal/sites/default), a następnie ustaw odpowiednie uprawnienia w katalogu witryny Drupal, łącznie z podkatalogami i plikami, w następujący sposób:

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

13. Co ważne, ustaw regułę SELinux na folderze „/var/www/html/drupal/sites/” jak poniżej:

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

14. Teraz musimy stworzyć bazę danych i użytkownika, którym będzie mogła zarządzać witryna Drupal.

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. Teraz na koniec otwórz adres URL: http://server_IP/drupal/, aby uruchomić instalator internetowy, wybierz preferowany język instalacji i kliknij Zapisz, aby kontynuować.

16. Następnie wybierz profil instalacji, wybierz Standardowy i kliknij Zapisz, aby kontynuować.

17. Przejrzyj przegląd wymagań i włącz czysty adres URL, zanim przejdziesz dalej.

Teraz włącz czysty adres URL drupal w konfiguracji Apache.

vi /etc/httpd/conf/httpd.conf

Pamiętaj, aby ustawić AllowOverride All na domyślny katalog DocumentRoot /var/www/html, jak pokazano na zrzucie ekranu poniżej.

18. Po włączeniu czystego adresu URL dla Drupala odśwież stronę, aby przeprowadzić konfiguracje bazy danych z poniższego interfejsu; wprowadź nazwę bazy danych witryny Drupal, użytkownika bazy danych i hasło użytkownika.

Po uzupełnieniu wszystkich szczegółów bazy danych kliknij Zapisz i kontynuuj.

Jeśli powyższe ustawienia były prawidłowe, instalacja witryny drupal powinna rozpocząć się pomyślnie, jak w interfejsie poniżej.

19. Następnie skonfiguruj witrynę, ustawiając wartości dla (użyj wartości, które mają zastosowanie w Twoim scenariuszu):

  1. Nazwa witryny – witryna TecMint Drupal
  2. Adres e-mail witryny – [chroniony e-mailem]
  3. Nazwa użytkownika – administrator
  4. Hasło – ##########
  5. Adres e-mail użytkownika – [chroniony e-mailem]
  6. Kraj domyślny – Indie
  7. Domyślna strefa czasowa – UTC

Po ustawieniu odpowiednich wartości kliknij Zapisz i kontynuuj, aby zakończyć proces instalacji witryny.

20. Poniższy interfejs pokazuje pomyślną instalację witryny Drupal 8 ze stosem LAMP.

Teraz możesz kliknąć Dodaj treść, aby utworzyć przykładową treść internetową, taką jak strona.

Opcjonalnie: Dla tych, którzy nie czują się komfortowo przy użyciu wiersza poleceń MySQL do zarządzania bazami danych, zainstaluj PhpMyAdmin do zarządzania bazami danych z interfejsu przeglądarki internetowej.

Odwiedź dokumentację Drupala: https://www.drupal.org/docs/8

To wszystko! W tym artykule pokazaliśmy, jak pobrać, zainstalować i skonfigurować stos LAMP oraz Drupal 8 z podstawowymi konfiguracjami na CentOS 7. Skorzystaj z poniższego formularza opinii, aby napisać do nas w sprawie tego samouczka lub być może dostarczyć nam jakichkolwiek powiązanych informacji.