Wéi installéiert Drupal mat Apache op Debian an Ubuntu


Är Websäit vun Null z'entwéckelen kann eng beängschtegend Aufgab sinn. Et ass Zäit-opwänneg an deier wann Dir plangt en Entwéckler astellen. En einfache Wee fir Äre Blog oder Websäit vum Terrain ze kréien ass mat engem CMS (Content Management System) wéi Drupal.

Drupal ass en Open-Source Content Management System (CMS), geschriwwen a PHP a verëffentlecht ënner GPL. Et gouf fir d'éischt am Januar 2001 verëffentlecht fir perséinlech Blogs, Firmewebsäiten an all Zort vu Websäiten ze kreéieren déi d'Leit brauchen. Haut ass Drupal ee vun de bekanntste CMS op der Welt déi Millioune vu Websäite weltwäit leeft.

Déi lescht Versioun vum Drupal zum Zäitpunkt vun dësem Guide ass Drupal 9.

  1. Gratis an Open-Source.
  2. Grondfeatures wéi d'Fäegkeet Posts, Säiten an e Kommentarsystem ze publizéieren, RSS Feed, Benotzerregistréierung. Templates & Add-ons installéieren an änneren.
  3. Méi wéi 30000 verfügbar Moduler fir gratis aus dem Drupal Store erofzelueden.
  4. Verfügbar a méi wéi 110 Sprooche mat Ënnerstëtzung fir RTL Sprooche wéi Arabesch.
  5. Multi-Site Ënnerstëtzung a Multi-Benotzer Inhalt Redaktioun a Kreatioun Ënnerstëtzung.
  6. Ënnerstëtzung fir Blogs, Forum'en, Ëmfroe mat Moduler ze kreéieren déi standardiséiert sinn.
  7. Ganz gutt Updates System fir Iech iwwer Sécherheetsupdates z'informéieren.
  8. Vill aner Funktiounen.

An dësem Guide wäerte mir Drupal op Debian 10/9 an Ubuntu 20.04/18.04 installéieren.

Zënter Drupal ass e PHP-driven CMS, deen aus dem Front-End vun de Benotzer zougänglech ass, musst Dir e LAMP-Stack op Ärem Debian/Ubuntu-Instanz installéiert hunn. LAMP ass e Software Stack benotzt fir Websäiten ze testen an z'installéieren a besteet aus 3 Haaptkomponenten:

  • Apache Webserver.
  • MariaDB Datebankserver.
  • PHP (fir Drupal 9, PHP 7.3 a spéider Versioune gëtt recommandéiert).

Mat den Ufuerderungen erfëllt, loosst eis ufänken!

Schrëtt 1: Installéiert Apache, MariaDB, a PHP

1. Fir Drupal z'installéieren, brauch Dir e lafende Web-Server an e Datebankserver, an dësem Artikel schaffe mir mat Apache, PHP a MariaDB, Dir kënnt se einfach mat Hëllef vun engem Package Manager-Tool mam Numm apt installéieren.

$ 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 Produktiounsserver musst Dir e puer grondleeënd Sécherheetsmoossnamen fir d'MariaDB-Datebankinstallatioun aktivéieren, andeems Dir de folgende Sécherheetsskript leeft, deen mat dem MariaDB-Paket verschéckt gëtt.

$ sudo mysql_secure_installation

Nodeems Dir de Skript ausgefouert hutt, wäert et Iech duerch eng Serie vu Froen huelen, wou Dir Jo(y) beäntwere kënnt fir e puer Basis Sécherheetsoptiounen z'aktivéieren wéi gewisen.

  • Gitt aktuellt Passwuert fir Root (enter fir keen): Enter
  • E Root Passwuert setzen? [Y/n] y
  • Anonyme Benotzer läschen? [Y/n] y
  • Root Login op afstand net zouloossen? [Y/n] y
  • Testdatenbank läschen an Zougang dozou? [Y/n] y
  • Nu lueden Privileg Dëscher elo? [Y/n] y

Dat ass et, Dir hutt all déi erfuerderlech Packagen erfollegräich installéiert an och e MySQL Passwuert bäigefüügt. Elo ass et Zäit fir no vir ze goen an eng Datebank fir drupal Installatioun ze kreéieren.

Schrëtt 2: Erstellt eng Drupal Datebank

3. Mir mussen eng Datebank fir eis Drupal Installatioun erstellen, fir dat ze maachen, fuert de folgende Kommando fir mat der mysql Shell ze verbannen.

$ sudo mysql -u root -p

Bemierkung: Et freet Iech fir de MySQL Root Passwuert anzeginn, dat Dir gesat hutt wärend de MySQL Package geséchert ass, gitt et an Dir gitt op de mysql Terminal gefuerdert.

4. Nächst, lafen déi folgend Serie vu Befehle um MySQL-Terminal fir nei 'drupal' Benotzer, Datebank a Privilegien ze ginn.

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

Notiz: Wann Dir wëllt, kënnt Dir de Benotzernumm an d'Datebanknumm mat all aneren Numm ersetzen.

Schrëtt 3: Eroflueden an installéieren Drupal an Ubuntu

5. Drupal ass verfügbar fir aus dem offiziellen Ubuntu/Debian Repository als Package erofzelueden, awer et ass eng al Versioun vum Drupal déi vill Sécherheetsschwieregkeeten huet, an déi aktuell Drupal Versioun ass 9.0.6), dofir wäerte mir eroflueden Drupal vun der offizieller Websäit

Alternativ kënnt Dir de folgende wget Kommando benotzen fir déi lescht Versioun direkt ze gräifen.

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

6. Als nächst, extrahéiert d'Tarball-Datei a réckelt den onkompriméierten drupal-Ordner op de /var/www/html Wee wéi gewisen.

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

7. Fir datt drupal zougänglech ass, gitt déi ugewisen Permissiounen:

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

Schrëtt 4: Erstellt en Apache Drupal Virtual Host

8. De leschten Deel vun der Konfiguratioun erfuerdert eis eng Apache virtuell Hostdatei fir eis Drupal Websäit ze kreéieren. Fuert weider a erstellt déi virtuell Hostdatei wéi gewisen:

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

Paste den Inhalt hei drënner.

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

Duerno späichert a gitt d'Konfiguratiounsdatei aus.

9. Mat dem virtuelle Host op der Plaz, musse mir et aktivéieren mat de Kommandoen hei drënner:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

10. Da starten den Apache Webserver nei fir d'Ännerungen ze gëllen.

$ sudo systemctl restart apache2

Schrëtt 6: Setup Drupal aus engem Browser

11. An dësem Schrëtt wéckele mir Drupal d'Installatioun of, andeems se se op engem Webbrowser opsetzen. Also start Äre Browser a gitt op d'IP Adress vun Ärem Server wéi gewisen:

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

12. Op der Säit déi erschéngt, wielt Är gewënschte Sprooch a klickt op de 'Späicheren a weiderfueren' Knäppchen.

13. Den nächste Schrëtt gëtt Iech 3 Installatiounsprofile déi Dir kënnt leeschten. Fir d'Saache einfach an einfach ze halen, wielt déi éischt Optioun, déi de Standardprofil ass, a klickt op de Späicheren a weider Knäppchen.

14. Am nächste Schrëtt fëllt d'Datebankdetailer aus.

15. Kuerz duerno fänkt d'Installatioun vun all néideg Dateien un. Dëst dauert ongeféier 5 Minutten an e bësse Gedold wäert maachen.

16. Fëllt all déi erfuerderlech Felder iwwer Är Site wéi Sitenumm, Site E-Mail Adress, Standuert an Zäitzone aus.

17. Endlech kritt Dir de Standard-Dashboard fir Drupal wéi gewisen:

Vun hei aus kënnt Dir ufänken Är eege reaktiounsfäeger an elegant Websäit ze kreéieren andeems Dir déi verfügbar Themen benotzt oder d'Premium Drupal Themen benotzt. Dat ass alles wat mir fir haut haten. Mir hoffen Dir kënnt Drupal bequem op Debian 10/9 an Ubuntu 20.04/18.04 opsetzen.