Installer Drupal 8 i RHEL, CentOS og Fedora


Drupal er et åpen kildekode, fleksibelt, svært skalerbart og sikkert Content Management System (CMS) som lar brukere enkelt bygge og lage nettsider. Den kan utvides ved hjelp av moduler og gjør det mulig for brukere å transformere innholdsstyring til kraftige digitale løsninger.

Drupal kjører på en nettserver som Apache, IIS, Lighttpd, Cherokee, Nginx og en backend-databaser MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

I denne artikkelen vil vi vise hvordan du utfører en manuell installasjon og konfigurasjon av Drupal 8RHEL 7/6, CentOS 7/6 og Fedora 20-25-distribusjoner som bruker LAMP-oppsett.

Drupal-krav:

  1. Apache 2.x (anbefalt)
  2. PHP 5.5.9 eller høyere (5.5 anbefales)
  3. MySQL 5.5.3 eller MariaDB 5.5.20 med PHP Data Objects (PDO)

For dette oppsettet bruker jeg nettstedets vertsnavn som "drupal.linux-console.net" og IP-adressen er "192.168.0.104". Disse innstillingene kan variere i miljøet ditt, så vennligst gjør endringer etter behov.

Trinn 1: Installere Apache Web Server

1. Først starter vi med å installere Apache-nettserveren fra de offisielle depotene:

yum install httpd

2. Etter at installasjonen er fullført, vil tjenesten først deaktiveres, så vi må starte den manuelt i mellomtiden og la den starte automatisk fra neste systemoppstart også:

------------- 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. Deretter, for å tillate tilgang til Apache-tjenester fra HTTP og HTTPS, må vi åpne 80 og 443-porten der HTTPD-demonen lytter som følger:

------------- 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. Bekreft nå at Apache fungerer bra, åpne en ekstern nettleser og skriv inn serverens IP-adresse ved hjelp av HTTP-protokollen i URL:http://server_IP, og standard Apache2-siden skal vises som på skjermbildet nedenfor.

Trinn 2: Installer PHP-støtte for Apache

5. Installer deretter PHP og de nødvendige PHP-modulene.

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

Viktig: Hvis du vil installere PHP 7.0, må du legge til følgende depoter: EPEL og Webtactic for å installere PHP 7.0 ved å bruke 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. Deretter, for å få full informasjon om PHP-installasjonen og alle gjeldende konfigurasjoner fra en nettleser, la oss lage en info.php-fil i Apache DocumentRoot (/var/www/html) ved å bruke følgende kommando.

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

start deretter HTTPD-tjenesten på nytt og skriv inn URL-adressen http://server_IP/info.php i nettleseren.

systemctl restart httpd
OR
service httpd restart

Trinn 3: Installer og konfigurer MariaDB-databasen

7. Til informasjon, flyttet Red Hat Enterprise Linux/CentOS 7.0 fra å støtte MySQL til MariaDB som standard databasestyringssystem.

For å installere MariaDB-databasen, må du legge til følgende offisielle MariaDB-depot til filen /etc/yum.repos.d/MariaDB.repo som vist.

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

Når repo-filen er på plass, kan du installere MariaDB slik:

yum install mariadb-server mariadb

8. Når installasjonen av MariaDB-pakker er fullført, start databasedemonen i mellomtiden og la den starte automatisk ved neste oppstart.

------------- 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. Kjør deretter mysql_secure_installation-skriptet for å sikre databasen (angi root-passord, deaktiver ekstern rotpålogging, fjern testdatabase og fjern anonyme brukere) som følger:

mysql_secure_installation

Trinn 4: Installer og konfigurer Drupal 8 i CentOS

10. Her starter vi med å laste ned den nyeste Drupal-versjonen (dvs. 8.2.6) ved å bruke wget-kommandoen. Hvis du ikke har installert pakkene wget og gzip, bruker du følgende kommando for å installere dem:

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

11. Etterpå, la oss trekke ut tar-filen og flytte Drupal-mappen til Apache-dokumentroten (/var/www/html).

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

12. Deretter oppretter du innstillingsfilen settings.php fra eksempelinnstillingsfilen default.settings.php) i mappen ( >/var/www/html/drupal/sites/default) og sett deretter de riktige tillatelsene på Drupal-nettstedets katalog, inkludert underkataloger og filer som følger:

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

13. Det er viktig å sette SELinux-regelen på mappen «/var/www/html/drupal/sites/» som nedenfor:

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

14. Nå må vi opprette en database og en bruker som Drupal-nettstedet kan administrere.

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. Nå til slutt, på dette tidspunktet, åpne URLen: http://server_IP/drupal/ for å starte nettinstallasjonsprogrammet, og velg ditt foretrukne installasjonsspråk og klikk på Lagre for å fortsette.

16. Deretter velger du en installasjonsprofil, velger Standard og klikker Lagre for å fortsette.

17. Se gjennom kravgjennomgangen og aktiver ren nettadresse før du går videre.

Aktiver nå ren URL drupal under din Apache-konfigurasjon.

vi /etc/httpd/conf/httpd.conf

Sørg for å sette AllowOverride All til standard DocumentRoot /var/www/html-katalog som vist på skjermbildet nedenfor.

18. Når du har aktivert ren URL for Drupal, oppdater siden for å utføre databasekonfigurasjoner fra grensesnittet nedenfor; skriv inn Drupal-nettstedets databasenavn, databasebruker og brukerens passord.

Når du har fylt ut alle databasedetaljer, klikker du på Lagre og fortsett.

Hvis innstillingene ovenfor var riktige, bør installasjonen av drupal-nettstedet starte vellykket som i grensesnittet nedenfor.

19. Konfigurer deretter nettstedet ved å angi verdiene for (bruk verdier som gjelder for scenarioet):

  1. Nettstedsnavn – TecMint Drupal-nettsted
  2. Nettstedets e-postadresse – [e-postbeskyttet]
  3. Brukernavn – admin
  4. Passord – ##########
  5. Brukerens e-postadresse – [e-postbeskyttet]
  6. Standardland – India
  7. Standard tidssone – UTC

Etter å ha angitt de riktige verdiene, klikk Lagre og fortsett for å fullføre installasjonsprosessen for nettstedet.

20. Grensesnittet som følger viser vellykket installasjon av Drupal 8-nettstedet med LAMP-stack.

Nå kan du klikke på Legg til innhold for å lage et eksempel på nettinnhold, for eksempel en side.

Valgfritt: For de som er ukomfortable med å bruke MySQL-kommandolinjen for å administrere databaser, installer PhpMyAdmin for å administrere databaser fra et nettlesergrensesnitt.

Besøk Drupal-dokumentasjonen: https://www.drupal.org/docs/8

Det er alt! I denne artikkelen viste vi hvordan du laster ned, installerer og konfigurerer LAMP-stack og Drupal 8 med grunnleggende konfigurasjoner på CentOS 7. Bruk tilbakemeldingsskjemaet nedenfor for å skrive tilbake til oss angående denne opplæringen eller kanskje gi oss relatert informasjon.