Hvordan installere Drupal på Debian 10


Skrevet PHP, Drupal er et gratis innholdsstyringssystem (CMS) med åpen kildekode som lar deg lage kraftige og elegante blogger eller nettsteder. Den leveres med forhåndsinstallerte temaer, widgets og andre ferdige funksjoner som hjelper deg å komme i gang med lite kunnskap om webprogrammeringsspråk. Den er ideell for brukere som ønsker å publisere innholdet sitt med, men som har liten bakgrunn innen nettutvikling.

I denne artikkelen vil du lære hvordan du installerer DrupalDebian 10/9.

Drupal forutsetninger

Som alle andre CMS, kjører Drupal på frontend og drives av en databaseserver på backend. Derfor må du ha en LAMP-stabel installert før noe annet. LAMP består av Apache-nettserveren, MariaDB/MySQL-databasen og PHP som er et skriptspråk på serversiden.

I denne veiledningen har vi brukt følgende versjoner:

  • Apache webserver.
  • MariaDB databaseserver.
  • PHP (For Drupal 9 anbefales PHP 7.3 og nyere versjoner).

Med kravene oppfylt, la oss komme i gang!

Trinn 1: Installer LAMP Stack på Debian 10

1. For å installere Drupal, må du ha en kjørende web-server og en databaseserver, i denne artikkelen vil vi jobbe med Apache, PHP, og MariaDB, kan du installere dem ved å bruke 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. Deretter må du bruke noen grunnleggende sikkerhetstiltak på databaseinstallasjonen ved å kjøre følgende sikkerhetsskript som følger med MariaDB-pakken.

sudo mysql_secure_installation

Etter å ha utført skriptet, vil det stille deg en rekke spørsmål der du kan svare ja(y) for å aktivere noen grunnleggende sikkerhetsalternativer som vist.

  • Skriv inn gjeldende passord for root (enter for ingen): Enter
  • Vil du angi et root-passord? [Y/n] y
  • Vil du fjerne anonyme brukere? [Y/n] y
  • Vil du ikke tillate root-pålogging eksternt? [Y/n] y
  • Vil du fjerne testdatabasen og få tilgang til den? [Y/n] y
  • Laste inn rettighetstabeller på nytt nå? [Y/n] y

Trinn 2: Opprett en Drupal-database

3. Deretter starter vi med å lage en database som skal brukes av Drupal for å lagre data under og etter installasjonen. Først logger du på MariaDB-databaseserveren.

sudo mysql -u root -p

Du vil få følgende velkomstmelding.

4. Når du logger på MariaDB-skallet, skal vi lage en database kalt drupal_db.

MariaDB [(none)]> create DATABASE drupal_db;

5. Deretter vil vi opprette en databasebruker med et sterkt passord og gi brukeren full tilgang 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;

Nå som vi har Apache-nettserveren, Drupal-databasen og alle PHP-utvidelsene på plass, vil vi gå videre og laste ned Drupal-installasjonsfilen.

Trinn 3: Last ned og installer Drupal i Debian

6. Vi skal laste ned Drupals komprimerte fil fra Drupals offisielle nettsted som vist ved hjelp av wget-kommandoen.

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

7. Når nedlastingen er fullført, pakk den ut i din nåværende katalog og flytt den ukomprimerte drupal-mappen til /var/www/html-banen og lister opp katalogens innhold 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. Deretter endrer du katalogtillatelsene for å gjøre Drupal tilgjengelig for allmennheten.

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

Trinn 4: Opprett en Apache Drupal Virtual Host

9. For å betjene Drupal i grensesnittet, må vi opprette en virtuell Apache-vertsfil for å betjene Drupals nettsted. Bruk din favoritt tekstredigerer, lag filen som vist. Her bruker vi vim-editoren.

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

Lim inn innholdet som vises på den virtuelle vertsfilen.

<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 ferdig, lagre endringene og avslutt filen.

10. Frem til dette tidspunktet er det bare Apache-velkomstsiden som er tilgjengelig fra en nettleser. Vi må endre dette og få Apache til å betjene Drupal-nettstedet. For å oppnå dette må vi aktivere Drupals virtuelle vert. Så utfør følgende kommandoer:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

Til slutt, for å gjennomføre endringene, start Apache-nettserveren på nytt.

sudo systemctl restart apache2

11. Hvis du har en UFW-brannmur som kjører, åpner du HTTP-porten som vist.

sudo ufw allow 80/tcp
sudo ufw reload

Trinn 6: Konfigurer Drupal fra en nettleser

12. Dette er det siste trinnet i installasjonen av Drupal, og det krever at du konfigurerer det i en nettleser. Så start favorittnettleseren din og bla gjennom serverens IP-adresse som vist:

http://www.server-ip/

Installasjonsprogrammet vil ta deg gjennom trinnene før du fullfører oppsettet. På den første siden vil du bli bedt om å velge ditt foretrukne språk som vist. Velg ønsket språk og klikk «Lagre og fortsett».

13. Det er 3 installasjonsprofiler som du kan bruke til å installere Drupal, men for enkelhets skyld går vi med «Standard»-profilen.

14. I neste trinn fyller du ut databasedetaljene for Drupal som spesifisert ovenfor og klikker «Lagre og fortsett».

15. Drupals installasjonsprogram vil begynne å installere alle filene og databasemodulene.

16. Når installasjonen er fullført, vil du bli bedt om å oppgi informasjonen til nettstedet ditt, for eksempel nettstedsnavn, nettstedsadresse, tidssone og plassering for å nevne noen. Sørg for å fylle ut alle detaljene.

17. Til slutt får du standard dashbordet for Drupal som vist:

Herfra kan du fortsette å lage bloggen din eller nettstedet ditt ved hjelp av ulike maler og tilpasse utseendet og preget etter dine preferanser. Det var det for i dag. Vi håper at du komfortabelt kan installere DrupalDebian-forekomsten din.