Website-Suche

So installieren Sie Drupal unter Debian 10


Drupal wurde in PHP geschrieben und ist ein kostenloses Open-Source-Content-Management-System (CMS), mit dem Sie leistungsstarke und elegante Blogs oder Websites erstellen können. Im Lieferumfang sind vorinstallierte Themes, Widgets und andere sofort einsatzbereite Funktionen enthalten, die Ihnen den Einstieg mit geringen Kenntnissen in Web-Programmiersprachen erleichtern. Es ist ideal für Benutzer, die ihre Inhalte veröffentlichen möchten, aber über wenig Hintergrundwissen in der Webentwicklung verfügen.

In diesem Artikel erfahren Sie, wie Sie Drupal unter Debian 10/9 installieren.

Drupal-Voraussetzungen

Wie jedes andere CMS läuft Drupal im Frontend und wird von einem Datenbankserver im Backend betrieben. Daher muss vor allem ein LAMP-Stack installiert sein. LAMP besteht aus dem Apache-Webserver, der MariaDB-/MySQL-Datenbank und PHP Dabei handelt es sich um eine serverseitige Skriptsprache.

In diesem Leitfaden haben wir die folgenden Versionen verwendet:

  • Apache-Webserver.
  • MariaDB-Datenbankserver.
  • PHP (Für Drupal 9 wird PHP 7.3 und spätere Versionen empfohlen).

Wenn die Voraussetzungen erfüllt sind, kann es losgehen!

Schritt 1: Installieren Sie den LAMP-Stack unter Debian 10

1. Um Drupal zu installieren, müssen Sie über einen laufenden Webserver und einen Datenbankserver verfügen. In diesem Artikel arbeiten wir mit Apache, PHP und MariaDB können Sie wie gezeigt mit dem Befehl apt installieren.

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. Als Nächstes müssen Sie einige grundlegende Sicherheitsmaßnahmen auf die Datenbankinstallation anwenden, indem Sie das folgende Sicherheitsskript ausführen, das im MariaDB-Paket enthalten ist.

sudo mysql_secure_installation

Nach der Ausführung des Skripts werden Ihnen eine Reihe von Fragen angezeigt, die Sie mit ja(y) beantworten können, um einige grundlegende Sicherheitsoptionen wie gezeigt zu aktivieren.

  • Geben Sie das aktuelle Passwort für Root ein (eingeben für „Keines“): Enter
  • Root-Passwort festlegen? [J/n] y
  • Anonyme Benutzer entfernen? [J/n] y
  • Root-Anmeldung aus der Ferne verbieten? [J/n] y
  • Testdatenbank entfernen und darauf zugreifen? [J/n] y
  • Berechtigungstabellen jetzt neu laden? [J/n] y

Schritt 2: Erstellen Sie eine Drupal-Datenbank

3. Als nächstes erstellen wir zunächst eine Datenbank, die von Drupal zum Speichern von Daten während und nach der Installation verwendet wird. Melden Sie sich zunächst beim MariaDB-Datenbankserver an.

sudo mysql -u root -p

Sie erhalten die folgende Willkommensnachricht.

4. Sobald Sie sich bei der MariaDB-Shell anmelden, erstellen wir eine Datenbank mit dem Namen drupal_db.

MariaDB [(none)]> create DATABASE drupal_db;

5. Als Nächstes erstellen wir einen Datenbankbenutzer mit einem sicheren Passwort und gewähren dem Benutzer wie gezeigt vollständigen Zugriff auf die Drupal-Datenbank.

MariaDB [(none)]> create USER ‘drupal_user’@’localhost’ IDENTIFIED BY “StrongPassword”;
MariaDB [(none)]> GRANT ALL ON drupal_db.* TO ‘drupal_user’@’localhost’ IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Nachdem wir nun den Apache-Webserver, die Drupal-Datenbank und alle PHP-Erweiterungen eingerichtet haben, werden wir mit dem Herunterladen der Drupal-Installationsdatei fortfahren.

Schritt 3: Laden Sie Drupal herunter und installieren Sie es in Debian

6. Wir werden die komprimierte Datei von Drupal wie gezeigt mit dem Befehl wget von der offiziellen Website von Drupal herunterladen.

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

7. Sobald der Download abgeschlossen ist, extrahieren Sie ihn in Ihr aktuelles Verzeichnis, verschieben Sie den unkomprimierten Drupal-Ordner in den Pfad /var/www/html und listen Sie den Inhalt des Verzeichnisses wie gezeigt auf :

sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.7 /var/www/html/drupal
ls -l /var/www/html/drupal

8. Als nächstes ändern Sie die Verzeichnisberechtigungen, um Drupal für die Öffentlichkeit zugänglich zu machen.

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

Schritt 4: Erstellen Sie einen virtuellen Apache Drupal-Host

9. Um Drupal im Frontend bereitzustellen, müssen wir eine virtuelle Apache-Hostdatei erstellen, um die Drupal-Site bereitzustellen. Erstellen Sie die Datei wie gezeigt mit Ihrem bevorzugten Texteditor. Hier verwenden wir den vim-Editor.

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

Fügen Sie den in der virtuellen Hostdatei angezeigten Inhalt ein.

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

Wenn Sie fertig sind, speichern Sie die Änderungen und schließen Sie die Datei.

10. Bis zu diesem Zeitpunkt war nur die Apache-Willkommensseite über einen Browser zugänglich. Wir müssen dies ändern und Apache die Drupal-Site bereitstellen lassen. Um dies zu erreichen, müssen wir den virtuellen Host von Drupal aktivieren. Führen Sie also die folgenden Befehle aus:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

Um die Änderungen wirksam zu machen, starten Sie abschließend den Apache-Webserver neu.

sudo systemctl restart apache2

11. Wenn bei Ihnen eine UFW-Firewall läuft, öffnen Sie den HTTP-Port wie gezeigt.

sudo ufw allow 80/tcp
sudo ufw reload

Schritt 6: Drupal über einen Browser einrichten

12. Dies ist der letzte Schritt bei der Installation von Drupal und erfordert die Einrichtung in einem Browser. Starten Sie also Ihren Lieblingsbrowser und durchsuchen Sie die IP-Adresse Ihres Servers wie gezeigt:

http://www.server-ip/

Das Installationsprogramm führt Sie durch die einzelnen Schritte, bevor die Einrichtung abgeschlossen wird. Auf der ersten Seite werden Sie aufgefordert, wie gezeigt Ihre bevorzugte Sprache auszuwählen. Wählen Sie die gewünschte Sprache aus und klicken Sie auf „Speichern und fortfahren“.

13. Es gibt drei Installationsprofile, die Sie zur Installation von Drupal verwenden können. Der Einfachheit halber verwenden wir jedoch das Profil „Standard“.

14. Füllen Sie im nächsten Schritt die Datenbankdetails für Drupal wie oben angegeben aus und klicken Sie auf „Speichern und fortfahren“.

15. Das Installationsprogramm von Drupal beginnt mit der Installation aller Dateien und Datenbankmodule.

16. Sobald die Installation abgeschlossen ist, müssen Sie die Details Ihrer Site angeben, wie z. B. Site-Name, Site-Adresse, Zeitzone und Standort, um nur einige zu nennen. Geben Sie unbedingt alle Details ein.

17. Schließlich erhalten Sie das Standard-Dashboard für Drupal wie gezeigt:

Von hier aus können Sie mit der Erstellung Ihres Blogs oder Ihrer Website mithilfe verschiedener Vorlagen fortfahren und das Erscheinungsbild nach Ihren Wünschen anpassen. Das war `s für heute. Wir hoffen, dass Sie Drupal problemlos auf Ihrer Debian-Instanz installieren können.