BookStack op engem Managed VPS hosten heescht, Är Dokumentatioun op enger Maschinn ze halen, déi Iech gehéiert a vun eisen Equippe Dag an Nuecht aktuell gehal a verfollegt gëtt. BookStack ass eng fräi Software ënner der MIT-Lizenz, einfach ze bedreiwen: PHP, MySQL oder MariaDB an e Webserver, ouni Docker. Dëse Guide follegt senger offizieller Dokumentatioun: d’Installatioun, HTTPS, d’Donnéeën, d’E-Mailen, d’Sécherheet, d’Backups an d’Aktualiséierungen.
Auteur: Simon Vasconcelos Lee
Publizéiert den 13. November 2026Lieszäit: 11 Minutten
public servéiert.APP_URL: d’Linken an déi séier Cookies hänken dovunner of..env, public/uploads, storage/uploads an themes, a behält APP_KEY suergfälteg.BookStack ass eng Dokumentatiounsplattform, déi geduecht ass, einfach ze bleiwen: säi README zielt op eng direkt Handhabung of, mat einfache Notioune vun der Textveraarbechtung. Är Equippe schreiwen do hir Prozeduren, hir Dokumentatioun an hir Wëssensbasis, an engem Browser, op Franséisch, wa se wëllen.
De Projet steet zu senge Wahlen: säi README preziséiert, datt BookStack net als Plattform konzipéiert ass, déi sech fir aner Notzunge erweideren léisst, an et bleift der Dokumentatioun verflicht. Säi PDF-Rendering geet iwwer dompdf, ouni zousätzlech Installatioun, mat limitéierte Kapazitéiten; de Projet dokumentéiert aner Moteuren mat EXPORT_PDF_COMMAND.
BookStack gëtt ënner der MIT-Lizenz vum Dan Brown an de Contributeure vum Projet publizéiert. Si erlaabt all Notzung, all Ännerung an all Verdeelung, ënner enger Bedingung: de Copyright-Hiweis an den Text vun der Lizenz an all Kopie vun der Software ze behalen. D’FAQ vum Projet preziséiert, datt dës Attributioun de Code betrëfft, deen Dir deelt: näischt verflicht Iech, den Numm oder d’Logo vu BookStack op Ärer Instanz unzeweisen.
De Projet hält eng eenzeg Versioun, fräi a gratis: hie bitt keng Entreprise-Editioun un, an hie huet keen offiziellen Hosting, nach de Plang, een opzemaachen. Hie verkeeft allerdéngs Support-Formelen, déi mat de Spenden a Parrainagen zu senger Finanzéierung bäidroen. BookStack installéiert sech also op Ärem Server, ouni eng Lizenz ze kafen.
| Element | Verlaangte Versioun | Präzisioun |
|---|---|---|
| PHP | 8.2 oder méi nei | Extensioune curl, dom, gd, iconv, mbstring, mysqlnd, openssl, pdo, pdo_mysql, tokenizer, xml an zip |
| Datebank | MySQL 8.0 oder méi nei, MariaDB 10.6 oder méi nei | Eng eenzeg Datebank, deem säi Schema BookStack selwer verwalt |
| Composer | 2.2 oder méi nei | Fir d’PHP-Ofhängegkeeten |
| Git | Ouni präzis Versioun | Fir de Code ze kréien an d’Aktualiséierungen unzewenden |
| Webserver | PHP-kompatibel | Apache oder Nginx, Web-Wuerzel um Dossier public |
Docker bleift fakultativ. De Projet publizéiert keng offiziell Image: d’Installatioune vu Containeren kommen vu Gemeinschaftsprojeten, LinuxServer.io a solidnerd. Dëse Guide follegt dem offizielle Wee, PHP a MySQL direkt um Server, deen näischt méi verlaangt.
D’Dokumentatioun schléisst gedeelten PHP-Hosting aus: BookStack verlaangt e Server, deen Dir administréiert. Si gëtt weder Aarbechtsspäicher nach Prozessor un, déi néideg sinn. Op engem Managed VPS beschreift eis Äre Gebrauch, d’Zuel vu Leit an de Volumen vu Biller an Unhäng, a mir recommandéieren Iech déi passend Gréisst.
De Projet proposéiert zwee Weeër: e Skript fir Ubuntu, dee kuerzsten op engem neie Server, an eng manuell Installatioun fir all aner Fäll.
| System | Wat d’Skript installéiert |
|---|---|
| Ubuntu 26.04 | Apache, MySQL 8.4 an PHP 8.5 |
| Ubuntu 24.04 | Apache, MySQL 8.0 an PHP 8.3 |
| Ubuntu 22.04 | Apache, MySQL 8.0 an 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
Dës Skripte si fir e frësch installéierte System reservéiert: si kënnen eng bestoend Web-Konfiguratioun iwwerschreiwen. Si loossen och zwee Themen eraus, d’E-Mail-Astellungen an d’Sécherheet vum System, déi separat ze plangen sinn.
D’Skript setzt BookStack an /var/www/bookstack. Dat fir Ubuntu 26.04 freet no der Domain an der Adress vum Kont vum Administrateur, a weist dann um Enn e Passwuert un, dat zoufälleg gezunn ass an net a sengem Logbuch steet: notéiert et. Mat engem anere Skript liest d’Zougäng of, déi um Enn ugewise ginn, an ännert all Standardzougang vun der éischter Verbindung un.
Fänkt mat der Datebank un: eng Datebank, an e Benotzer, deen op dës Datebank limitéiert ass. D’Skript vum Projet geet esou vir, mat dem Passwuert no Ärer Wiel amplaz vun 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;"
Hëlt dann d’Branche release, setzt d’Rechter, déi d’Dokumentatioun fir /var/www/bookstack gëtt, an installéiert dann d’Ofhängegkeeten:
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
Fëllt d’Datebank an d’Adress an .env aus:
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
Setzt schliisslech d’Web-Wuerzel op den Dossier public: DocumentRoot ënner Apache, root ënner Nginx. Ouni Apache, oder wann d’Fichieren .htaccess desaktivéiert sinn, setzt d’Reegele fir d’Ëmschreiwe vun den Adressen derbäi: de Projet publizéiert Beispiller fir Apache a fir Nginx.
Eng manuell Installatioun mécht sech mam Kont admin@admin.com an dem Passwuert password op. Ännert d’Adress an d’Passwuert vun der éischter Verbindung un.
D’Besucher kommen op de Ports 80 an 443 un, ënner dem Domainnumm vum Server. Erstellt fir dësen Numm A- an AAAA-Enregistremer, a frot dann d’Zertifikat un: d’Skript vun Ubuntu 26.04 konfiguréiert Apache nëmmen um Port 80, an d’Installatiounssäit léisst HTTPS Iech iwwer. Certbot setzt d’Zertifikat vu Let’s Encrypt, passt Apache un an erneiert d’Zertifikat vu sech aus. Ënner Nginx ersetzt --apache duerch --nginx.
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/local/bin/certbot
sudo certbot --apache -d docs.example.com
Setzt dann d’Adress an .env op HTTPS. APP_URL muss exakt der Besuchsadress entspriechen, Präfix abegraff: en Ënnerscheed gesäit een u fehlende Stiler, iwwerdriwwene Ikonen a futtise Menüen. Eng Adress a https aktivéiert vu sech aus déi séier Cookies.
APP_URL=https://docs.example.com
Wann et schonn Säite gëtt, behalen hir Linken déi al Adress an der Datebank. Séchert d’Datebank, a lancéiert dann de Befehl vum Projet:
php artisan bookstack:update-url http://docs.example.com https://docs.example.com
BookStack gëtt op der Wuerzel vun enger Domain oder Subdomain servéiert, an d’Dokumentatioun beschreift och eng Installatioun ënner engem Ënnerdossier, wéi example.com/bookstack. Wann e Reverse Proxy virun Apache kënnt, deklaréiert seng Adress an APP_PROXIES: ouni si gesi d’Audit-Logbuch an d’Limitatioun vum Débit d’Adress vum Proxy amplaz vun där vun de Besucher. D’Dokumentatioun reservéiert APP_PROXIES="*" der Diagnos.
| Plaz | Wat si enthält |
|---|---|
| D’MySQL- oder MariaDB-Datebank | All d’Donnéeë vun der Applikatioun, ënner anerem den Inhalt vun Ären Säiten |
.env | D’Konfiguratioun, mat APP_KEY an den Zougäng zur Datebank an zum E-Mail-Server |
public/uploads | D’Biller, mam Standardspäicher |
storage/uploads | D’Unhäng, duerch d’Permissioune vu BookStack geschützt |
themes | Är Personaliséierunge vum Thema, gegebenefalls |
Behält déiselwecht APP_KEY iwwer d’Zäit an séchert se. BookStack benotzt se, fir ënner anerem d’Geheimnisser vun der Zwee-Faktor-Authentifiséierung ze verschlësselen: se ze änneren kann dës Funktiounen futti maachen, an zënter der Versioun 26.09 gëtt d’Applikatioun e Feeler zeréck, wann si feelt.
Mam Standardspäicher servéiert de Webserver d’Biller direkt, wat séier geet, a jiddereen, deen hir Adress kennt, ka se opmaachen. Fir eng intern Dokumentatioun gëtt d’Wiel an STORAGE_TYPE gemaach:
| <code>STORAGE_TYPE</code> | Biller | Zougang |
|---|---|---|
local | public/uploads/images | Direkt vum Webserver servéiert |
local_secure | storage/uploads/images | Fir déi verbonne Leit reservéiert, ausser ëffentlechen Zougang ass aktivéiert |
local_secure_restricted | storage/uploads/images | No de Permissioune vun der Säit, déi ressourcefrässegst Optioun |
s3 | E S3-kompatibelen Bucket | Biller, déi beim Eropluede ëffentlech gemaach ginn |
Fir déi schwéier Fichieren stëmmen dräi Astellungen openeen of: FILE_UPLOAD_SIZE_LIMIT an .env, post_max_size an upload_max_filesize an php.ini, an client_max_body_size ënner Nginx, dat standardméisseg 1 MB ass.
Zwou Astellunge zielen och fir eng liewegt Dokumentatioun: all Säit behält standardméisseg 100 Revisiounen (REVISION_LIMIT), an de Pabeierkuerf hält déi geläscht Elementer 30 Deeg (RECYCLE_BIN_LIFETIME).
BookStack schéckt E-Mailen fir d’Bestätegung vun den Adressen, d’Vergiesse vum Passwuert, d’Invitatiounen an d’Notifikatiounen. Vun engem Simafri-VPS aus geet de Versand iwwer e authentifizéierte SMTP-Relais, um Port 587: d’Adress vun engem E-Mail-Kont, deen Dir schonn hutt, 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
Kontrolléiert d’Resultat ënner „Settings“, „Maintenance“, mat der Aktioun „Send a Test Email“, déi d’Feeler weist, déi opgetruede sinn. E Feeler bei enger Invitatioun weist sech um Ecran, wärend e Feeler bei enger Notifikatioun am Logbuch vun der Applikatioun bleift.
Standardméisseg schéckt BookStack E-Mailen a Webhooks wärend der Ufro, wat d’Säiten lues maache ka. Fir an den Hannergrond ze wiesselen, schreift QUEUE_CONNECTION=database an .env a looss e Service lafen, mam Beispill, dat d’Dokumentatioun fir eng Ubuntu-Installatioun mat Skript gëtt:
[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
D’Sécherheetsdokumentatioun gëtt eng Lëscht, déi vun der Installatioun un opzehuelen ass:
public servéiert, virun allem wann BookStack ënner /var/www lieft.APP_URL aus, fir datt d’Adressen, déi vum System generéiert ginn, net manipuléiert kënne ginn.D’Zwee-Faktor-Authentifiséierung léisst sech duerno pro Roll opzwénge. Mellt Iech och bei der Sécherheets-Verdeelerlëscht vum Projet un, fir seng Alerten ze kréien. D’Adress /status déngt enger Iwwerwaachung: si äntwert 200, wann alles gutt geet, an e Feelercode vu 400 oder méi soss.
PHP zielt esou vill wéi BookStack. De Projet huet den 21. Oktober 2026 eng Alert iwwer eng kritesch Aktualiséierung vu PHP publizéiert, korrigéiert an 8.5.12, 8.4.27, 8.3.36 an 8.2.35. Ubuntu publizéiert dës Korrekture ënner senge eegene Paketnummeren, wéi 8.3.6-0ubuntu0.24.04.13 fir Ubuntu 24.04.
Fir Är Inhalter looss de Filter aktivéiert, deen et standardméisseg ass, a reservéiert seng Lockerung fir d’Instanzen, wou just Leit vum Vertrauen schreiwen. Wann e Kont vum Administrateur verluer geet, erstellt php artisan bookstack:create-admin en anert, an php artisan bookstack:reset-mfa hëlt d’Zwee-Faktor-Authentifiséierung vun engem Benotzer ewech.
Eng komplett Backup versammelt d’Datebank an déi véier Plaze vu Fichieren, déi Ärer Instanz eegen sinn. D’Exporter vum Inhalt déngen zu enger anerer Saach: d’Dokumentatioun preziséiert, datt si eng Backup net ersetzen.
sudo mysqldump -u root bookstack > bookstack.backup.sql
tar -czvf bookstack-files-backup.tar.gz .env public/uploads storage/uploads themes
Déi éischt Zeil zielt op eng Installatioun mat Skript, wou de root vu MySQL sech iwwer sudo verbënnt; anzwousch anescht schreift mysqldump -u bookstack -p bookstack. Leet dës zwee Fichieren separat of, am beschte op enger anerer Maschinn. D’Archiv enthält .env, also APP_KEY an Är Passwierder: behandelt se wéi e Geheimnis.
Installéiert BookStack op enger neier Maschinn, ouni php artisan migrate ze lancéieren, e Schrëtt, deen am Skript ze kommentéiere ass, wann Dir et benotzt, restauréiert dann d’Datebank an d’Fichieren, andeems Dir déi ursprénglech APP_KEY behält:
sudo mysql -u root bookstack < bookstack.backup.sql
tar -xvzf bookstack-files-backup.tar.gz
Wann déi installéiert Versioun méi nei ass wéi d’Backup, lancéiert duerno php artisan migrate. Setzt d’Schreifrechter vum Webserver op de restauréierten Dossieren erëm. Wann d’Adress geännert huet, korrigéiert APP_URL a lancéiert bookstack:update-url.
Séchert d’Datebank an d’Fichieren virun all Aktualiséierung, dann, aus dem Dossier vu BookStack:
git pull origin release
composer install --no-dev
php artisan migrate
php artisan cache:clear
php artisan config:clear
php artisan view:clear
D’Skript fir Ubuntu 26.04 installéiert BookStack ouni Composer. D’Säit vun den Aktualiséierunge proposéiert dann, als Beta, ./bookstack-system-cli download-vendor amplaz vun composer install --no-dev. Dëst selwecht Werkzeug kann och séchere a restauréieren, awer de Projet hält et nach net fir produktiounsreif: testt et, ier Dir Iech drop verléisst.
D’Dokumentatioun hält eng Lëscht vu Consignen, déi all Versioun eegen sinn, déi fir déi visééiert Versioun ze liesen ass. E puer Beispiller:
APP_KEY gëtt obligatoresch.storage/fonts muss fir de Webserver beschreifbar bleiwen, soss kënnen d’PDF-Exporter feelschloen.D’Lécken ginn a Maintenance-Versiounen korrigéiert, wéi d’26.09.3 vum 11. November 2026: d’Biller an d’Zeechnunge vun enger Säit, déi nach en Entworf war oder am Dreckskuerf louch, bloufen zougänglech an ännerbar, an de perséinlechen Entworf vun engem Redakter konnt fir aner Leit siichtbar ginn.
Selwer hosten heescht, de Server zousätzlech zur Applikatioun ze halen. Op engem Managed VPS huelen eis Equippen de Server an d’Hand a verfollegen Är Instanz proaktiv; BookStack bleift Är Software, mat senge Astellungen an Donnéeën.
| Thema | Eis Equippen | Dir |
|---|---|---|
| De Server | System- a Sécherheetsupdates, Interventioune um Server abegraff | De Moment, deen zu Ärer Aktivitéit passt |
| D’Iwwerwaachung | Server 24 Stonnen op 24 a 7 Deeg op 7 verfollegt, mat Interventioun, ouni op Ären Uruff ze waarden | Är Benotzer, hir Rollen an Är Inhalter |
| BookStack | Proaktiv Suivi: Feeler, lues Äntwertzäiten a Späicherplaz erkannt, Korrektur recommandéiert | Seng Installatioun, seng Aktualiséierungen a seng Astellungen, déi Dir ëmsetzt, selwer oder mat Ärem KI-Assistent |
| D’Backups | All Nuecht, verschlësselt a baussent der Maschinn gelagert; Restauratioun abegraff | D’Ufro fir eng Restauratioun, wann Dir se braucht |
| D’Migratioun | Äre bestoende Server migréiert, offréiert | De Moment vum Wiessel |
Wann Dir léiwer wëllt, datt eis Equippen an der Applikatioun selwer intervenéieren, gëtt dës Prestatioun op Stonnebasis oder pauschal verrechent, mat engem Käschtevirschlag, deen Iech virun der Interventioun matgedeelt gëtt.
Mat engem Managed VPS vu Simafri halen eis Equippen de Server vun Ärer BookStack-Instanz aktuell, iwwerwaachen en Dag an Nuecht a gräifen an, ouni op Ären Uruff ze waarden; si verfollegen och Är Instanz proaktiv a recommandéieren Iech déi nëtzlech Korrekturen, déi Dir ëmsetzt, selwer oder mat Ärem KI-Assistent. D’Backups ginn all Nuecht verschlësselt a baussent der Maschinn gelagert, hir Restauratioun ass abegraff, an d’Migratioun vun Ärem aktuelle Server ass offréiert.
Jo. BookStack ass ënner der MIT-Lizenz, déi all Notzung erlaabt, an de Projet hält eng eenzeg Versioun, ouni Entreprise-Editioun. Hie proposéiert och bezuelte Support-Formelen, déi fakultativ bleiwen. Et bleiwen d’Käschte vum Server, deen en hält.
Op engem brandneien Ubuntu 26.04, 24.04 oder 22.04 luet d’Installatiounsskript vum Projet erof, mécht et ausféierbar a lancéiert et mat sudo. Et installéiert Apache, MySQL an PHP. Op enger Maschinn, déi schonn am Déngscht ass, follegt der manueller Installatioun, well d’Skript eng bestoend Web-Konfiguratioun iwwerschreiwe kann.
Neen. D’Installatioune vu Containeren kommen vu Gemeinschaftsprojeten, LinuxServer.io a solidnerd. Deen offiziellen Wee installéiert BookStack direkt um Server, mat PHP, MySQL oder MariaDB an engem Webserver, vun Hand oder iwwer d’Skript fir Ubuntu.
PHP 8.2 oder méi nei, MySQL 8.0 oder MariaDB 10.6 oder méi nei, Composer 2.2 oder méi nei, Git an e PHP-kompatibelen Webserver. De Projet gëtt weder Aarbechtsspäicher nach Prozessor un, a schléisst gedeelten PHP-Hosting aus.
Eng manuell Installatioun mécht sech mat admin@admin.com an dem Passwuert password op, vun der éischter Verbindung un ze änneren. D’Skript fir Ubuntu 26.04 weist um Enn e Passwuert un, dat zoufälleg gezunn ass. Wann den Zougang verluer geet, erstellt php artisan bookstack:create-admin en neien Administrateur.
Exportéiert d’Datebank mat mysqldump, an archivéiert .env, public/uploads, storage/uploads an themes. Behält bei enger Restauratioun déi ursprénglech APP_KEY, a leet d’Ganzt ausserhalb vun der Maschinn of. D’Exporter vum Inhalt vu BookStack ersetzen dës Backup net.
Fëllt MAIL_DRIVER, MAIL_HOST, MAIL_PORT, MAIL_ENCRYPTION, MAIL_USERNAME, MAIL_PASSWORD, MAIL_FROM an MAIL_FROM_NAME am Fichier .env aus, a lancéiert dann Send a Test Email ënner Settings, Maintenance. Vun engem Simafri-VPS aus geet de Versand iwwer e authentifizéierte SMTP-Relais, um Port 587.
E Managed VPS deckt de Server of: System, Sécherheet, Iwwerwaachung a Backups. Eis Equippen verfollegen och Är Instanz proaktiv a recommandéieren Iech déi nëtzlech Korrekturen, déi Dir ëmsetzt. Eng Interventioun an der Applikatioun gëtt op Stonnebasis oder pauschal verrechent.
Simafri
Loosst eis iwwer Är Websäit schwätzen
Erzielt eis vun Ärem Projet a wéinege Wierder: mir mellen eis séier bei Iech.
Merci! Är Ufro gouf geschéckt. Mir mellen eis séier bei Iech.
Léiwer per E-Mail? Schreift eis op support@simafri.com.