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:
- Apache 2.x (zalecane)
- PHP 5.5.9 lub nowszy (zalecany 5.5)
- 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):
- Nazwa witryny – witryna TecMint Drupal
- Adres e-mail witryny – [chroniony e-mailem]
- Nazwa użytkownika – administrator
- Hasło – ##########
- Adres e-mail użytkownika – [chroniony e-mailem]
- Kraj domyślny – Indie
- 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.