Drupal 9 installeren op Ubuntu 20.04

Drupal 9 installeren op Ubuntu 20.04

In dit artikel leggen we uit hoe je Drupal 9 installeert op Ubuntu 20.04. De tutorial zal je begeleiden bij het installeren en configureren van Nginx als webserver, PHP, MariaDB als een database.

Drupal is een gratis en open source content management systeem. Met robuuste tools voor contentbeheer, geavanceerde API's voor publicatie via meerdere kanalen en een staat van dienst op het gebied van continue innovatie, is Drupal klaar om de spil van uw digitale aanwezigheid te worden.

Installeer Drupal 9 op Ubuntu 20.04

Voorwaarde:

  • Een Ubuntu 20.04 dedicated server of KVM VPS.
  • Servertoegang met rootgebruiker.

1. Houd de server up-to-date:

# apt update -y

# apt upgrade -y

2. Installeer Nginx

# apt install nginx -y

Start en schakel nginx.service in met de volgende opdracht:

# systemctl start nginx && systemctl enable nginx

Als u de UFW-firewall en firewallblokverzoeken van de apache-webserver hebt ingeschakeld, open dan een poort in de firewall.

# ufw allow 80/tcp

# ufw allow 443/tcp

# ufw reload

Laten we nu de Apache-installatie controleren. Open de browser en test de standaardpagina.

http://[SERVER IP]

3. Installeer MariaDB

We moeten de openbare sleutel importeren die door het pakketbeheersysteem wordt gebruikt. We kunnen het importeren met het volgende commando:

# apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'

Opslagplaats toevoegen

# add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.nodesdirect.com/mariadb/repo/10.5/ubuntu focal main'

Nadat de sleutel is geïmporteerd en de repository is toegevoegd, kunt u MariaDB 10.5 vanuit de MariaDB-repository installeren met:

# apt update -y

# apt install mariadb-server -y

Start en schakel de mariadb.service in met de volgende opdracht:

# systemctl start mariadb && systemctl enable mariadb

Log in op mysql en maak een database en gebruiker aan.

# mysql

Als je het root-wachtwoord hebt ingesteld:

# mysql -u root -p

Ten eerste kunnen we een aparte database maken die Drupal kan aansturen.

We kunnen de database voor Drupal maken door te typen:

mysql> CREATE DATABASE drupal DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Je kunt drupal vervangen en bellen wat je maar wilt.

Maak nu een gebruiker aan en verleen de toestemming van de database die we hebben gemaakt eariler.

mysql> GRANT ALL ON drupal.* TO 'drupaluser’@’localhost' IDENTIFIED BY 'password';

Vervang drupaluser naar uw gebruikersnaam en stel het wachtwoord in met een sterk wachtwoord.

Voer de volgende opdracht uit om de wijziging te corrigeren:

mysql> FLUSH PRIVILEGES;

Als alles klaar is, verlaat u het mysql.

4. Installeer PHP en configureer

# apt install php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip

Controleer de PHP-installatie:

# php -v

Open het php.ini- bestand en zoek naar de parameter die cgi.fix_pathinfo instelt . We zullen geen commentaar krijgen door puntkomma (;) te verwijderen en op 0 te zetten.

# vi /etc/php/7.4/fpm/php.ini

cgi.fix_pathinfo=0

Als je klaar bent, sla je op en sluit je af.

Start vervolgens de php-fpm-service opnieuw:

# systemctl restart php7.4-fpm

Configureer het Nginx-serverblok om de PHP-processor te gebruiken. Hier gebruiken we het standaard serverblok. Als je wilt, kun je een nieuw serverblok maken.

# vi /etc/nginx/sites-available/default

  • Hier moeten we een index.php index-instructie toevoegen om PHP-bestanden te laten serveren wanneer een directory wordt opgevraagd.
  • Wijzig de server_name-instructie. Vervang localhost door uw FQDN-domeinnaam of openbare IP-adres.
  • Voeg een try_files-instructie toe om ervoor te zorgen dat Nginx geen slechte verzoeken doorgeeft aan onze PHP-processor.

Het serverblok zou er als volgt uit moeten zien:

server {
listen 80 default_server;
listen [::]:80 default_server;

root /var/www/html;

index index.html index.htm index.nginx-debian.html index.php;

server_name server_domain_name_or_IP;

location / {
try_files $uri $uri/ /index.php$is_args$args;
}

location = /favicon.ico { log_not_found off; access_log off; }
location = /robots.txt { log_not_found off; access_log off; allow all; }
location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log_not_found off;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

}

Vervang de server_domain_name_or_IP door uw server-IP of websitenaam .

Test het configuratiebestand.

# nginx -t

Als er geen fouten zijn, start u de Nginx opnieuw om de nodige wijzigingen aan te brengen.

# systemctl restart nginx

5. Drupal downloaden

Nu kunnen we de nieuwste versie van Drupal hier downloaden. Gebruik de map /tmp om Drupal te downloaden en uit te pakken.

# cd /tmp

# wget https://ftp.drupal.org/files/projects/drupal-9.1.4.zip

Pak het gecomprimeerde bestand uit om de Drupal-directorystructuur te maken:

# unzip drupal-*.zip

# cd drupal-9.1.4

Verplaats alle bestanden naar onze hoofdmap met behulp van de volgende opdracht:

# mv * /var/www/html

Wijzig vervolgens de  naam van het configuratiebestand default.settings.php in settings.php .

# cd /var/www/html/sites/default

# cp default.settings.php settings.php

6. Toegang tot de Drupal

Navigeer ten slotte naar de browser en voer uw domeinnaam of IP-adres van de server in. Ga met de opstartwizard. Zodra de configuratie is voltooid, hebt u toegang tot het Drupal-configuratiescherm.

Drupal 9 installeren op Ubuntu 20.04

De installatie is succesvol voltooid.

In deze tutorial hebben we gezien hoe je Drupal 9 installeert op Ubuntu 20.04.