---
url: 'https://sithis.xyz/tutorials/drupal-cms-fuer-selfmade-men-und-macher/installation-mit-drush'
title: 'Level 08 Installation mit Drush'
author:
  name: 'Joachim Namyslo'
  url: 'https://sithis.xyz/team/joachim'
  sameAs:
    - 'https://www.youtube.com/@jo_de'
    - 'https://github.com/nodedropweb'
    - 'https://www.drupal.org/u/Joachim-Namyslo'
date: '2026-08-29T19:24:42+00:00'
updated: '2026-08-30T16:29:49+00:00'
type: article
summary: 'Der Moment der Wahrheit: Mit drush site:install bootest du Drupal reproduzierbar per Kommandozeile – inklusive Datenbank-Verbindung und Admin-User.'
tags:
  - 'Drupal CMS für Selfmade-Men und Macher'
image: 'https://sithis.xyz/sites/default/files/2026-08/drupal-installieren_0.jpg'
published: true
og:
  site_name: 'Drupal TV'
  updated_time: '2026-08-30T18:29:49+02:00'
---
# Level 08 Installation mit Drush

 

**Serie:** Drupal CMS für Selfmade-Men und Macher

## Key Facts

- Drush ist King: Installiere Drupal niemals manuell im Browser, wenn du es automatisieren kannst. drush site:install ist reproduzierbar und schnell.
- Connection Strings: Der Schlüssel zur Datenbank liegt in der URL. Für Postgres immer pgsql://... nutzen.
- Post-Install Fix: Prüfe nach der Installation immer kurz die Dateirechte im files-Ordner, um Upload-Fehler zu vermeiden.
- Security: Ein Admin-Passwort wie "admin" darf keine 5 Minuten überleben. Ändere es sofort.

Der Moment der Wahrheit. In deinem Ordner /var/www/cms liegen tausende Dateien, aber sie schlafen noch. Es gibt keine Verbindung zur Datenbank, keinen Admin-User, keine Seele.

Wir werden das System jetzt "booten". Dazu nutzen wir **Drush** (The **Dru**pal **Sh**ell). Das ist das Schweizer Taschenmesser für Drupal-Entwickler. Drush liegt bereits in deinem Projekt (Composer hat es mitgebracht), wir müssen es nur aufrufen.



Schritte

Der Drush-Check

Geh sicher, dass du im richtigen Ordner bist:

```bash
cd /var/www/cms
```

Frag Drush kurz nach dem Status, um zu sehen, ob es wach ist:

vendor/bin/drush --version

Siehst du Drush version 13.x.x? Perfekt. Das Werkzeug liegt bereit.



 



Der Installations-Befehl (The Magic Spell)

Jetzt kommt der längste Befehl der ganzen Serie. Wir müssen Drush alles in einem Rutsch sagen:

1. **Wer** soll installiert werden? (Drupal CMS)
2. **Wohin** soll die Datenbank-Verbindung gehen? (Zu MariaDB!)
3. **Wie** soll die Seite heißen?
4. **Wer** ist der Chef (Admin)?

**WICHTIG:** Im Befehl unten nutzen wir mysql für MariaDB - das Zuhause deines Drupal. Die zweite Datenbank (PostgreSQL mit pgvector aus Level 4) bleibt hier bewusst außen vor: Sie ist für spätere AI-Funktionen reserviert und wird nicht mit Drupal selbst verbunden.

Kopiere den Befehl und ersetze DEIN-PASSWORT mit dem Passwort, das du in Level 4 für den drupal-User in MariaDB vergeben hast:

```bash
vendor/bin/drush site:install --db-url=mysql://drupal:DEIN-PASSWORT@localhost/drupal_db --site-name="Mein AI Drupal" --account-name=admin --account-pass=admin --locale=de -y
```

- site:install: Der Befehl zum Installieren.
- --db-url: Der Connection-String. Aufbau: treiber://user:passwort@host/datenbankname.
- --account-pass=admin: **WARNUNG!** Das machen wir nur für die erste Installation. Ändere das Passwort sofort, wenn du online bist!
- -y: Yes, mach einfach.

**Was jetzt passiert:** Du siehst Text über den Bildschirm fliegen.

- *Starting Drupal installation...*
- *Created database tables...*
- *Importing translations...* (Das kann kurz dauern, er lädt das deutsche Sprachpaket).

Wenn am Ende grün steht: **\[success\] Installation complete.** Dann hast du es geschafft. Dein Server lebt.



 



Nacharbeiten (Permissions &amp; Trust)

Drupal ist paranoid (zu Recht). Nach der Installation schließt es die Schreibrechte für die Konfigurationsdatei (settings.php) ab. Das ist gut. Aber manchmal gehören Dateien danach dem falschen User, wenn man sudo falsch genutzt hat.

Wir machen einen letzten "Permission-Fix", damit du (sherpa) und der Webserver (www-data) glücklich bleiben:

```bash
sudo chown -R $USER:www-data /var/www/cms/web sudo chmod -R 775 /var/www/cms/web/sites/default/files
```

Damit erlauben wir Uploads (Bilder), schützen aber den Kern-Code.



 



Der erste Login

Öffne deinen Browser. Tippe deine Server-IP ein. Du solltest jetzt eine fertige, weiße Drupal-Seite sehen. Oben rechts ist wahrscheinlich schon ein "Log in"-Link oder du bist direkt drin.

Falls nicht, logge dich ein:

- User: admin
- Pass: admin

**Sherpa-Aufgabe:** Gehe sofort auf *Verwalten &gt; Personen* und ändere das Passwort des Admins. "admin" ist das erste Passwort, das Hacker probieren.



 



Der Status-Bericht

Gehe auf *Verwalten &gt; Berichte &gt; Statusbericht*. Hier siehst du die Gesundheit deines Patienten. Suche nach **"Datenbank"**. Steht dort **MariaDB 11.x** (oder neuer)? Dann hast du alles richtig gemacht. Du hast Drupal erfolgreich auf einem Enterprise-Tech-Stack installiert.



 



Was haben wir erreicht?

Wir haben das Ziel erreicht:

1. **High-Performance:** PHP 8.5 + Opcache + Redis.
2. **Fundament:** MariaDB trägt dein Drupal zuverlässig.
3. **Future-Ready:** PostgreSQL 18 + pgvector läuft parallel für Vektorsuche (RAG).
4. **Secure:** SSH-Only, Firewall, Non-Root-User.
5. **Installed:** Drupal CMS läuft.

Aber ein leeres Drupal ist erst der Anfang. Die Reise endet hier für die Installation, aber sie beginnt erst für den Content.