Hostati BookStack na Managed VPS-u znači čuvati svoju dokumentaciju na stroju koji je vaš, a koji naši timovi održavaju ažurnim i nadziru danju i noću. BookStack je slobodan softver pod licencom MIT, jednostavan za pokretanje: PHP, MySQL ili MariaDB i web-poslužitelj, bez Dockera. Ovaj vodič prati njegovu službenu dokumentaciju: instalaciju, HTTPS, podatke, e-poštu, sigurnost, sigurnosne kopije i ažuriranja.
Autor: Simon Vasconcelos Lee
Objavljeno 13. studenoga 2026.Vrijeme čitanja: 11 minuta
public.APP_URL upišite točnu adresu: o njoj ovise poveznice i sigurni kolačići..env, public/uploads, storage/uploads i themes te brižno čuvajte APP_KEY.BookStack je platforma za dokumentaciju osmišljena da ostane jednostavna: njegov README cilja na trenutačno snalaženje, uz osnovno znanje obrade teksta. Vaši timovi u njemu, u pregledniku, pišu svoje postupke, dokumentaciju i bazu znanja, na hrvatskom ako žele.
Projekt prihvaća svoje izbore: njegov README navodi da BookStack nije zamišljen kao platforma proširiva za druge namjene, i ostaje vjeran dokumentaciji. PDF prikaz ide preko dompdf-a, bez dodatne instalacije, s ograničenim mogućnostima; projekt dokumentira druge pogone s EXPORT_PDF_COMMAND.
BookStack je objavljen pod licencom MIT od strane Dana Browna i suradnika projekta. Ona dopušta svaku upotrebu, izmjenu i distribuciju, uz jedan uvjet: napomena o autorskim pravima i tekst licence moraju ostati u svakoj kopiji softvera. FAQ projekta navodi da se ta atribucija odnosi na kod koji dijelite: ništa vas ne obvezuje da na svojoj instanci prikazujete naziv ili logotip BookStacka.
Projekt drži jednu, slobodnu i besplatnu inačicu: ne nudi poslovno izdanje i nema službeni hosting, niti plan da ga otvori. Prodaje, međutim, pakete podrške, koji uz donacije i pokroviteljstva pridonose njegovu financiranju. BookStack se stoga instalira na vaš poslužitelj, bez kupnje licence.
| Element | Tražena inačica | Pojašnjenje |
|---|---|---|
| PHP | 8.2 ili noviji | Proširenja curl, dom, gd, iconv, mbstring, mysqlnd, openssl, pdo, pdo_mysql, tokenizer, xml i zip |
| Baza podataka | MySQL 8.0 ili noviji, MariaDB 10.6 ili noviji | Jedna baza, čijom shemom BookStack sam upravlja |
| Composer | 2.2 ili noviji | Za PHP ovisnosti |
| Git | Bez navedene inačice | Za preuzimanje koda i primjenu ažuriranja |
| Web-poslužitelj | Kompatibilan s PHP-om | Apache ili Nginx, web-korijen na mapi public |
Docker ostaje neobavezan. Projekt ne objavljuje službenu sliku: instalacije u kontejneru dolaze iz projekata zajednice, LinuxServer.io i solidnerd. Ovaj vodič prati službeni put, PHP i MySQL izravno na poslužitelju, koji ne traži ništa više.
Dokumentacija isključuje zajednički PHP hosting: BookStack traži poslužitelj kojim sami upravljate. Ne navodi potrebnu memoriju ni procesor. Na Managed VPS-u opišite nam svoju upotrebu, broj osoba te količinu slika i privitaka, a mi vam preporučujemo odgovarajuću veličinu.
Projekt nudi dva puta: skriptu za Ubuntu, najkraću na novom poslužitelju, i ručnu instalaciju za sve ostale slučajeve.
| Sustav | Što skripta instalira |
|---|---|
| Ubuntu 26.04 | Apache, MySQL 8.4 i PHP 8.5 |
| Ubuntu 24.04 | Apache, MySQL 8.0 i PHP 8.3 |
| Ubuntu 22.04 | Apache, MySQL 8.0 i 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
Te su skripte rezervirane za svježe instaliran sustav: mogu prebrisati postojeću web-konfiguraciju. Izostavljaju i dvije teme, postavke e-pošte i sigurnost sustava, koje treba predvidjeti zasebno.
Skripta postavlja BookStack u /var/www/bookstack. Ona za Ubuntu 26.04 traži domenu i adresu administratorskog računa, a na kraju prikazuje nasumično generiranu lozinku, koje nema u njezinu zapisniku: zapišite je. S drugom skriptom pročitajte pristupne podatke prikazane na kraju i promijenite svaki zadani pristup već pri prvoj prijavi.
Počnite s bazom podataka: jedna baza i korisnik ograničen na tu bazu. Skripta projekta postupa tako, s lozinkom po vašem izboru umjesto 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;"
Zatim preuzmite granu release, postavite prava koja dokumentacija daje za /var/www/bookstack i instalirajte ovisnosti:
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
U .env upišite bazu i adresu:
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
Naposljetku usmjerite web-korijen na mapu public: DocumentRoot na Apacheu, root na Nginxu. Bez Apachea, ili kad su datoteke .htaccess isključene, dodajte pravila za prepisivanje adresa: projekt objavljuje primjere za Apache i za Nginx.
Ručna instalacija otvara se s računom admin@admin.com i lozinkom password. Promijenite adresu i lozinku već pri prvoj prijavi.
Posjetitelji stižu na portove 80 i 443, pod nazivom domene poslužitelja. Izradite A i AAAA zapise za taj naziv, a zatim zatražite certifikat: skripta za Ubuntu 26.04 konfigurira Apache samo na portu 80, a instalacijska stranica HTTPS prepušta vama. Certbot postavlja certifikat Let’s Encrypt, prilagođava Apache i sam obnavlja certifikat. Uz Nginx zamijenite --apache s --nginx.
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/local/bin/certbot
sudo certbot --apache -d docs.example.com
Zatim u .env prebacite adresu na HTTPS. APP_URL mora točno odgovarati adresi posjeta, uključujući prefiks: odstupanje se vidi po nedostajućim stilovima, prevelikim ikonama i pokvarenim izbornicima. Adresa u obliku https sama uključuje sigurne kolačiće.
APP_URL=https://docs.example.com
Ako stranice već postoje, njihove poveznice u bazi zadržavaju staru adresu. Sigurnosno kopirajte bazu, a zatim pokrenite naredbu projekta:
php artisan bookstack:update-url http://docs.example.com https://docs.example.com
BookStack se poslužuje u korijenu domene ili poddomene, a dokumentacija opisuje i instalaciju u podmapi, poput example.com/bookstack. Ako se ispred Apachea doda obrnuti proxy, deklarirajte njegovu adresu u APP_PROXIES: bez toga revizijski zapisnik i ograničavanje brzine vide adresu proxyja umjesto adrese posjetitelja. Dokumentacija APP_PROXIES="*" rezervira za dijagnostiku.
| Lokacija | Što sadrži |
|---|---|
| MySQL ili MariaDB baza | Sve podatke aplikacije, uključujući sadržaj vaših stranica |
.env | Konfiguraciju, s APP_KEY i pristupnim podacima baze i poslužitelja e-pošte |
public/uploads | Slike, uz zadanu pohranu |
storage/uploads | Privitke, zaštićene dozvolama BookStacka |
themes | Vaša prilagodba teme, ako je ima |
Dugoročno zadržite isti APP_KEY i sigurnosno ga kopirajte. BookStack ga koristi za šifriranje, među ostalim, tajni dvofaktorske autentifikacije: njegova promjena može pokvariti te funkcije, a od inačice 26.09 aplikacija vraća pogrešku ako nedostaje.
Uz zadanu pohranu web-poslužitelj izravno poslužuje slike, što je brzo, a svatko tko zna njihovu adresu može ih otvoriti. Za internu dokumentaciju izbor se obavlja u STORAGE_TYPE:
| <code>STORAGE_TYPE</code> | Slike | Pristup |
|---|---|---|
local | public/uploads/images | Izravno ih poslužuje web-poslužitelj |
local_secure | storage/uploads/images | Rezervirane za prijavljene osobe, osim ako je javni pristup uključen |
local_secure_restricted | storage/uploads/images | Prema dozvolama stranice, najzahtjevnija opcija |
s3 | Bucket kompatibilan sa S3 | Slike se pri slanju čine javnima |
Za velike datoteke usklađuju se tri postavke: FILE_UPLOAD_SIZE_LIMIT u .env, post_max_size i upload_max_filesize u php.ini te client_max_body_size na Nginxu, koji prema zadanim postavkama iznosi 1 MB.
Dvije postavke važne su i za živu dokumentaciju: svaka stranica prema zadanim postavkama čuva 100 revizija (REVISION_LIMIT), a koš čuva izbrisane elemente 30 dana (RECYCLE_BIN_LIFETIME).
BookStack šalje e-poštu za potvrdu adresa, zaboravljenu lozinku, pozivnice i obavijesti. S Simafri VPS-a slanje ide preko autentificiranog SMTP releja, na portu 587: adresa računa e-pošte koji već imate ili 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
Provjerite rezultat u „Settings”, „Maintenance”, akcijom „Send a Test Email”, koja prikazuje nastale pogreške. Neuspjeh pri pozivnici prikazuje se na zaslonu, dok neuspjeh obavijesti ostaje u zapisniku aplikacije.
Prema zadanim postavkama BookStack šalje e-poštu i webhookove tijekom zahtjeva, što može usporiti stranice. Za prelazak u pozadinu upišite QUEUE_CONNECTION=database u .env i pokrenite uslugu, s primjerom koji dokumentacija daje za instalaciju na Ubuntuu putem skripte:
[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
Dokumentacija o sigurnosti daje popis koji treba preuzeti već pri instalaciji:
public, osobito ako BookStack živi pod /var/www.APP_URL, kako se adresama koje generira sustav ne bi moglo manipulirati.Dvofaktorska autentifikacija zatim se nameće po ulozi. Pretplatite se i na sigurnosnu mailing listu projekta, kako biste primali njegova upozorenja. Adresa /status služi za nadzor: odgovara 200 kada sve ide dobro, a inače kodom pogreške jednakim ili većim od 400.
PHP vrijedi koliko i BookStack. Projekt je 21. listopada 2026. objavio upozorenje o kritičnom ažuriranju PHP-a, ispravljenom u 8.5.12, 8.4.27, 8.3.36 i 8.2.35. Ubuntu te ispravke objavljuje pod vlastitim brojevima paketa, poput 8.3.6-0ubuntu0.24.04.13 za Ubuntu 24.04.
Za svoje sadržaje zadržite zadano uključeno filtriranje, a njegovo ublažavanje rezervirajte za instance u kojima pišu samo osobe od povjerenja. Ako se administratorski račun izgubi, php artisan bookstack:create-admin izrađuje drugi, a php artisan bookstack:reset-mfa korisniku uklanja dvofaktorsku autentifikaciju.
Potpuna sigurnosna kopija okuplja bazu i četiri lokacije datoteka svojstvene vašoj instanci. Izvozi sadržaja služe nečem drugom: dokumentacija navodi da ne zamjenjuju sigurnosnu kopiju.
sudo mysqldump -u root bookstack > bookstack.backup.sql
tar -czvf bookstack-files-backup.tar.gz .env public/uploads storage/uploads themes
Prvi redak odnosi se na instalaciju putem skripte, gdje se MySQL root povezuje preko sudo; drugdje napišite mysqldump -u bookstack -p bookstack. Ove dvije datoteke spremite zasebno, po mogućnosti na drugi stroj. Arhiva sadrži .env, dakle APP_KEY i vaše lozinke: tretirajte je kao tajnu.
Na novom stroju instalirajte BookStack bez pokretanja php artisan migrate, koraka koji treba zakomentirati u skripti ako je koristite, a zatim vratite bazu i datoteke, zadržavajući izvorni APP_KEY:
sudo mysql -u root bookstack < bookstack.backup.sql
tar -xvzf bookstack-files-backup.tar.gz
Ako je instalirana inačica novija od sigurnosne kopije, zatim pokrenite php artisan migrate. Vratite web-poslužitelju prava pisanja na vraćene mape. Ako se adresa promijenila, ispravite APP_URL i pokrenite bookstack:update-url.
Sigurnosno kopirajte bazu i datoteke prije svakog ažuriranja, a zatim, iz mape BookStacka:
git pull origin release
composer install --no-dev
php artisan migrate
php artisan cache:clear
php artisan config:clear
php artisan view:clear
Skripta za Ubuntu 26.04 instalira BookStack bez Composera. Stranica ažuriranja tada, u beti, predlaže ./bookstack-system-cli download-vendor umjesto composer install --no-dev. Isti alat zna sigurnosno kopirati i vraćati, ali ga projekt još ne smatra spremnim za produkciju: testirajte ga prije nego što se na njega oslonite.
Dokumentacija drži popis uputa svojstvenih svakoj inačici, koje treba pročitati za ciljanu inačicu. Nekoliko primjera:
APP_KEY postaje obavezan.storage/fonts mora ostati dostupna web-poslužitelju za pisanje, inače PDF izvozi mogu ne uspjeti.Ranjivosti se ispravljaju u inačicama za održavanje, poput 26.09.3 od 11. studenoga 2026.: slike i crteži stranice u skici ili u košu za smeće ostajali su dostupni i mogli su se mijenjati, a osobna skica urednika mogla je postati vidljiva drugim osobama.
Hostanje na vlastitom poslužitelju traži da uz aplikaciju održavate i poslužitelj. Na Managed VPS-u naši timovi preuzimaju poslužitelj i proaktivno prate vašu instancu; BookStack ostaje vaš softver, sa svojim postavkama i podacima.
| Tema | Naši timovi | Vi |
|---|---|---|
| Poslužitelj | Ažuriranja sustava i sigurnosti, uključujući intervencije na poslužitelju | Trenutak koji odgovara vašem poslovanju |
| Nadzor | Poslužitelj pod nadzorom 24 sata dnevno, 7 dana u tjednu, s intervencijom bez čekanja vašeg poziva | Vaši korisnici, njihove uloge i vaši sadržaji |
| BookStack | Proaktivno praćenje: uočene pogreške, usporavanja i prostor na disku, preporučen ispravak | Njegova instalacija, ažuriranja i postavke, koje primjenjujete vi ili vaš AI asistent |
| Sigurnosne kopije | Svake noći, šifrirane i čuvane izvan stroja; vraćanje uključeno | Zahtjev za vraćanje, kada vam zatreba |
| Migracija | Vaš trenutačni poslužitelj migriran, besplatno | Trenutak prelaska |
Ako želite da naši timovi interveniraju u samoj aplikaciji, ta se usluga naplaćuje po satu ili paušalno, uz procjenu koja vam se priopćuje prije intervencije.
Uz Simafri Managed VPS naši timovi održavaju poslužitelj vaše instance BookStacka ažurnim, nadziru ga danju i noću i interveniraju bez čekanja vašeg poziva; uz to proaktivno prate vašu instancu i preporučuju vam korisne ispravke, koje primjenjujete vi ili vaš AI asistent. Sigurnosne kopije svake se noći šifriraju i čuvaju izvan stroja, njihovo vraćanje je uključeno, a migracija vašeg trenutačnog poslužitelja je besplatna.
Da. BookStack je pod licencom MIT, koja dopušta svaku upotrebu, a projekt drži jednu inačicu, bez poslovnog izdanja. Nudi i plaćene pakete podrške, koji ostaju neobavezni. Ostaje trošak poslužitelja na kojem radi.
Na sasvim novom Ubuntuu 26.04, 24.04 ili 22.04 preuzmite instalacijsku skriptu projekta, učinite je izvršnom i pokrenite je sa sudo. Instalira Apache, MySQL i PHP. Na stroju koji je već u radu slijedite ručnu instalaciju, jer skripta može prebrisati postojeću web-konfiguraciju.
Ne. Instalacije u kontejneru dolaze iz projekata zajednice, LinuxServer.io i solidnerd. Službeni put instalira BookStack izravno na poslužitelj, s PHP-om, MySQL-om ili MariaDB-om i web-poslužiteljem, ručno ili skriptom za Ubuntu.
PHP 8.2 ili noviji, MySQL 8.0 ili MariaDB 10.6 ili noviji, Composer 2.2 ili noviji, Git i web-poslužitelj kompatibilan s PHP-om. Projekt ne navodi memoriju ni procesor i isključuje zajednički PHP hosting.
Ručna instalacija otvara se s admin@admin.com i lozinkom password, koju treba promijeniti već pri prvoj prijavi. Skripta za Ubuntu 26.04 na kraju prikazuje nasumično generiranu lozinku. U slučaju gubitka pristupa, php artisan bookstack:create-admin izrađuje novog administratora.
Izvezite bazu s mysqldump te arhivirajte .env, public/uploads, storage/uploads i themes. Pri vraćanju zadržite izvorni APP_KEY, a sve spremite izvan stroja. Izvozi sadržaja BookStacka ne zamjenjuju tu sigurnosnu kopiju.
Upišite MAIL_DRIVER, MAIL_HOST, MAIL_PORT, MAIL_ENCRYPTION, MAIL_USERNAME, MAIL_PASSWORD, MAIL_FROM i MAIL_FROM_NAME u datoteku .env, a zatim pokrenite Send a Test Email u Settings, Maintenance. S Simafri VPS-a slanje ide preko autentificiranog SMTP releja, na portu 587.
Managed VPS pokriva poslužitelj: sustav, sigurnost, nadzor i sigurnosne kopije. Naši timovi proaktivno prate i vašu instancu te vam preporučuju korisne ispravke, koje primjenjujete vi. Intervencija u aplikaciji naplaćuje se po satu ili paušalno.
Simafri
Porazgovarajmo o Vašem projektu
Recite nam u nekoliko riječi što trebate: javljamo Vam se brzo.
Hvala! Vaš upit je poslan. Javit ćemo vam se uskoro.
Više volite e-mail? Pišite nam na support@simafri.com.