So installieren Sie Drupal auf einem Ubuntu-Server


Drupal auf Ubuntu-Server installieren: Eine umfassende Anleitung

Die Erstellung einer Website kann durch die Nutzung eines Content-Management-Systems (CMS) erheblich vereinfacht werden. Drupal erweist sich hierbei als eine exzellente Wahl, insbesondere auf Linux-basierten Servern. Dieses fortschrittliche Werkzeug bietet eine Vielzahl von Funktionen, die es Anwendern ermöglichen, Webseiten schnell und unkompliziert nach ihren individuellen Vorstellungen zu gestalten. Im Folgenden wird der Installationsprozess von Drupal auf einem Ubuntu-Server detailliert erläutert.

Erforderliche Vorbereitungen

Bevor Sie mit der Installation von Drupal auf Ihrem Ubuntu-Server beginnen, ist es ratsam, das System auf den neuesten Stand zu bringen. Dies stellt sicher, dass die gesamte Software aktuell ist und reibungslos funktioniert.

sudo apt update
sudo apt upgrade -y

Zusätzlich müssen wichtige Abhängigkeiten installiert werden, die für die Funktionalität von Drupal unerlässlich sind:

sudo apt-get install php php-mysql php-gd php-curl php-ssh2

Es ist auch notwendig, dass ein LAMP-Stack (oder LEMP mit Nginx) auf Ihrem Ubuntu-Server eingerichtet ist. Falls dies noch nicht geschehen ist, können Sie dies mit folgendem Befehl nachholen:

sudo apt install lamp-server^

Während der LAMP-Installation werden Sie aufgefordert, ein Root-Passwort für MySQL zu definieren. Wählen Sie ein starkes Passwort, das sich von dem des Root-Benutzers Ihres Servers unterscheidet, um Sicherheitsrisiken zu vermeiden. Die Verwendung desselben Passworts für beides stellt eine erhebliche Sicherheitslücke dar.

Nachdem alle Komponenten installiert sind, starten Sie den Apache-Dienst manuell:

sudo service apache2 start

Drupal herunterladen und installieren

Nachdem alle Voraussetzungen erfüllt und die notwendigen Webanwendungen installiert sind, ist der nächste Schritt das Herunterladen der aktuellsten Drupal-Version. Besuchen Sie die offizielle Webseite drupal.org und laden Sie die tar.gz-Datei herunter. Um den Download direkt auf den Server zu vereinfachen, können Sie die Download-URL kopieren und im Terminal nutzen.

Verwenden Sie `wget`, um Drupal per SSH auf Ihren Server zu laden. Alternativ können Sie die Datei auch auf ein Speichermedium laden und physisch verbinden.

wget -P /tmp/ https://ftp.drupal.org/files/projects/drupal-8.4.4.tar.gz

Nach dem Download entpacken Sie Drupal in das Webserver-Hauptverzeichnis:

tar xzvf /tmp/drupal-8.4.4.tar.gz -C /var/www/html/ --strip-components=1

Passen Sie anschließend die Dateiberechtigungen für das HTML-Verzeichnis an:

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

Datenbank für Drupal einrichten

Drupal benötigt eine Datenbank zur Speicherung seiner Daten. Erstellen Sie zunächst eine neue Datenbank mit folgendem Befehl und melden Sie sich mit dem zuvor definierten MySQL-Root-Passwort an:

mysql -u root -p

Erstellen Sie die eigentliche Datenbank für Drupal:

create database drupal;

Legen Sie nun einen neuen Benutzer für den Zugriff auf diese Datenbank an. Verwenden Sie dabei ein sicheres, zufällig generiertes Passwort, das sich vom MySQL-Root-Passwort unterscheidet. Einen Passwortgenerator finden Sie beispielsweise hier: starkes Passwort generieren. Beachten Sie, dass der Drupal-Benutzername hier „drupalsite“ lautet.

grant all privileges on drupal.* to [email protected] identified by 'securepassword';

Leeren Sie die Datenbankprivilegien und melden Sie sich ab:

flush privileges;
exit

Drupal konfigurieren

Für den reibungslosen Betrieb von Drupal sind einige Konfigurationsanpassungen erforderlich. Die erste betrifft den Apache-Webserver.

Aktivieren Sie das Rewrite-Modul, um Drupal das Ändern von URLs zu ermöglichen:

sudo a2enmod rewrite

Erstellen Sie eine neue, leere Konfigurationsdatei für Drupal im „sites-available“-Verzeichnis:

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

Erstellen Sie einen symbolischen Link zwischen der Konfigurationsdatei im „sites-available“-Verzeichnis und dem „sites-enabled“-Verzeichnis, um Drupal im Apache2-Webserver zu aktivieren:

sudo ln -s /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-enabled/drupal.conf

Bearbeiten Sie die Konfigurationsdatei mit dem Nano-Editor:

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

Fügen Sie den folgenden Code in die `drupal.conf` ein. Passen Sie „domain.com“ und „[email protected]“ entsprechend an:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/
ServerName domain.com
ServerAlias www.domain.com
<Directory /var/www/html/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/domain.com-error_log
CustomLog /var/log/apache2/domain.com-access_log common
</VirtualHost>

Speichern Sie die Datei mit Strg + O und beenden Sie den Editor mit Strg + X.

Starten Sie abschließend den Apache-Webserver neu, um die Änderungen anzuwenden:

sudo service apache2 restart

Drupal in Betrieb nehmen

Drupal ist nun installiert und bereit. Der nächste Schritt ist die Ausführung des Drupal-Installationsskripts, das Sie durch die Erstellung eines Benutzerkontos und die Feinabstimmung der Einstellungen führt.

Nach erfolgreicher Einrichtung können Sie mit dem Erstellen Ihrer neuen Website beginnen.