Hostovanie BookStack na Managed VPS: vaša dokumentácia u vás doma

Hostovanie BookStack na Managed VPS znamená uchovávať dokumentáciu na stroji, ktorý máte pod kontrolou a ktorý naše tímy udržiavajú aktuálny a dohliadajú naň vo dne v noci. BookStack je slobodný softvér pod licenciou MIT, jednoduchý na prevádzku: PHP, MySQL alebo MariaDB a webový server, bez Dockeru. Tento sprievodca postupuje podľa jeho oficiálnej dokumentácie: inštalácia, HTTPS, údaje, e-maily, zabezpečenie, zálohy a aktualizácie.

Simon Vasconcelos Lee Autor: Publikované 13. novembra 2026Čas čítania: 11 minút

Všetci sprievodcovia

To najdôležitejšie

  1. Licencia MIT umožňuje akékoľvek použitie BookStack vo firme a projekt vedie jedinú, slobodnú verziu, bez podnikovej edície.
  2. BookStack sa zaobíde bez Dockeru: vyžaduje PHP 8.2 alebo novšie, MySQL 8.0 alebo MariaDB 10.6 alebo novšie a webový server, ktorý obsluhuje jeho priečinok public.
  3. Nainštalujte ho skriptom projektu na úplne nové Ubuntu alebo ručne cez Git a Composer na stroji, ktorý už beží.
  4. Sprístupnite ho cez HTTPS s Certbotom a potom zapíšte presnú adresu do APP_URL: závisia od nej odkazy a zabezpečené cookies.
  5. Zálohujte databázu, .env, public/uploads, storage/uploads a themes a dobre si uchovajte APP_KEY.

Čo BookStack robí

BookStack je dokumentačná platforma navrhnutá tak, aby zostala jednoduchá: jeho README cieli na okamžité osvojenie, so základnými pojmami textového editora. Vaše tímy v ňom píšu svoje postupy, dokumentáciu a znalostnú databázu, v prehliadači, aj po slovensky, ak si to želajú.

Projekt si svoje voľby stojí za slovom: jeho README upresňuje, že BookStack nie je navrhnutý ako platforma rozšíriteľná na iné použitia, a zostáva verný dokumentácii. Jeho vykresľovanie PDF prebieha cez dompdf, bez ďalšej inštalácie, s obmedzenými možnosťami; projekt dokumentuje ďalšie nástroje cez EXPORT_PDF_COMMAND.

Čo umožňuje licencia MIT

BookStack vychádza pod licenciou MIT, ktorú vydali Dan Brown a prispievatelia projektu. Dovoľuje akékoľvek použitie, úpravu a šírenie, s jednou podmienkou: v každej kópii softvéru zachovať upozornenie o autorských právach a text licencie. FAQ projektu upresňuje, že táto atribúcia sa týka kódu, ktorý zdieľate: nič vás nenúti zobrazovať názov alebo logo BookStack na vašej inštancii.

Projekt vedie jedinú, slobodnú a bezplatnú verziu: neponúka podnikovú edíciu a nemá oficiálne hostovanie ani plán ho otvoriť. Predáva však plány podpory, ktoré spolu s darmi a sponzorstvom prispievajú k jeho financovaniu. BookStack sa teda inštaluje na váš server, bez licencie, ktorú by ste museli kupovať.

Požiadavky BookStack

PrvokPožadovaná verziaUpresnenie
PHP8.2 alebo novšieRozšírenia curl, dom, gd, iconv, mbstring, mysqlnd, openssl, pdo, pdo_mysql, tokenizer, xml a zip
DatabázaMySQL 8.0 alebo novšia, MariaDB 10.6 alebo novšiaJediná databáza, ktorej schému BookStack spravuje sám
Composer2.2 alebo novšíPre závislosti PHP
GitBez uvedenej verzieNa stiahnutie kódu a použitie aktualizácií
Webový serverKompatibilný s PHPApache alebo Nginx, webový koreň na priečinku public

Docker zostáva voliteľný. Projekt nezverejňuje oficiálny obraz: inštalácie v kontajneri pochádzajú z komunitných projektov, LinuxServer.io a solidnerd. Tento sprievodca sleduje oficiálnu cestu, PHP a MySQL priamo na serveri, ktorá nevyžaduje nič viac.

Dokumentácia vylučuje zdieľaný hosting PHP: BookStack vyžaduje server, ktorý spravujete. Neuvádza potrebnú pamäť ani procesor. Na spravovanom VPS (Managed VPS) nám opíšte svoje použitie, počet ľudí a objem obrázkov a príloh a odporučíme vám vhodnú veľkosť.

Inštalácia BookStack

Projekt ponúka dve cesty: skript pre Ubuntu, najkratší na novom serveri, a ručnú inštaláciu pre všetky ostatné prípady.

So skriptom projektu, na úplne novom Ubuntu

SystémČo skript inštaluje
Ubuntu 26.04Apache, MySQL 8.4 a PHP 8.5
Ubuntu 24.04Apache, MySQL 8.0 a PHP 8.3
Ubuntu 22.04Apache, MySQL 8.0 a PHP 8.4
Terminál, pre Ubuntu 24.04
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

Tieto skripty sú vyhradené pre čerstvo nainštalovaný systém: môžu prepísať existujúcu webovú konfiguráciu. Vynechávajú aj dve témy, nastavenie e-mailov a zabezpečenie systému, ktoré treba riešiť osobitne.

Skript umiestni BookStack do /var/www/bookstack. Skript pre Ubuntu 26.04 sa opýta na doménu a adresu účtu správcu a na konci zobrazí náhodne vygenerované heslo, ktoré sa nenachádza v jeho zázname: poznačte si ho. S iným skriptom si zapíšte prístupové údaje zobrazené na konci a každý predvolený prístup zmeňte pri prvom prihlásení.

Ručne, na akomkoľvek inom stroji

Začnite databázou: jedna databáza a používateľ obmedzený na túto databázu. Skript projektu postupuje takto, s heslom podľa vášho výberu namiesto change-me:

Terminál
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;"

Potom stiahnite vetvu release, nastavte práva, ktoré dokumentácia uvádza pre /var/www/bookstack, a nainštalujte závislosti:

Terminál
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

Vyplňte databázu a adresu v .env:

.env
APP_URL=https://docs.example.com
DB_HOST=localhost
DB_DATABASE=bookstack
DB_USERNAME=bookstack
DB_PASSWORD=change-me
Terminál, v /var/www/bookstack
php artisan key:generate
php artisan migrate

Nakoniec nasmerujte webový koreň na priečinok public: DocumentRoot v Apache, root v Nginx. Bez Apache, alebo keď sú súbory .htaccess vypnuté, pridajte pravidlá prepisovania adries: projekt zverejňuje príklady pre Apache aj pre Nginx.

Ručná inštalácia sa otvára s účtom admin@admin.com a heslom password. Adresu aj heslo zmeňte pri prvom prihlásení.

HTTPS a APP_URL

Návštevníci prichádzajú na porty 80 a 443, pod doménovým menom servera. Vytvorte pre toto meno záznamy A a AAAA a potom si vyžiadajte certifikát: skript pre Ubuntu 26.04 nastavuje Apache len na porte 80 a inštalačná stránka nechá HTTPS na vás. Certbot nainštaluje certifikát Let’s Encrypt, upraví Apache a certifikát si následne obnovuje sám. Pri Nginx nahraďte --apache za --nginx.

Terminál
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/local/bin/certbot
sudo certbot --apache -d docs.example.com

Potom prepnite adresu na HTTPS v .env. APP_URL musí presne zodpovedať adrese návštevy, vrátane predpony: nezhoda sa prejaví chýbajúcimi štýlmi, neprimerane veľkými ikonami a rozbitými menu. Adresa v https aktivuje zabezpečené cookies sama.

.env
APP_URL=https://docs.example.com

Ak už stránky existujú, ich odkazy majú v databáze starú adresu. Zálohujte databázu a potom spustite príkaz projektu:

Terminál, v /var/www/bookstack
php artisan bookstack:update-url http://docs.example.com https://docs.example.com

BookStack sa obsluhuje v koreni domény alebo subdomény a dokumentácia opisuje aj inštaláciu pod podpriečinkom, ako example.com/bookstack. Ak sa pred Apache pridá reverzná proxy, deklarujte jej adresu v APP_PROXIES: bez nej vidí auditný záznam a obmedzenie rýchlosti adresu proxy namiesto adresy návštevníkov. Dokumentácia vyhradzuje APP_PROXIES="*" na diagnostiku.

Kde žijú vaše údaje

UmiestnenieČo obsahuje
Databáza MySQL alebo MariaDBVšetky údaje aplikácie, vrátane obsahu vašich stránok
.envKonfigurácia, s APP_KEY a prístupovými údajmi k databáze a poštovému serveru
public/uploadsObrázky, pri predvolenom úložisku
storage/uploadsPrílohy, chránené oprávneniami BookStack
themesVaše úpravy témy, ak nejaké sú

Ponechajte rovnaký APP_KEY dlhodobo a zálohujte ho. BookStack ním šifruje okrem iného tajomstvá dvojfaktorového overenia: jeho zmena môže tieto funkcie pokaziť a od verzie 26.09 aplikácia vráti chybu, ak chýba.

Obrázky sú predvolene verejné

Pri predvolenom úložisku obsluhuje obrázky priamo webový server, čo je rýchle, a ktokoľvek, kto pozná ich adresu, ich môže otvoriť. Pre internú dokumentáciu sa voľba robí v STORAGE_TYPE:

<code>STORAGE_TYPE</code>ObrázkyPrístup
localpublic/uploads/imagesObsluhované priamo webovým serverom
local_securestorage/uploads/imagesVyhradené prihláseným osobám, pokiaľ nie je zapnutý verejný prístup
local_secure_restrictedstorage/uploads/imagesPodľa oprávnení stránky, najnáročnejšia možnosť
s3Bucket kompatibilný so S3Obrázky sa pri nahratí stávajú verejnými

Pri veľkých súboroch sa musia zladiť tri nastavenia: FILE_UPLOAD_SIZE_LIMIT v .env, post_max_size a upload_max_filesize v php.ini a client_max_body_size v Nginx, ktoré predvolene platí 1 MB.

Dve nastavenia dôležité aj pre živú dokumentáciu: každá stránka predvolene uchováva 100 revízií (REVISION_LIMIT) a kôš uchováva odstránené položky 30 dní (RECYCLE_BIN_LIFETIME).

E-maily: SMTP a fronta

BookStack odosiela e-maily na potvrdenie adries, zabudnuté heslo, pozvánky a notifikácie. Z VPS Simafri odosielanie prechádza cez overené relé SMTP na porte 587: adresa poštového účtu, ktorý už máte, alebo Simafri Suite.

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

Výsledok overte v „Settings“, „Maintenance“, akciou „Send a Test Email“, ktorá zobrazí zistené chyby. Zlyhanie pri pozvánke sa zobrazí na obrazovke, kým zlyhanie notifikácie zostáva v zázname aplikácie.

Odosielanie na pozadí

Predvolene BookStack odosiela e-maily a webhooky počas požiadavky, čo môže spomaliť stránky. Na prechod na pozadie zapíšte do .env QUEUE_CONNECTION=database a spustite službu, podľa príkladu, ktorý dokumentácia uvádza pre inštaláciu Ubuntu cez skript:

/etc/systemd/system/bookstack-queue.service
[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
Terminál
sudo systemctl daemon-reload
sudo systemctl enable bookstack-queue.service
sudo systemctl start bookstack-queue.service

Zabezpečenie vašej inštancie BookStack

Bezpečnostná dokumentácia uvádza zoznam, ktorý treba prejsť hneď po inštalácii:

  1. Zmeňte adresu a heslo prvého správcu.
  2. Overte, že webový server obsluhuje iba priečinok public, najmä ak BookStack žije pod /var/www.
  3. Obmedzte používateľa databázy iba na databázu BookStack.
  4. Vyplňte APP_URL, aby sa adresy generované systémom nedali zmanipulovať.
  5. Prejdite nastavenia registrácie a verejného prístupu a potom roly.

Dvojfaktorové overenie sa potom vynucuje podľa roly. Prihláste sa aj do bezpečnostného e-mailového zoznamu projektu, aby ste dostávali jeho upozornenia. Adresa /status slúži na dohľad: odpovedá 200, keď je všetko v poriadku, a v opačnom prípade chybovým kódom 400 alebo vyšším.

PHP je rovnako dôležité ako BookStack. Projekt zverejnil 21. októbra 2026 upozornenie na kritickú aktualizáciu PHP, opravenú vo verziách 8.5.12, 8.4.27, 8.3.36 a 8.2.35. Ubuntu zverejňuje tieto opravy pod vlastnými číslami balíkov, ako 8.3.6-0ubuntu0.24.04.13 pre Ubuntu 24.04.

Pre svoj obsah ponechajte predvolene zapnuté filtrovanie a jeho uvoľnenie vyhraďte pre inštancie, kde píšu len dôveryhodní ľudia. Ak sa účet správcu stratí, php artisan bookstack:create-admin vytvorí ďalší a php artisan bookstack:reset-mfa odoberie používateľovi dvojfaktorové overenie.

Zálohy a aktualizácie

Úplná záloha zahŕňa databázu a štyri umiestnenia súborov špecifické pre vašu inštanciu. Exporty obsahu slúžia na niečo iné: dokumentácia upresňuje, že zálohu nenahrádzajú.

Terminál, v /var/www/bookstack
sudo mysqldump -u root bookstack > bookstack.backup.sql
tar -czvf bookstack-files-backup.tar.gz .env public/uploads storage/uploads themes

Prvý riadok cieli na inštaláciu cez skript, kde sa root v MySQL pripája cez sudo; inde napíšte mysqldump -u bookstack -p bookstack. Tieto dva súbory uložte osobitne, najlepšie na inom stroji. Archív obsahuje .env, teda APP_KEY a vaše heslá: zaobchádzajte s ním ako s tajomstvom.

Obnova

Na novom stroji nainštalujte BookStack bez spustenia php artisan migrate, čo je krok, ktorý treba v skripte zakomentovať, ak ho používate, a potom obnovte databázu a súbory, pričom ponechajte pôvodný APP_KEY:

Terminál, v /var/www/bookstack
sudo mysql -u root bookstack < bookstack.backup.sql
tar -xvzf bookstack-files-backup.tar.gz

Ak je nainštalovaná verzia novšia než záloha, potom spustite php artisan migrate. Vráťte webovému serveru práva na zápis do obnovených priečinkov. Ak sa adresa zmenila, opravte APP_URL a spustite bookstack:update-url.

Aktualizácia

Pred každou aktualizáciou zálohujte databázu a súbory a potom, z priečinka BookStack:

Terminál, v /var/www/bookstack
git pull origin release
composer install --no-dev
php artisan migrate
php artisan cache:clear
php artisan config:clear
php artisan view:clear

Skript pre Ubuntu 26.04 inštaluje BookStack bez Composeru. Stránka aktualizácií potom v beta verzii ponúka ./bookstack-system-cli download-vendor namiesto composer install --no-dev. Ten istý nástroj vie zálohovať aj obnovovať, projekt ho však zatiaľ nepovažuje za pripravený na produkciu: vyskúšajte ho, než sa naň spoľahnete.

Dokumentácia vedie zoznam pokynov špecifických pre každú verziu, ktoré si treba prečítať pre cieľovú verziu. Niekoľko príkladov:

Chyby sa opravujú v udržiavacích verziách, ako 26.09.3 z 11. novembra 2026: obrázky a kresby stránky v koncepte alebo v koši zostávali dostupné a dali sa upravovať a osobný koncept editora sa mohol zobraziť iným osobám.

Kto čo robí na Managed VPS

Hostovanie na vlastnom serveri vyžaduje popri aplikácii starať sa aj o server. Na Managed VPS preberajú server naše tímy a vašu inštanciu proaktívne sledujú; BookStack zostáva vaším softvérom, s vašimi nastaveniami a údajmi.

TémaNaše tímyVy
ServerAktualizácie systému a zabezpečenia, vrátane zásahov na serveriČas, ktorý vyhovuje vašej činnosti
DohľadServer sledovaný 24 hodín denne, 7 dní v týždni, so zásahom bez čakania na vaše zavolanieVaši používatelia, ich roly a váš obsah
BookStackProaktívne sledovanie: chyby, spomalenia a miesto na disku, s odporúčanou opravouJeho inštalácia, aktualizácie a nastavenia, ktoré zapracujete vy alebo váš AI asistent
ZálohyKaždú noc, šifrované a uchovávané mimo stroja; obnova je v ceneŽiadosť o obnovu, keď ju potrebujete
MigráciaVáš súčasný server prenesený zdarmaČas prepnutia

Ak by ste uprednostnili, aby naše tímy zasiahli priamo v aplikácii, táto služba sa fakturuje hodinovo alebo paušálne, s cenovou ponukou oznámenou pred zásahom.

BookStack na serveri, o ktorý sa staráme za vás

S Managed VPS od Simafri udržiavajú naše tímy server vašej inštancie BookStack aktuálny, sledujú ho vo dne v noci a zasahujú bez čakania na vaše zavolanie; vašu inštanciu navyše proaktívne sledujú a odporúčajú vám užitočné opravy, ktoré zapracujete vy alebo váš AI asistent. Zálohy sa každú noc šifrujú a uchovávajú mimo stroja, ich obnova je v cene a migrácia vášho súčasného servera je zdarma.

Objaviť Managed VPS

Časté otázky

Je BookStack pre firmu zadarmo?

Áno. BookStack vychádza pod licenciou MIT, ktorá dovoľuje akékoľvek použitie, a projekt vedie jedinú verziu, bez podnikovej edície. Ponúka aj platené plány podpory, ktoré zostávajú voliteľné. Zostáva náklad na server, na ktorom beží.

Ako nainštalovať BookStack na Ubuntu?

Na úplne novom Ubuntu 26.04, 24.04 alebo 22.04 stiahnite inštalačný skript projektu, nastavte ho ako spustiteľný a spustite ho cez sudo. Nainštaluje Apache, MySQL a PHP. Na stroji, ktorý už beží, postupujte podľa ručnej inštalácie, pretože skript môže prepísať existujúcu webovú konfiguráciu.

Existuje oficiálny obraz Docker pre BookStack?

Nie. Inštalácie v kontajneri pochádzajú z komunitných projektov, LinuxServer.io a solidnerd. Oficiálna cesta inštaluje BookStack priamo na server, s PHP, MySQL alebo MariaDB a webovým serverom, ručne alebo skriptom pre Ubuntu.

Akú konfiguráciu potrebuje hostovanie BookStack?

PHP 8.2 alebo novšie, MySQL 8.0 alebo MariaDB 10.6 alebo novšiu, Composer 2.2 alebo novší, Git a webový server kompatibilný s PHP. Projekt neuvádza pamäť ani procesor a vylučuje zdieľaný hosting PHP.

Aké je predvolené heslo BookStack?

Ručná inštalácia sa otvára s admin@admin.com a heslom password, ktoré treba zmeniť pri prvom prihlásení. Skript pre Ubuntu 26.04 na konci zobrazí náhodne vygenerované heslo. Pri strate prístupu vytvorí php artisan bookstack:create-admin nového správcu.

Ako zálohovať BookStack?

Exportujte databázu cez mysqldump a archivujte .env, public/uploads, storage/uploads a themes. Pri obnove ponechajte pôvodný APP_KEY a celok uložte mimo stroja. Exporty obsahu z BookStack túto zálohu nenahrádzajú.

Ako nastaviť e-maily BookStack?

Vyplňte MAIL_DRIVER, MAIL_HOST, MAIL_PORT, MAIL_ENCRYPTION, MAIL_USERNAME, MAIL_PASSWORD, MAIL_FROM a MAIL_FROM_NAME v súbore .env a potom spustite Send a Test Email v Settings, Maintenance. Z VPS Simafri odosielanie prechádza cez overené relé SMTP na porte 587.

Pokrýva Managed VPS aj BookStack?

Managed VPS pokrýva server: systém, zabezpečenie, dohľad a zálohy. Naše tímy vašu inštanciu aj proaktívne sledujú a odporúčajú vám užitočné opravy, ktoré zapracujete vy. Zásah v samotnej aplikácii sa fakturuje hodinovo alebo paušálne.

Zdroje a oficiálna dokumentácia

Kontaktujte nás