BookStack auf einem Managed VPS zu hosten heißt, Ihre Dokumentation auf einer Maschine zu bewahren, die Ihnen gehört und die unsere Teams aktuell halten und Tag und Nacht beaufsichtigen. BookStack ist freie Software unter der MIT-Lizenz und einfach zu betreiben: PHP, MySQL oder MariaDB und ein Webserver, ohne Docker. Dieser Leitfaden folgt der offiziellen Dokumentation: die Installation, HTTPS, die Daten, E-Mails, die Sicherheit, Backups und Updates.
Von Simon Vasconcelos Lee
Veröffentlicht am 13. November 2026Lesezeit: 11 Minuten
public ausliefert.APP_URL ein: Die Links und die sicheren Cookies hängen davon ab..env, public/uploads, storage/uploads und themes und bewahren Sie APP_KEY sorgfältig auf.BookStack ist eine Dokumentationsplattform, die einfach bleiben soll: Sein README zielt auf einen sofortigen Einstieg, mit einfachen Kenntnissen aus der Textverarbeitung. Ihre Teams schreiben dort ihre Verfahren, ihre Dokumentation und ihre Wissensdatenbank, in einem Browser, auf Wunsch auf Deutsch.
Das Projekt steht zu seinen Entscheidungen: Sein README stellt klar, dass BookStack nicht als erweiterbare Plattform für andere Einsatzzwecke gedacht ist, und es bleibt bei der Dokumentation. Sein PDF-Rendering läuft über dompdf, ohne zusätzliche Installation, mit begrenzten Fähigkeiten; das Projekt dokumentiert andere Engines mit EXPORT_PDF_COMMAND.
BookStack wird von Dan Brown und den Mitwirkenden des Projekts unter der MIT-Lizenz veröffentlicht. Sie erlaubt jede Nutzung, jede Änderung und jede Weitergabe, unter einer Bedingung: der Copyright-Hinweis und der Lizenztext bleiben in jeder Kopie der Software erhalten. Die FAQ des Projekts stellt klar, dass sich diese Namensnennung auf den Code bezieht, den Sie weitergeben: Nichts verpflichtet Sie, den Namen oder das Logo von BookStack auf Ihrer Instanz anzuzeigen.
Das Projekt führt nur eine einzige, freie und kostenlose Version: Es bietet keine Enterprise-Edition an, und es hat kein offizielles Hosting und plant auch keines. Es verkauft dagegen Support-Pakete, die zusammen mit Spenden und Sponsoring zu seiner Finanzierung beitragen. BookStack wird also auf Ihrem Server installiert, ohne eine Lizenz zu kaufen.
| Element | Verlangte Version | Genauer |
|---|---|---|
| PHP | 8.2 oder neuer | Erweiterungen curl, dom, gd, iconv, mbstring, mysqlnd, openssl, pdo, pdo_mysql, tokenizer, xml und zip |
| Datenbank | MySQL 8.0 oder neuer, MariaDB 10.6 oder neuer | Eine einzige Datenbank, deren Schema BookStack selbst verwaltet |
| Composer | 2.2 oder neuer | Für die PHP-Abhängigkeiten |
| Git | Ohne genaue Version | Um den Code zu holen und Updates einzuspielen |
| Webserver | PHP-kompatibel | Apache oder Nginx, Web-Root auf dem Ordner public |
Docker bleibt optional. Das Projekt veröffentlicht kein offizielles Image: Die Installationen im Container stammen aus Community-Projekten, LinuxServer.io und solidnerd. Dieser Leitfaden folgt dem offiziellen Weg, PHP und MySQL direkt auf dem Server, der nichts weiter verlangt.
Die Dokumentation schließt PHP-Shared-Hosting aus: BookStack verlangt einen Server, den Sie selbst administrieren. Sie beziffert weder den nötigen Arbeitsspeicher noch den Prozessor. Auf einem Managed VPS beschreiben Sie uns Ihren Einsatz, die Zahl der Personen und das Volumen an Bildern und Anhängen, und wir empfehlen Ihnen die passende Größe.
Das Projekt bietet zwei Wege: ein Skript für Ubuntu, das kürzeste auf einem neuen Server, und eine manuelle Installation für alle anderen Fälle.
| System | Was das Skript installiert |
|---|---|
| Ubuntu 26.04 | Apache, MySQL 8.4 und PHP 8.5 |
| Ubuntu 24.04 | Apache, MySQL 8.0 und PHP 8.3 |
| Ubuntu 22.04 | Apache, MySQL 8.0 und PHP 8.4 |
wget https://codeberg.org/bookstack/devops/raw/branch/main/scripts/installation-ubuntu-24.04.sh
chmod a+x installation-ubuntu-24.04.sh
sudo ./installation-ubuntu-24.04.sh
Diese Skripte sind einem frisch installierten System vorbehalten: Sie können eine bestehende Webkonfiguration überschreiben. Sie lassen außerdem zwei Themen aus, die E-Mail-Einstellungen und die Sicherheit des Systems, die separat einzuplanen sind.
Das Skript legt BookStack in /var/www/bookstack ab. Das von Ubuntu 26.04 fragt nach der Domain und der Adresse des Administratorkontos und zeigt am Ende ein zufällig erzeugtes Passwort an, das in seinem Protokoll fehlt: Notieren Sie es. Notieren Sie bei einem anderen Skript die am Ende angezeigten Zugangsdaten und ändern Sie jeden Standardzugang gleich bei der ersten Anmeldung.
Beginnen Sie mit der Datenbank: eine Datenbank und ein auf diese Datenbank beschränkter Benutzer. Das Skript des Projekts geht so vor, mit einem Passwort Ihrer Wahl anstelle von change-me:
sudo mysql -u root --execute="CREATE DATABASE bookstack;"
sudo mysql -u root --execute="CREATE USER 'bookstack'@'localhost' IDENTIFIED BY 'change-me';"
sudo mysql -u root --execute="GRANT ALL ON bookstack.* TO 'bookstack'@'localhost';FLUSH PRIVILEGES;"
Holen Sie dann den Zweig release, setzen Sie die Rechte, die die Dokumentation für /var/www/bookstack nennt, und installieren Sie die Abhängigkeiten:
cd /var/www
sudo git clone https://source.bookstackapp.com/bookstack.git --branch release --single-branch bookstack
sudo chown -R $USER:www-data /var/www/bookstack
sudo chmod -R 755 /var/www/bookstack
sudo chmod -R 775 /var/www/bookstack/storage /var/www/bookstack/bootstrap/cache /var/www/bookstack/public/uploads
cd bookstack
composer install --no-dev
cp .env.example .env
sudo chmod 640 .env
Tragen Sie die Datenbank und die Adresse in .env ein:
APP_URL=https://docs.example.com
DB_HOST=localhost
DB_DATABASE=bookstack
DB_USERNAME=bookstack
DB_PASSWORD=change-me
php artisan key:generate
php artisan migrate
Lassen Sie zum Schluss das Web-Root auf den Ordner public zeigen: DocumentRoot bei Apache, root bei Nginx. Ohne Apache oder wenn die Dateien .htaccess deaktiviert sind, ergänzen Sie die Regeln zur Umschreibung von Adressen: Das Projekt veröffentlicht Beispiele für Apache und für Nginx.
Eine manuelle Installation öffnet sich mit dem Konto admin@admin.com und dem Passwort password. Ändern Sie die Adresse und das Passwort gleich bei der ersten Anmeldung.
Die Besucher kommen über die Ports 80 und 443 an, unter dem Domainnamen des Servers. Legen Sie für diesen Namen A- und AAAA-Einträge an und fordern Sie dann das Zertifikat an: Das Skript für Ubuntu 26.04 konfiguriert Apache nur auf Port 80, und die Installationsseite überlässt HTTPS Ihnen. Certbot richtet das Zertifikat von Let’s Encrypt ein, passt Apache an und erneuert das Zertifikat selbstständig. Ersetzen Sie unter Nginx --apache durch --nginx.
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/local/bin/certbot
sudo certbot --apache -d docs.example.com
Stellen Sie danach die Adresse in .env auf HTTPS um. APP_URL muss genau der Adresse entsprechen, unter der man die Website besucht, Präfix eingeschlossen: Eine Abweichung zeigt sich an fehlenden Stilen, übergroßen Symbolen und kaputten Menüs. Eine Adresse mit https aktiviert die sicheren Cookies von selbst.
APP_URL=https://docs.example.com
Wenn schon Seiten existieren, behalten ihre Links in der Datenbank die alte Adresse. Sichern Sie die Datenbank und führen Sie dann den Befehl des Projekts aus:
php artisan bookstack:update-url http://docs.example.com https://docs.example.com
BookStack wird im Stammverzeichnis einer Domain oder Subdomain ausgeliefert, und die Dokumentation beschreibt auch eine Installation in einem Unterordner, etwa example.com/bookstack. Wenn ein Reverse Proxy vor Apache kommt, deklarieren Sie seine Adresse in APP_PROXIES: Ohne sie sehen das Audit-Protokoll und die Ratenbegrenzung die Adresse des Proxys anstelle der der Besucher. Die Dokumentation reserviert APP_PROXIES="*" für die Diagnose.
| Ort | Was er enthält |
|---|---|
| Die MySQL- oder MariaDB-Datenbank | Alle Daten der Anwendung, darunter den Inhalt Ihrer Seiten |
.env | Die Konfiguration, mit APP_KEY und den Zugangsdaten zur Datenbank und zum E-Mail-Server |
public/uploads | Die Bilder, bei der Standardspeicherung |
storage/uploads | Die Anhänge, geschützt durch die Berechtigungen von BookStack |
themes | Ihre Theme-Anpassungen, falls vorhanden |
Behalten Sie dauerhaft denselben APP_KEY und sichern Sie ihn. BookStack nutzt ihn unter anderem, um die Secrets der Zwei-Faktor-Authentifizierung zu verschlüsseln: Ihn zu ändern kann diese Funktionen brechen, und seit der Version 26.09 gibt die Anwendung einen Fehler zurück, wenn er fehlt.
Bei der Standardspeicherung liefert der Webserver die Bilder direkt aus, was schnell geht, und jede Person, die ihre Adresse kennt, kann sie öffnen. Für eine interne Dokumentation treffen Sie die Wahl in STORAGE_TYPE:
| <code>STORAGE_TYPE</code> | Bilder | Zugriff |
|---|---|---|
local | public/uploads/images | Direkt vom Webserver ausgeliefert |
local_secure | storage/uploads/images | Angemeldeten Personen vorbehalten, außer wenn der öffentliche Zugriff aktiviert ist |
local_secure_restricted | storage/uploads/images | Nach den Berechtigungen der Seite, die aufwendigste Option |
s3 | Ein S3-kompatibler Bucket | Bilder werden beim Hochladen öffentlich gemacht |
Für große Dateien müssen drei Einstellungen zusammenpassen: FILE_UPLOAD_SIZE_LIMIT in .env, post_max_size und upload_max_filesize in php.ini sowie client_max_body_size unter Nginx, das standardmäßig 1 MB beträgt.
Zwei Einstellungen zählen auch für eine lebendige Dokumentation: Jede Seite behält standardmäßig 100 Revisionen (REVISION_LIMIT), und der Papierkorb bewahrt gelöschte Elemente 30 Tage auf (RECYCLE_BIN_LIFETIME).
BookStack sendet E-Mails für die Bestätigung der Adressen, vergessene Passwörter, Einladungen und Benachrichtigungen. Von einem Simafri-VPS aus läuft der Versand über ein authentifiziertes SMTP-Relay auf Port 587: die Adresse eines Postfachs, das Sie bereits haben, oder Simafri Suite.
MAIL_DRIVER=smtp
MAIL_HOST=smtp.example.com
MAIL_PORT=587
MAIL_ENCRYPTION=tls
MAIL_USERNAME=bookstack@example.com
MAIL_PASSWORD=change-me
MAIL_FROM=bookstack@example.com
MAIL_FROM_NAME=BookStack
Prüfen Sie das Ergebnis unter „Settings“, „Maintenance“ mit der Aktion „Send a Test Email“, die die aufgetretenen Fehler anzeigt. Ein Fehlschlag bei einer Einladung erscheint auf dem Bildschirm, während ein Fehlschlag bei einer Benachrichtigung im Protokoll der Anwendung bleibt.
Standardmäßig sendet BookStack E-Mails und Webhooks während der Anfrage, was die Seiten verlangsamen kann. Um in den Hintergrund zu wechseln, schreiben Sie QUEUE_CONNECTION=database in .env und lassen einen Dienst laufen, mit dem Beispiel, das die Dokumentation für eine Ubuntu-Installation per Skript gibt:
[Unit]
Description=BookStack Queue Worker
[Service]
User=www-data
Group=www-data
Restart=always
ExecStart=/usr/bin/php /var/www/bookstack/artisan queue:work --sleep=3 --tries=1 --max-time=3600
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable bookstack-queue.service
sudo systemctl start bookstack-queue.service
Die Sicherheitsdokumentation nennt eine Liste, die Sie gleich bei der Installation abarbeiten:
public ausliefert, vor allem wenn BookStack unter /var/www liegt.APP_URL ein, damit die vom System erzeugten Adressen nicht manipuliert werden können.Die Zwei-Faktor-Authentifizierung erzwingen Sie anschließend pro Rolle. Tragen Sie sich außerdem in die Sicherheits-Mailingliste des Projekts ein, um seine Warnungen zu erhalten. Die Adresse /status dient der Überwachung: Sie antwortet mit 200, wenn alles in Ordnung ist, sonst mit einem Fehlercode ab 400.
PHP zählt genauso viel wie BookStack. Das Projekt hat am 21. Oktober 2026 eine Warnung zu einem kritischen PHP-Update veröffentlicht, behoben in 8.5.12, 8.4.27, 8.3.36 und 8.2.35. Ubuntu veröffentlicht diese Korrekturen unter eigenen Paketnummern, etwa 8.3.6-0ubuntu0.24.04.13 für Ubuntu 24.04.
Lassen Sie für Ihre Inhalte die standardmäßig aktivierte Filterung eingeschaltet und lockern Sie sie nur auf Instanzen, auf denen ausschließlich vertrauenswürdige Personen schreiben. Geht ein Administratorkonto verloren, legt php artisan bookstack:create-admin ein anderes an, und php artisan bookstack:reset-mfa entfernt die Zwei-Faktor-Authentifizierung eines Benutzers.
Ein vollständiges Backup umfasst die Datenbank und die vier Dateiorte, die Ihrer Instanz eigen sind. Die Inhaltsexporte dienen etwas anderem: Die Dokumentation stellt klar, dass sie ein Backup nicht ersetzen.
sudo mysqldump -u root bookstack > bookstack.backup.sql
tar -czvf bookstack-files-backup.tar.gz .env public/uploads storage/uploads themes
Die erste Zeile zielt auf eine Installation per Skript, bei der sich der MySQL-Benutzer root über sudo verbindet; anderswo schreiben Sie mysqldump -u bookstack -p bookstack. Legen Sie diese beiden Dateien getrennt ab, möglichst auf einer anderen Maschine. Das Archiv enthält .env, also APP_KEY und Ihre Passwörter: Behandeln Sie es wie ein Secret.
Installieren Sie BookStack auf einer neuen Maschine, ohne php artisan migrate auszuführen, einen Schritt, den Sie im Skript auskommentieren, falls Sie es nutzen, und stellen Sie dann die Datenbank und die Dateien wieder her, wobei Sie den ursprünglichen APP_KEY behalten:
sudo mysql -u root bookstack < bookstack.backup.sql
tar -xvzf bookstack-files-backup.tar.gz
Ist die installierte Version neuer als das Backup, führen Sie anschließend php artisan migrate aus. Setzen Sie die Schreibrechte des Webservers auf den wiederhergestellten Ordnern zurück. Hat sich die Adresse geändert, korrigieren Sie APP_URL und führen bookstack:update-url aus.
Sichern Sie vor jedem Update die Datenbank und die Dateien und führen Sie dann, im Ordner von BookStack, aus:
git pull origin release
composer install --no-dev
php artisan migrate
php artisan cache:clear
php artisan config:clear
php artisan view:clear
Das Skript für Ubuntu 26.04 installiert BookStack ohne Composer. Die Update-Seite schlägt dann, als Beta, ./bookstack-system-cli download-vendor anstelle von composer install --no-dev vor. Dasselbe Werkzeug kann sichern und wiederherstellen, aber das Projekt hält es noch nicht für produktionsreif: Testen Sie es, bevor Sie sich darauf verlassen.
Die Dokumentation führt eine Liste von Hinweisen zu jeder Version, die Sie für die angestrebte Version lesen sollten. Einige Beispiele:
APP_KEY wird zur Pflicht.storage/fonts muss für den Webserver beschreibbar bleiben, sonst können die PDF-Exporte scheitern.Sicherheitslücken werden in Wartungsversionen behoben, wie der 26.09.3 vom 11. November 2026: Bilder und Zeichnungen einer Seite im Entwurf oder im Papierkorb blieben abrufbar und änderbar, und der persönliche Entwurf einer bearbeitenden Person konnte für andere sichtbar werden.
Beim Selbsthosting müssen Sie neben der Anwendung auch den Server betreuen. Auf einem Managed VPS übernehmen unsere Teams den Server und betreuen Ihre Instanz proaktiv; BookStack bleibt Ihre Software, mit ihren Einstellungen und Daten.
| Thema | Unsere Teams | Sie |
|---|---|---|
| Der Server | System- und Sicherheitsupdates, Eingriffe am Server inbegriffen | Der Zeitpunkt, der zu Ihrem Betrieb passt |
| Die Überwachung | Server rund um die Uhr im Blick, mit Eingriff, ohne auf Ihren Anruf zu warten | Ihre Benutzer, ihre Rollen und Ihre Inhalte |
| BookStack | Proaktive Betreuung: Fehler, lange Antwortzeiten und Speicherplatz erkannt, Korrektur empfohlen | Installation, Updates und Einstellungen, die Sie umsetzen, selbst oder mit Ihrem KI-Assistenten |
| Die Backups | Jede Nacht, verschlüsselt und außerhalb der Maschine aufbewahrt; Wiederherstellung inbegriffen | Die Wiederherstellungsanfrage, wenn Sie sie brauchen |
| Die Migration | Ihr aktueller Server wird kostenlos migriert | Der Zeitpunkt der Umstellung |
Wenn unsere Teams lieber in der Anwendung selbst eingreifen sollen, wird diese Leistung nach Stunden oder pauschal abgerechnet, mit einem Kostenvoranschlag vor dem Eingriff.
Mit einem Managed VPS von Simafri halten unsere Teams den Server Ihrer BookStack-Instanz aktuell, überwachen ihn Tag und Nacht und greifen ein, ohne auf Ihren Anruf zu warten; sie betreuen auch Ihre Instanz proaktiv und empfehlen Ihnen die sinnvollen Korrekturen, die Sie umsetzen, selbst oder mit Ihrem KI-Assistenten. Die Backups werden jede Nacht verschlüsselt und außerhalb der Maschine aufbewahrt, ihre Wiederherstellung ist inbegriffen, und die Migration Ihres aktuellen Servers ist kostenlos.
Ja. BookStack steht unter der MIT-Lizenz, die jede Nutzung erlaubt, und das Projekt führt nur eine einzige Version, ohne Enterprise-Edition. Es bietet auch kostenpflichtige Support-Pakete an, die optional bleiben. Bleiben die Kosten für den Server, auf dem es läuft.
Laden Sie auf einem frischen Ubuntu 26.04, 24.04 oder 22.04 das Installationsskript des Projekts herunter, machen Sie es ausführbar und starten Sie es mit sudo. Es installiert Apache, MySQL und PHP. Folgen Sie auf einer bereits laufenden Maschine der manuellen Installation, denn das Skript kann eine bestehende Webkonfiguration überschreiben.
Nein. Die Installationen im Container stammen aus Community-Projekten, LinuxServer.io und solidnerd. Der offizielle Weg installiert BookStack direkt auf dem Server, mit PHP, MySQL oder MariaDB und einem Webserver, von Hand oder über das Skript für Ubuntu.
PHP 8.2 oder neuer, MySQL 8.0 oder MariaDB 10.6 oder neuer, Composer 2.2 oder neuer, Git und einen PHP-kompatiblen Webserver. Das Projekt beziffert weder Arbeitsspeicher noch Prozessor und schließt PHP-Shared-Hosting aus.
Eine manuelle Installation öffnet sich mit admin@admin.com und dem Passwort password, zu ändern gleich bei der ersten Anmeldung. Das Skript für Ubuntu 26.04 zeigt am Ende ein zufällig erzeugtes Passwort an. Bei verlorenem Zugang legt php artisan bookstack:create-admin einen neuen Administrator an.
Exportieren Sie die Datenbank mit mysqldump und archivieren Sie .env, public/uploads, storage/uploads und themes. Behalten Sie bei einer Wiederherstellung den ursprünglichen APP_KEY und legen Sie alles außerhalb der Maschine ab. Die Inhaltsexporte von BookStack ersetzen dieses Backup nicht.
Tragen Sie MAIL_DRIVER, MAIL_HOST, MAIL_PORT, MAIL_ENCRYPTION, MAIL_USERNAME, MAIL_PASSWORD, MAIL_FROM und MAIL_FROM_NAME in die Datei .env ein und starten Sie dann Send a Test Email unter Settings, Maintenance. Von einem Simafri-VPS aus läuft der Versand über ein authentifiziertes SMTP-Relay auf Port 587.
Ein Managed VPS deckt den Server ab: System, Sicherheit, Überwachung und Backups. Unsere Teams betreuen auch Ihre Instanz proaktiv und empfehlen Ihnen die sinnvollen Korrekturen, die Sie umsetzen. Ein Eingriff in der Anwendung wird nach Stunden oder pauschal abgerechnet.
Simafri
Sprechen wir über Ihr Vorhaben
Sagen Sie uns in wenigen Worten, was Sie brauchen: Wir melden uns schnell bei Ihnen.
Vielen Dank! Ihre Anfrage wurde gesendet. Wir melden uns in Kürze bei Ihnen.
Sie schreiben lieber eine E-Mail? Schreiben Sie uns an support@simafri.com.