Hvordan installere Drupal med Apache på Debian og Ubuntu


Å utvikle nettstedet ditt fra bunnen av kan være en vanskelig oppgave. Det er tidkrevende og dyrt hvis du planlegger å ansette en utvikler. En enkel måte å få bloggen din eller nettstedet ditt i gang er å bruke et CMS (innholdsstyringssystem) som Drupal.

Drupal er et åpen kildekode content management system (CMS), skrevet i PHP og utgitt under GPL. Den ble først utgitt i januar 2001 for å drive personlige blogger, bedriftsnettsteder og alle slags nettsteder som folk måtte trenge. I dag er Drupal et av de mest kjente CMS-ene i verden som driver millioner av nettsteder over hele verden.

Den siste versjonen av Drupal i skrivende stund er Drupal 9.

  1. Gratis og åpen kildekode.
  2. Grunnleggende funksjoner som muligheten til å publisere innlegg, sider og et kommentarsystem, RSS-feed, brukerregistrering. installere og endre maler og tillegg.
  3. Mer enn 30 000 tilgjengelige moduler å laste ned gratis fra Drupal-butikken.
  4. Tilgjengelig på mer enn 110 språk med støtte for RTL-språk som arabisk.
  5. Støtte for flere nettsteder og støtte for redigering og opprettelse av innhold for flere brukere.
  6. Støtte for å lage blogger, fora, avstemninger ved hjelp av moduler som er installert som standard.
  7. Veldig godt oppdateringssystem for å varsle deg om sikkerhetsoppdateringer.
  8. Mange andre funksjoner.

I denne veiledningen vil vi installere Drupal på Debian 10/9 og Ubuntu 20.04/18.04.

Siden Drupal er et PHP-drevet CMS som brukere får tilgang til fra front-end, må du ha en LAMP-stabel installert på Debian/Ubuntu-forekomsten din. LAMP er en programvarestabel som brukes til å teste og distribuere nettsteder og består av 3 hovedkomponenter:

  • Apache-nettserver.
  • MariaDB-databasetjener.
  • PHP (For Drupal 9 anbefales PHP 7.3 og nyere versjoner).

Med kravene oppfylt, la oss komme i gang!

Trinn 1: Installer Apache, MariaDB og PHP

1. For å installere Drupal, trenger du en kjørende web-server og en databaseserver, i denne artikkelen vil vi jobbe med Apache, PHP og MariaDB, du kan enkelt installere dem ved hjelp av et pakkebehandlingsverktøy kalt 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. På produksjonsservere må du aktivere noen grunnleggende sikkerhetstiltak for MariaDB-databaseinstallasjonen ved å kjøre følgende sikkerhetsskript som følger med MariaDB-pakken.

$ sudo mysql_secure_installation

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

  • Skriv inn gjeldende passord for root (skriv inn 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
  • Last inn rettighetstabeller på nytt nå? [Y/n] y

Det er det, du har installert alle nødvendige pakker og også lagt til et MySQL-passord. Nå er det på tide å gå videre og lage en database for drupal-installasjon.

Trinn 2: Opprett en Drupal-database

3. Vi må opprette en database for Drupal-installasjonen vår, for å gjøre det, kjør følgende kommando for å koble til mysql-skallet.

$ sudo mysql -u root -p

Merk: Den vil be deg om å skrive inn MySQL root-passordet, som du har angitt mens du sikret MySQL-pakken, skriv det inn og du vil bli bedt om å gå til mysql-terminalen.

4. Deretter kjører du følgende serie med kommandoer på MySQL-terminalen for å opprette ny 'drupal' bruker, database og gi privilegier.

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

Merk: Hvis du vil, kan du erstatte brukernavnet og databasenavnet med et hvilket som helst annet navn.

Trinn 3: Last ned og installer Drupal i Ubuntu

5. Drupal er tilgjengelig for nedlasting fra det offisielle Ubuntu/Debian-depotet som en pakke, men det er en gammel versjon fra Drupal som har mange sikkerhetssårbarheter, og den nåværende Drupal-versjonen er 9.0.6), det er derfor vi skal laste ned Drupal fra den offisielle nettsiden

Alternativt kan du bruke følgende wget-kommando for å hente den nyeste versjonen direkte.

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

6. Pakk deretter ut tarball-filen og flytt den ukomprimerte drupal-mappen til /var/www/html-banen som vist.

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

7. For at drupal skal være tilgjengelig, tildel tillatelsene som vises:

$ 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

8. Den siste delen av konfigurasjonen krever at vi oppretter en Apache virtuell vertsfil for Drupal-nettstedet vårt. Fortsett og lag den virtuelle vertsfilen som vist:

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

Lim inn innholdet nedenfor.

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

Lagre og avslutt deretter konfigurasjonsfilen.

9. Med den virtuelle verten på plass, må vi aktivere den ved å bruke kommandoene nedenfor:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

10. Start deretter Apache-nettserveren på nytt for at endringene skal gjelde.

$ sudo systemctl restart apache2

Trinn 6: Konfigurer Drupal fra en nettleser

11. I dette trinnet avslutter vi Drupals installasjon ved å sette den opp i en nettleser. Så start nettleseren din og gå over til serverens IP-adresse som vist:

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

12. På siden som vises, velg ditt foretrukne språk og klikk på 'Lagre og fortsett'-knappen.

13. Det neste trinnet gir deg 3 installasjonsprofiler som du kan utnytte. For å gjøre det enkelt og greit, velg det første alternativet som er standardprofilen, og trykk på Lagre og fortsett-knappen.

14. I neste trinn fyller du ut databasedetaljene.

15. Kort tid etter vil installasjonen av alle nødvendige filer begynne. Dette tar omtrent 5 minutter og litt tålmodighet holder.

16. Fyll ut alle de obligatoriske feltene om nettstedet ditt, for eksempel nettstedsnavn, nettstedets e-postadresse, plassering og tidssone.

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

Herfra kan du begynne å lage ditt eget responsive og elegante nettsted ved å bruke de tilgjengelige temaene eller bruke premium Drupal-temaene. Det var alt vi hadde for i dag. Vi håper du komfortabelt kan sette opp Drupal på Debian 10/9 og Ubuntu 20.04/18.04.