Zoeken op website

Hoe Drupal met Apache op Debian en Ubuntu te installeren


Het vanaf nul ontwikkelen van uw website kan een hele klus zijn. Het is tijdrovend en duur als u van plan bent een ontwikkelaar in te huren. Een gemakkelijke manier om uw blog of website van de grond te krijgen is het gebruik van een CMS (content management systeem) zoals Drupal.

Drupal is een open-source contentmanagementsysteem (CMS), geschreven in PHP en uitgebracht onder GPL. Het werd voor het eerst uitgebracht in januari 2001 om persoonlijke blogs, bedrijfswebsites en alle soorten websites die mensen nodig hebben aan te drijven. Tegenwoordig is Drupal een van de beroemdste CMS ter wereld met miljoenen websites over de hele wereld.

De nieuwste versie van Drupal op het moment dat deze handleiding wordt geschreven, is Drupal 9.

Drupal-functies

  1. Gratis en open source.
  2. Basisfuncties zoals de mogelijkheid om berichten, pagina's en een commentaarsysteem, RSS-feed en gebruikersregistratie te publiceren. installeer en wijzig sjablonen en add-ons.
  3. Meer dan 30.000 beschikbare modules om gratis te downloaden in de Drupal store.
  4. Beschikbaar in meer dan 110 talen met ondersteuning voor RTL-talen zoals Arabisch.
  5. Ondersteuning voor meerdere sites en ondersteuning voor het bewerken en maken van inhoud voor meerdere gebruikers.
  6. Ondersteuning voor het maken van blogs, forums en opiniepeilingen met behulp van modules die standaard zijn geïnstalleerd.
  7. Zeer goed updatesysteem om u op de hoogte te stellen van beveiligingsupdates.
  8. Veel andere functies.

In deze handleiding installeren we Drupal op Debian 10/9 en Ubuntu 20.04/18.04.

Drupal-vereisten

Omdat Drupal een PHP-gestuurd CMS is dat toegankelijk is vanaf de front-end voor gebruikers, moet er een LAMP-stack geïnstalleerd zijn op uw Debian/Ubuntu-instantie. LAMP is een softwarestack die wordt gebruikt voor het testen en implementeren van websites en bestaat uit 3 belangrijke componenten:

  • Apache-webserver.
  • MariaDB-databaseserver.
  • PHP (voor Drupal 9 wordt PHP 7.3 en latere versies aanbevolen).

Nu aan de vereisten is voldaan, gaan we aan de slag!

Stap 1: Installeer Apache, MariaDB en PHP

1. Om Drupal te installeren heb je een actieve webserver en een databaseserver nodig. In dit artikel werken we met Apache, PHP, en MariaDB kunt u ze eenvoudig installeren met behulp van een pakketbeheertool genaamd apt.

sudo apt install apache2 mariadb-server mariadb-client php libapache2-mod-php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-intl php-mbstring php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc 

2. Op productieservers moet u enkele basisbeveiligingsmaatregelen inschakelen voor de installatie van de MariaDB-database, door het volgende beveiligingsscript uit te voeren dat bij het MariaDB-pakket wordt geleverd.

sudo mysql_secure_installation

Nadat u het script hebt uitgevoerd, wordt u door een reeks vragen geleid waarop u yes(y) kunt antwoorden om enkele basisbeveiligingsopties in te schakelen, zoals weergegeven.

  • Voer het huidige wachtwoord voor root in (voer in voor geen): Enter
  • Een rootwachtwoord instellen? [J/n] y
  • Anonieme gebruikers verwijderen? [J/n] y
  • Root-aanmelding op afstand niet toestaan? [J/n] y
  • Testdatabase verwijderen en toegang daartoe krijgen? [J/n] y
  • Privilegetabellen nu opnieuw laden? [J/n] y

Dat is alles, u hebt met succes alle vereiste pakketten geïnstalleerd en ook een MySQL-wachtwoord toegevoegd. Nu is het tijd om verder te gaan en een database aan te maken voor Drupal-installatie.

Stap 2: Maak een Drupal-database

3. We moeten een database maken voor onze Drupal-installatie. Om dit te doen, voert u de volgende opdracht uit om verbinding te maken met de mysql-shell.

sudo mysql -u root -p

Opmerking: U wordt gevraagd het MySQL-rootwachtwoord in te voeren, dat u hebt ingesteld tijdens het beveiligen van het MySQL-pakket. Voer dit in en u wordt gevraagd naar de mysql-terminal .

4. Voer vervolgens de volgende reeks opdrachten uit op de MySQL-terminal om een nieuwe ‘drupal’ gebruiker en database aan te maken en rechten te verlenen.

## Creating New User for Drupal Database ##
MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
MariaDB [(none)]> create database drupal;

## Grant Privileges to Database ##
MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost;

## FLUSH privileges ##
MariaDB [(none)]> FLUSH PRIVILEGES;

## Exit ##
MariaDB [(none)]> exit

Opmerking: als je wilt, kun je de gebruikersnaam en de databasenaam vervangen door een andere naam.

Stap 3: Download en installeer Drupal in Ubuntu

5. Drupal kan als pakket worden gedownload vanuit de officiële Ubuntu/Debian-repository. Het is echter een oude versie van Drupal die veel beveiligingsproblemen kent, en de huidige Drupal-versie is 9.0 .6), daarom zullen we Drupal downloaden van de officiële website

Als alternatief kunt u de volgende wget-opdracht gebruiken om direct de nieuwste versie op te halen.

sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

6. Pak vervolgens het tarball-bestand uit en verplaats de niet-gecomprimeerde drupal-map naar het pad /var/www/html, zoals weergegeven.

sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.6 /var/www/html/drupal

7. Om Drupal toegankelijk te maken, wijst u de weergegeven rechten toe:

sudo chown -R www-data:www-data /var/www/html/drupal/
sudo chmod -R 755 /var/www/html/drupal/

Stap 4: Maak een Apache Drupal virtuele host

8. Voor het laatste deel van de configuratie moeten we een virtueel Apache-hostbestand maken voor onze Drupal website. Ga verder en maak het virtuele hostbestand zoals weergegeven:

sudo vim /etc/apache2/sites-available/drupal.conf

Plak de inhoud hieronder.

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/drupal/
     ServerName  example.com  
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/drupal/>
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>

     <Directory /var/www/html/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </Directory>
</VirtualHost>

Sla daarna het configuratiebestand op en sluit het af.

9. Nu de virtuele host is geïnstalleerd, moeten we deze inschakelen met behulp van de onderstaande opdrachten:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

10. Start vervolgens de Apache-webserver opnieuw op om de wijzigingen toe te passen.

sudo systemctl restart apache2

Stap 6: Drupal instellen vanuit een browser

11. In deze stap ronden we de installatie van Drupal af door deze in een webbrowser in te stellen. Start dus uw browser en ga naar het IP-adres van uw server, zoals weergegeven:

http://www.server-ip/
OR
http://www.example.com/

12. Selecteer op de pagina die verschijnt de taal van uw voorkeur en klik op de knop 'Opslaan en doorgaan'.

13. De volgende stap geeft u 3 installatieprofielen die u kunt gebruiken. Om de zaken gemakkelijk en duidelijk te houden, selecteert u de eerste optie, het standaardprofiel, en klikt u op de knop ‘Opslaan en doorgaan’.

14. Vul in de volgende stap de databasegegevens in.

15. Kort daarna zal de installatie van alle benodigde bestanden beginnen. Dit duurt ongeveer 5 minuten en wat geduld is voldoende.

16. Vul alle verplichte velden over uw site in, zoals sitenaam, e-mailadres van de site, locatie en tijdzone.

17. Ten slotte krijgt u het standaarddashboard voor Drupal, zoals weergegeven:

Vanaf hier kunt u beginnen met het maken van uw eigen responsieve en elegante website met behulp van de beschikbare thema's of het gebruik van de premium Drupal-thema's. Dat is alles wat we hadden voor vandaag. We hopen dat je Drupal gemakkelijk kunt instellen op Debian 10/9 en Ubuntu 20.04/18.04.