Sådan installeres Drupal på Debian 10


Skrevet PHP, Drupal er et gratis og opensource content management system (CMS), der giver dig mulighed for at oprette kraftfulde og elegante blogs eller websteder. Den leveres med forudinstallerede temaer, widgets og andre out-of-the-box-funktioner, der hjælper dig med at komme i gang med lidt viden i webprogrammeringssprog. Det er ideelt for brugere, der ønsker at offentliggøre deres indhold med, men som ikke har nogen baggrund inden for webudvikling.

I denne artikel lærer du, hvordan du installerer Drupal på Debian 10/9.

Som ethvert andet CMS kører Drupal på frontenden og drives af en databaseserver på backend. Derfor skal du have en LAMP-stak installeret før noget andet. LAMP består af Apache-webserveren, MariaDB/MySQL-databasen og PHP, som er et script-sprog på serversiden.

I denne vejledning har vi brugt følgende versioner:

  • Apache webserver.
  • MariaDB database server.
  • PHP (For Drupal 9, PHP 7.3 and later versions is recommended).

Lad os komme i gang med kravene opfyldt!

Trin 1: Installer LAMP Stack på Debian 10

1. For at installere Drupal skal du have en kørende webserver og en databaseserver. I denne artikel arbejder vi med Apache, PHP og MariaDB, du kan installere dem ved hjælp af apt-kommandoen som vist.

$ 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. Dernæst skal du anvende nogle grundlæggende sikkerhedsforanstaltninger på databaseinstallationen ved at køre følgende sikkerhedsscript, der leveres med MariaDB-pakken.

$ sudo mysql_secure_installation

Efter at have udført scriptet, vil det bede dig om en række spørgsmål, hvor du kan svare ja (y) for at aktivere nogle grundlæggende sikkerhedsindstillinger som vist.

  • Enter current password for root (enter for none): Enter
  • Set a root password? [Y/n] y
  • Remove anonymous users? [Y/n] y
  • Disallow root login remotely? [Y/n] y
  • Remove test database and access to it? [Y/n] y
  • Reload privilege tables now? [Y/n] y

Trin 2: Opret en Drupal-database

3. Dernæst starter vi med at oprette en database, der vil blive brugt af Drupal til lagring af data under og efter installationen. Log først på MariaDB-databaseserveren.

$ sudo mysql -u root -p

Du får følgende velkomstmeddelelse.

4. Når du logger ind på MariaDB-skallen, opretter vi en database kaldet drupal_db .

MariaDB [(none)]> create DATABASE drupal_db;

5. Dernæst opretter vi en databasebruger med en stærk adgangskode og giver brugeren fuld adgang til Drupal-databasen som vist.

MariaDB [(none)]> create USER ‘drupal_user’@’localhost’ IDENTIFIED BY “StrongPassword”;
MariaDB [(none)]> GRANT ALL ON drupal_db.* TO ‘drupal_user’@’localhost’ IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Nu hvor vi har Apache-webserveren, Drupal-databasen og alle PHP-udvidelser på plads, bevæger vi os og downloader Drupal-installationsfilen.

Trin 3: Download og installer Drupal i Debian

6. Vi skal downloade Drupals komprimerede fil fra Drupals officielle side som vist ved hjælp af kommandoen wget.

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

7. Når overførslen er færdig, skal du udpakke den i din aktuelle mappe og flytte den ukomprimerede drupal-mappe til /var/www/html -stien og liste bibliotekets indhold som vist:

$ sudo tar -xvf drupal.tar.gz
$ sudo mv drupal-9.0.7 /var/www/html/drupal
$ ls -l /var/www/html/drupal

8. Dernæst skal du ændre katalogtilladelserne for at gøre Drupal tilgængelig for offentligheden.

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

Trin 4: Opret en Apache Drupal Virtual Host

9. For at betjene Drupal i frontenden er vi nødt til at oprette en Apache virtuel værtsfil til at betjene Drupals websted. Brug din yndlings teksteditor til at oprette filen som vist. Her bruger vi vim-editoren.

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

Indsæt indholdet, der vises i den virtuelle værtsfil.

<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>

Når du er færdig, skal du gemme ændringerne og afslutte filen.

10. Indtil dette tidspunkt er kun Apache-velkomstsiden tilgængelig fra en browser. Vi er nødt til at ændre dette og få Apache til at betjene Drupal-webstedet. For at opnå dette er vi nødt til at aktivere Drupals virtuelle vært. Så udfør følgende kommandoer:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

Endelig start Apache-webserveren for at gennemføre ændringerne.

$ sudo systemctl restart apache2

11. Hvis du kører en UFW-firewall, skal du åbne HTTP-porten som vist.

$ sudo ufw allow 80/tcp
$ sudo ufw reload

Trin 6: Opsætning af Drupal fra en browser

12. Dette er det sidste trin i installationen af Drupal, og det kræver opsætning af det i en browser. Så fyr din favoritbrowser op, og gennemse din servers IP-adresse som vist:

http://www.server-ip/

Installationsprogrammet fører dig gennem trinnene, før installationen er afsluttet. På den første side skal du vælge dit foretrukne sprog som vist. Vælg det ønskede sprog, og klik på 'Gem og fortsæt'.

13. Der er 3 installationsprofiler, som du kan bruge til at installere Drupal, men for enkelheds skyld vil vi gå med 'Standard' profilen.

14. I det næste trin skal du udfylde databaseoplysningerne for Drupal som angivet ovenfor og klikke på 'Gem og fortsæt'.

15. Drupals installationsprogram begynder at installere alle filer og databasemoduler.

16. Når installationen er gennemført, skal du angive dit websteds detaljer, såsom webstedsnavn, webstedsadresse, tidszone og placering for at nævne nogle få. Sørg for at udfylde alle detaljer.

17. Endelig får du standard dashboardet til Drupal som vist:

Herfra kan du gå videre og oprette din blog eller dit websted ved hjælp af forskellige skabeloner og tilpasse udseendet og følelsen efter dine præferencer. Det er det i dag. Vi håber, at du komfortabelt kan installere Drupal på din Debian-forekomst.