Att hosta BookStack på en Managed VPS innebär att du förvarar din dokumentation på en egen maskin, som våra team håller uppdaterad och bevakar dag och natt. BookStack är fri programvara under MIT-licensen och enkel att köra: PHP, MySQL eller MariaDB och en webbserver, utan Docker. Den här guiden följer den officiella dokumentationen: installation, HTTPS, data, e-post, säkerhet, säkerhetskopior och uppdateringar.
Av Simon Vasconcelos Lee
Publicerad den 13 november 2026Lästid: 11 minuter
public.APP_URL: länkarna och de säkra cookies beror på den..env, public/uploads, storage/uploads och themes, och bevara APP_KEY omsorgsfullt.BookStack är en dokumentationsplattform som är gjord för att förbli enkel: dess README siktar på att man kommer igång direkt, med enkla kunskaper i ordbehandling. Dina team skriver sina rutiner, sin dokumentation och sin kunskapsbas där, i en webbläsare, på det språk de föredrar.
Projektet står för sina val: dess README anger att BookStack inte är tänkt som en plattform som kan byggas ut för andra användningar, och det förblir bundet till dokumentation. Dess PDF-rendering går via dompdf, utan någon ytterligare installation, med begränsade möjligheter; projektet dokumenterar andra motorer med EXPORT_PDF_COMMAND.
BookStack publiceras under MIT-licensen av Dan Brown och projektets bidragsgivare. Den tillåter all användning, alla ändringar och all distribution, på ett villkor: upphovsrättsmeddelandet och licenstexten ska finnas kvar i varje kopia av programvaran. Projektets FAQ anger att den attributionen gäller koden du delar: ingenting tvingar dig att visa namnet eller logotypen för BookStack på din instans.
Projektet håller sig till en enda version, fri och kostnadsfri: det erbjuder ingen företagsutgåva, och det har ingen officiell hosting, eller planer på att öppna någon. Det säljer däremot supportplaner, som bidrar till finansieringen tillsammans med donationer och sponsring. BookStack installeras alltså på din server, utan att du köper någon licens.
| Del | Version som krävs | Närmare uppgifter |
|---|---|---|
| PHP | 8.2 eller senare | Tilläggen curl, dom, gd, iconv, mbstring, mysqlnd, openssl, pdo, pdo_mysql, tokenizer, xml och zip |
| Databas | MySQL 8.0 eller senare, MariaDB 10.6 eller senare | En enda databas, vars schema BookStack själv hanterar |
| Composer | 2.2 eller senare | För PHP-beroendena |
| Git | Ingen version angiven | För att hämta koden och tillämpa uppdateringarna |
| Webbserver | Kompatibel med PHP | Apache eller Nginx, webbroten på mappen public |
Docker är valfritt. Projektet publicerar ingen officiell avbild: installationerna i containrar kommer från communityprojekt, LinuxServer.io och solidnerd. Den här guiden följer den officiella vägen, PHP och MySQL direkt på servern, som inte kräver något mer.
Dokumentationen avråder från delad PHP-hosting: BookStack kräver en server som du själv administrerar. Den anger varken minne eller processor. På en Managed VPS beskriver du hur du tänker använda den, antalet personer och volymen av bilder och bilagor, så rekommenderar vi lämplig storlek.
Projektet erbjuder två vägar: ett skript för Ubuntu, det kortaste på en ny server, och en manuell installation för alla andra fall.
| System | Det skriptet installerar |
|---|---|
| Ubuntu 26.04 | Apache, MySQL 8.4 och PHP 8.5 |
| Ubuntu 24.04 | Apache, MySQL 8.0 och PHP 8.3 |
| Ubuntu 22.04 | Apache, MySQL 8.0 och 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
De här skripten är förbehållna ett nyinstallerat system: de kan skriva över en befintlig webbkonfiguration. De lämnar också två saker därhän, e-postinställningarna och systemets säkerhet, som du får ordna separat.
Skriptet lägger BookStack i /var/www/bookstack. Skriptet för Ubuntu 26.04 frågar efter domänen och administratörskontots adress och visar sedan på slutet ett slumpmässigt lösenord, som inte finns i dess logg: anteckna det. Med ett annat skript noterar du åtkomstuppgifterna som visas på slutet och ändrar varje standardåtkomst vid första inloggningen.
Börja med databasen: en databas och en användare som är begränsad till den. Projektets skript gör så, med det lösenord du väljer i stället för 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ämta sedan grenen release, sätt de rättigheter som dokumentationen anger för /var/www/bookstack och installera sedan beroendena:
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
Fyll i databasen och adressen i .env:
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
Peka till sist webbroten på mappen public: DocumentRoot på Apache, root på Nginx. Utan Apache, eller när filerna .htaccess är avstängda, lägger du till omskrivningsreglerna för adresser: projektet publicerar exempel för Apache och för Nginx.
En manuell installation öppnas med kontot admin@admin.com och lösenordet password. Byt adress och lösenord vid första inloggningen.
Besökarna kommer in på port 80 och 443, under serverns domännamn. Skapa A- och AAAA-poster för det namnet och begär sedan certifikatet: skriptet för Ubuntu 26.04 konfigurerar Apache enbart på port 80, och installationssidan överlåter HTTPS åt dig. Certbot installerar certifikatet från Let’s Encrypt, anpassar Apache och förnyar certifikatet på egen hand. Under Nginx ersätter du --apache med --nginx.
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/local/bin/certbot
sudo certbot --apache -d docs.example.com
Sätt sedan adressen till HTTPS i .env. APP_URL måste motsvara exakt den adress man besöker, prefixet inräknat: en avvikelse syns som saknade stilar, orimligt stora ikoner och trasiga menyer. En adress i https aktiverar säkra cookies av sig själv.
APP_URL=https://docs.example.com
Om det redan finns sidor behåller deras länkar den gamla adressen i databasen. Säkerhetskopiera databasen och kör sedan projektets kommando:
php artisan bookstack:update-url http://docs.example.com https://docs.example.com
BookStack serveras i roten av en domän eller underdomän, och dokumentationen beskriver också en installation under en undermapp, som example.com/bookstack. Om en omvänd proxy läggs framför Apache anger du dess adress i APP_PROXIES: utan den ser granskningsloggen och hastighetsbegränsningen proxyns adress i stället för besökarnas. Dokumentationen reserverar APP_PROXIES="*" för felsökning.
| Plats | Vad den innehåller |
|---|---|
| MySQL- eller MariaDB-databasen | Alla applikationens data, bland annat innehållet på dina sidor |
.env | Konfigurationen, med APP_KEY och åtkomsten till databasen och e-postservern |
public/uploads | Bilderna, med standardlagringen |
storage/uploads | Bilagorna, skyddade av BookStacks behörigheter |
themes | Dina anpassningar av temat, i förekommande fall |
Behåll samma APP_KEY över tid och säkerhetskopiera den. BookStack använder den för att kryptera bland annat hemligheterna för tvåfaktorsautentisering: att byta den kan bryta de funktionerna, och sedan version 26.09 ger applikationen ett fel om den saknas.
Med standardlagringen serverar webbservern bilderna direkt, vilket går snabbt, och den som känner till deras adress kan öppna dem. För intern dokumentation görs valet i STORAGE_TYPE:
| <code>STORAGE_TYPE</code> | Bilder | Åtkomst |
|---|---|---|
local | public/uploads/images | Serveras direkt av webbservern |
local_secure | storage/uploads/images | Förbehållna inloggade personer, om inte publik åtkomst är aktiverad |
local_secure_restricted | storage/uploads/images | Enligt sidans behörigheter, det mest resurskrävande alternativet |
s3 | En S3-kompatibel bucket | Bilder som görs publika vid uppladdningen |
För stora filer ska tre inställningar stämma överens: FILE_UPLOAD_SIZE_LIMIT i .env, post_max_size och upload_max_filesize i php.ini, och client_max_body_size under Nginx, som är 1 MB som standard.
Två inställningar betyder också något för levande dokumentation: varje sida behåller 100 revisioner som standard (REVISION_LIMIT), och papperskorgen behåller borttagna objekt i 30 dagar (RECYCLE_BIN_LIFETIME).
BookStack skickar e-post för bekräftelse av adresser, bortglömda lösenord, inbjudningar och aviseringar. Från en VPS hos Simafri går utskicken via ett autentiserat SMTP-relä, på port 587: adressen till ett e-postkonto som du redan har, eller 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
Kontrollera resultatet under ”Settings”, ”Maintenance”, med åtgärden ”Send a Test Email”, som visar de fel som uppstått. Ett misslyckande vid en inbjudan visas på skärmen, medan ett misslyckande vid en avisering stannar i applikationens logg.
Som standard skickar BookStack e-post och webhooks under själva förfrågan, vilket kan göra sidorna långsammare. För att gå över till bakgrunden skriver du QUEUE_CONNECTION=database i .env och kör en tjänst, med exemplet som dokumentationen ger för en Ubuntu-installation med skript:
[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
Säkerhetsdokumentationen ger en lista att gå igenom redan vid installationen:
public, särskilt om BookStack ligger under /var/www.APP_URL, så att adresserna som systemet genererar inte kan manipuleras.Tvåfaktorsautentiseringen kan sedan göras obligatorisk per roll. Prenumerera också på projektets e-postlista för säkerhet, för att få dess varningar. Adressen /status används för övervakning: den svarar 200 när allt är bra, och en felkod lika med eller över 400 annars.
PHP betyder lika mycket som BookStack. Projektet publicerade den 21 oktober 2026 en varning om en kritisk uppdatering av PHP, rättad i 8.5.12, 8.4.27, 8.3.36 och 8.2.35. Ubuntu publicerar de här rättelserna under egna paketnummer, som 8.3.6-0ubuntu0.24.04.13 för Ubuntu 24.04.
För ditt innehåll, behåll filtreringen som är aktiv som standard och reservera dess uppmjukning för instanser där bara betrodda personer skriver. Om ett administratörskonto går förlorat skapar php artisan bookstack:create-admin ett annat, och php artisan bookstack:reset-mfa tar bort en användares tvåfaktorsautentisering.
En fullständig säkerhetskopia samlar databasen och de fyra filplatser som hör till din instans. Exporterna av innehåll tjänar ett annat syfte: dokumentationen anger att de inte ersätter en säkerhetskopia.
sudo mysqldump -u root bookstack > bookstack.backup.sql
tar -czvf bookstack-files-backup.tar.gz .env public/uploads storage/uploads themes
Den första raden gäller en installation med skript, där MySQL:s root ansluter via sudo; på andra håll skriver du mysqldump -u bookstack -p bookstack. Lägg de två filerna för sig, helst på en annan maskin. Arkivet innehåller .env, alltså APP_KEY och dina lösenord: behandla det som en hemlighet.
På en ny maskin installerar du BookStack utan att köra php artisan migrate, ett steg som kommenteras bort i skriptet om du använder det, och återställer sedan databasen och filerna, med den ursprungliga APP_KEY i behåll:
sudo mysql -u root bookstack < bookstack.backup.sql
tar -xvzf bookstack-files-backup.tar.gz
Om den installerade versionen är nyare än säkerhetskopian kör du därefter php artisan migrate. Sätt tillbaka webbserverns skrivrättigheter på de återställda mapparna. Om adressen har ändrats rättar du APP_URL och kör bookstack:update-url.
Säkerhetskopiera databasen och filerna före varje uppdatering och kör sedan, från BookStacks mapp:
git pull origin release
composer install --no-dev
php artisan migrate
php artisan cache:clear
php artisan config:clear
php artisan view:clear
Skriptet för Ubuntu 26.04 installerar BookStack utan Composer. Sidan om uppdateringar föreslår då, i beta, ./bookstack-system-cli download-vendor i stället för composer install --no-dev. Samma verktyg kan säkerhetskopiera och återställa, men projektet anser det inte ännu moget för produktion: testa det innan du förlitar dig på det.
Dokumentationen har en lista med anvisningar för varje version, att läsa för den version du siktar på. Några exempel:
APP_KEY blir obligatorisk.storage/fonts måste förbli skrivbar för webbservern, annars kan PDF-exporterna misslyckas.Säkerhetsbristerna rättas i underhållsversioner, som 26.09.3 från den 11 november 2026: bilder och ritningar på en sida som var ett utkast eller låg i papperskorgen förblev åtkomliga och kunde ändras, och en redaktörs personliga utkast kunde bli synligt för andra personer.
Att självhosta innebär att sköta servern utöver applikationen. På en Managed VPS tar våra team hand om servern och följer din instans proaktivt; BookStack förblir din programvara, med sina inställningar och sina data.
| Område | Våra team | Du |
|---|---|---|
| Servern | Uppdateringar av system och säkerhet, ingrepp på servern inräknade | Tidpunkten som passar din verksamhet |
| Övervakningen | Servern följs dygnet runt, alla dagar, med ingrepp utan att vänta på ditt samtal | Dina användare, deras roller och ditt innehåll |
| BookStack | Proaktiv uppföljning: fel, långsamma svarstider och diskutrymme upptäcks, med rekommenderad rättelse | Installationen, uppdateringarna och inställningarna, som du genomför själv eller med din AI-assistent |
| Säkerhetskopiorna | Varje natt, krypterade och förvarade utanför maskinen; återställning ingår | Begäran om återställning, när du behöver den |
| Migreringen | Din nuvarande server migreras kostnadsfritt | Tidpunkten för bytet |
Om du föredrar att våra team ingriper i själva applikationen faktureras den tjänsten per timme eller som fast pris, med en offert som lämnas före ingreppet.
Med en Managed VPS från Simafri håller våra team servern för din BookStack-instans uppdaterad, övervakar den dag och natt och griper in utan att vänta på ditt samtal; de följer också din instans proaktivt och rekommenderar de rättelser som är till nytta, som du genomför själv eller med din AI-assistent. Säkerhetskopiorna krypteras varje natt och förvaras utanför maskinen, återställningen ingår, och migreringen av din nuvarande server är kostnadsfri.
Ja. BookStack är licensierat under MIT, som tillåter all användning, och projektet håller sig till en enda version, utan företagsutgåva. Det erbjuder också betalda supportplaner, som är helt valfria. Kvar blir kostnaden för servern som kör det.
På en helt ny Ubuntu 26.04, 24.04 eller 22.04 laddar du ned projektets installationsskript, gör det körbart och kör det med sudo. Det installerar Apache, MySQL och PHP. På en maskin som redan används följer du den manuella installationen, eftersom skriptet kan skriva över en befintlig webbkonfiguration.
Nej. Installationerna i containrar kommer från communityprojekt, LinuxServer.io och solidnerd. Den officiella vägen installerar BookStack direkt på servern, med PHP, MySQL eller MariaDB och en webbserver, för hand eller med skriptet för Ubuntu.
PHP 8.2 eller senare, MySQL 8.0 eller MariaDB 10.6 eller senare, Composer 2.2 eller senare, Git och en webbserver som är kompatibel med PHP. Projektet anger varken minne eller processor, och avråder från delad PHP-hosting.
En manuell installation öppnas med admin@admin.com och lösenordet password, som ska bytas vid första inloggningen. Skriptet för Ubuntu 26.04 visar på slutet ett slumpmässigt lösenord. Om du förlorar åtkomsten skapar php artisan bookstack:create-admin en ny administratör.
Exportera databasen med mysqldump och arkivera .env, public/uploads, storage/uploads och themes. Behåll den ursprungliga APP_KEY vid en återställning och lägg allt utanför maskinen. BookStacks exporter av innehåll ersätter inte den här säkerhetskopian.
Fyll i MAIL_DRIVER, MAIL_HOST, MAIL_PORT, MAIL_ENCRYPTION, MAIL_USERNAME, MAIL_PASSWORD, MAIL_FROM och MAIL_FROM_NAME i filen .env och kör sedan Send a Test Email under Settings, Maintenance. Från en VPS hos Simafri går utskicken via ett autentiserat SMTP-relä, på port 587.
En Managed VPS täcker servern: system, säkerhet, övervakning och säkerhetskopior. Våra team följer också din instans proaktivt och rekommenderar de rättelser som är till nytta, som du genomför själv. Ett ingrepp i själva applikationen faktureras per timme eller som fast pris.
Simafri
Låt oss prata om din webbplats
Berätta om ditt projekt med några ord: vi återkommer snabbt.
Tack! Din förfrågan har skickats. Vi återkommer till dig inom kort.
Föredrar du e-post? Skriv till oss på support@simafri.com.