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.