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