So installieren Sie Drupal auf einem Ubuntu-Server

Eine gute Möglichkeit, eine Website zu erstellen, ist die Verwendung eines Content-Management-Systems. Eines der besten CMS-Tools, insbesondere auf Linux-Servern, ist Drupal. Es ist ein fortschrittliches Website-Tool mit Dutzenden von Funktionen, mit denen Benutzer schnell und einfach eine Website zu ihren eigenen Bedingungen erstellen können. So installieren Sie Drupal auf einem Ubuntu-Server.

Voraussetzungen

Bevor Sie Drupal auf Ihrem Ubuntu-Server bereitstellen, ist es eine gute Idee, das Update-Tool zu verwenden, um alles zu aktualisieren. Dadurch wird sichergestellt, dass die gesamte darauf ausgeführte Software auf dem neuesten Stand ist.

sudo apt update

sudo apt upgrade -y

Anschließend müssen Sie auch Abhängigkeiten installieren. Diese sind entscheidend für die ordnungsgemäße Funktion der Drupal-CMS-Software.

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

Stellen Sie zusätzlich zu diesen Abhängigkeiten sicher, dass Sie bereits einen LAMP-Stack (oder LEMP, wenn Sie Nginx verwenden) auf Ubuntu installiert haben. Wenn nicht, installieren Sie schnell alles, was zum Ausführen von Webanwendungen auf dem Ubuntu-Server erforderlich ist, mit:

sudo apt install lamp-server^

Während der LAMP-Installation werden Sie aufgefordert, ein Root-Passwort für MySQL einzurichten. Achten Sie darauf, etwas Sicheres zu wählen, damit es nicht kompromittiert wird. Stellen Sie außerdem sicher, dass sich dieses Passwort vom Root-Benutzer des Servers unterscheidet. Die Verwendung desselben Root-Passworts für Ihren Ubuntu-Linux-Root-Benutzer und die SQL-Datenbank ist eine gefährliche Sache und wird zu sehr, sehr schlimmen Dingen führen.

  So speichern Sie eine Mitglieds- oder Kundenkarte in Apple Wallet

Nachdem Sie alles installiert haben, müssen Sie Apache manuell starten:

sudo service apache2 start

Drupal installieren

Die Abhängigkeiten sind erfüllt und alle erforderlichen Webanwendungen sind installiert und funktionieren ordnungsgemäß. Der nächste Schritt besteht darin, die neueste Version von Drupal auf den Server herunterzuladen. Gehen Sie zum drupal.org Website und holen Sie sich die tar.gz-Version. Um das Herunterladen direkt auf den Server zu vereinfachen, klicken Sie mit der rechten Maustaste auf die Download-Schaltfläche, klicken Sie auf „Link-Standort kopieren“ und gehen Sie zum Terminal.

Verwenden Sie dann wget, um das Tool über SSH auf Ihren Server herunterzuladen. Verwenden Sie kein SSH? Erwägen Sie, tar.gz auf ein Flash-Laufwerk herunterzuladen und es dann anzuschließen.

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

Drupal wird heruntergeladen, jetzt ist es an der Zeit, es im Stammverzeichnis des Webservers zu installieren.

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

Aktualisieren Sie als Nächstes die Berechtigungen des HTML-Verzeichnisses.

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

Einrichten der Drupal-Datenbank

Drupal benötigt eine Datenbank, mit der es interagieren kann, bevor die Serversoftware selbst korrekt geladen wird. Um eine neue Datenbank zu erstellen, verwenden Sie diesen Befehl und melden Sie sich mit dem zuvor für SQL eingerichteten Root-Passwort beim System an.

mysql -u root -p

Nachdem Sie sich angemeldet haben, können Sie mit der Interaktion mit der Datenbanksoftware beginnen. Beginnen Sie damit, die Datenbank selbst zu erstellen:

create database drupal;

Erstellen Sie als Nächstes einen neuen Benutzer für die Datenbank, die die Drupal-CMS-Software verwenden kann. Achten Sie darauf, den Bereich „securepassword“ durch ein neues Passwort zu ersetzen.

  So beheben Sie den Authentifizierungsfehler des AT&T U-Verse-Gateways

Hinweis: Verwenden Sie für diesen Benutzer NICHT dasselbe Passwort wie das, das Sie für den Root-SQL-Benutzer eingerichtet haben. Stattdessen, geh und generiere ein Unikat, sichern.

Denken Sie daran, dass der Benutzername, den Drupal verwendet, lautet: drupalsite.

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

Wenn Sie fertig sind, leeren Sie die SQL-Datenbankberechtigungen und melden Sie sich ab.

flush privileges;

exit

Drupal konfigurieren

Drupal hat mehrere Konfigurationsänderungen und Optimierungen, die vorgenommen werden müssen, bevor die Drupal CMS-Software richtig funktioniert. Die erste kleine Optimierung hat mit dem Apache-Webserver zu tun.

  So koppeln Sie zwei Amazon Echo Alexa-Lautsprecher für Stereo-Sound

Aktivieren Sie zunächst das Rewrite-Modul, damit Drupal die Dinge nach Belieben ändern kann.

sudo a2enmod rewrite

Erstellen Sie dann eine neue leere Drupal-Konfigurationsdatei zur Verwendung im Ordner „Sites-Available“.

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

Erstellen Sie einen Symlink und verknüpfen Sie die neu erstellte Konfigurationsdatei im Ordner „sites-available“ und verknüpfen Sie sie mit dem Ordner „sites-enabled“. Dadurch wird der Apache2-Webserver die Drupal-CMS-Software aktivieren.

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

Verwenden Sie zum Schluss das Nano-Texteditor-Tool, um alles einzurichten.

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

Fügen Sie in drupal.conf den folgenden Code ein:

<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 sie mit Strg + X.

Starten Sie zuletzt den Apache-Webserver neu, um die Änderungen widerzuspiegeln.

sudo service apache2 restart

Verwendung von Drupal

Drupal ist fertig eingerichtet und einsatzbereit. Der nächste Schritt besteht darin, das Drupal-Installationsskript durchzugehen und auszuführen. Die Software führt Sie durch die Erstellung eines Kontos und sorgt dafür, dass alles richtig läuft.

Wenn Drupal vollständig eingerichtet ist, können Sie Ihre neue Website erstellen!