A BookStack hosztolása Managed VPS-en azt jelenti, hogy a dokumentációját egy saját gépen tartja, amelyet csapataink naprakészen tartanak, és éjjel-nappal felügyelnek. A BookStack MIT licenc alatt álló szabad szoftver, egyszerűen üzemeltethető: PHP, MySQL vagy MariaDB és egy webszerver, Docker nélkül. Ez az útmutató a hivatalos dokumentációját követi: a telepítést, a HTTPS-t, az adatokat, az e-maileket, a biztonságot, a mentéseket és a frissítéseket.
Szerző: Simon Vasconcelos Lee
Közzétéve 2026. november 13-ánOlvasási idő: 11 perc
public mappáját szolgálja ki.APP_URL változóba: a linkek és a biztonságos sütik ettől függenek..env fájlt, a public/uploads, a storage/uploads és a themes mappát, és gondosan őrizze az APP_KEY értékét.A BookStack egy egyszerűségre törekvő dokumentációs platform: a README azonnali használatbavételt céloz, egyszerű szövegszerkesztői ismeretekkel. A csapatai itt írják meg az eljárásaikat, a dokumentációjukat és a tudásbázisukat, egy böngészőben, magyarul is, ha úgy szeretnék.
A projekt vállalja a döntéseit: a README leszögezi, hogy a BookStack nem más felhasználások felé bővíthető platformnak készült, és a dokumentációhoz kötött marad. A PDF-megjelenítése a dompdf-en keresztül megy, további telepítés nélkül, korlátozott képességekkel; a projekt más motorokat is dokumentál az EXPORT_PDF_COMMAND változóval.
A BookStack MIT licenc alatt jelenik meg, Dan Brown és a projekt közreműködői által. Minden használatot, módosítást és terjesztést engedélyez, egyetlen feltétellel: a szerzői jogi megjelölést és a licenc szövegét meg kell tartani a szoftver minden másolatában. A projekt GYIK-je pontosítja, hogy ez a feltüntetés az Ön által megosztott kódra vonatkozik: semmi sem kötelezi, hogy a BookStack nevét vagy logóját megjelenítse a példányán.
A projekt egyetlen, szabad és ingyenes verziót tart fenn: nem kínál vállalati kiadást, és nincs hivatalos tárhelyszolgáltatása, sem terve, hogy nyisson egyet. Ellenben támogatási csomagokat árul, amelyek az adományokkal és a szponzorációkkal együtt hozzájárulnak a finanszírozásához. A BookStack tehát a saját szerverére települ, licenc vásárlása nélkül.
| Elem | Kért verzió | Pontosítás |
|---|---|---|
| PHP | 8.2 vagy újabb | curl, dom, gd, iconv, mbstring, mysqlnd, openssl, pdo, pdo_mysql, tokenizer, xml és zip bővítmények |
| Adatbázis | MySQL 8.0 vagy újabb, MariaDB 10.6 vagy újabb | Egyetlen adatbázis, amelynek sémáját a BookStack maga kezeli |
| Composer | 2.2 vagy újabb | A PHP-függőségekhez |
| Git | Verzió megadása nélkül | A kód letöltéséhez és a frissítések alkalmazásához |
| Webszerver | PHP-kompatibilis | Apache vagy Nginx, a webgyökér a public mappán |
A Docker elhagyható marad. A projekt nem ad ki hivatalos image-et: a konténeres telepítések közösségi projektekből származnak, a LinuxServer.io-tól és a solidnerdtől. Ez az útmutató a hivatalos utat követi, a PHP-t és a MySQL-t közvetlenül a szerveren, amihez nem kell más.
A dokumentáció elveti a megosztott PHP-tárhelyet: a BookStack egy Ön által adminisztrált szervert igényel. Sem a szükséges memóriát, sem a processzort nem adja meg. Egy Managed VPS esetén írja le nekünk a használatát, a felhasználók számát, a képek és a csatolmányok mennyiségét, és mi azt a méretet javasoljuk, amely megfelel.
A projekt két utat kínál: egy Ubuntu-szkriptet, amely egy új szerveren a legrövidebb, és kézi telepítést minden más esetre.
| Rendszer | Mit telepít a szkript |
|---|---|
| Ubuntu 26.04 | Apache, MySQL 8.4 és PHP 8.5 |
| Ubuntu 24.04 | Apache, MySQL 8.0 és PHP 8.3 |
| Ubuntu 22.04 | Apache, MySQL 8.0 és 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
Ezek a szkriptek frissen telepített rendszerre valók: felülírhatnak egy meglévő webes konfigurációt. Két témát is érintetlenül hagynak, az e-mail-beállításokat és a rendszer biztonságát, amelyeket külön kell megoldani.
A szkript a BookStacket a /var/www/bookstack mappába teszi. Az Ubuntu 26.04-é bekéri a domaint és az adminisztrátori fiók címét, majd a végén kiír egy véletlenszerűen generált jelszót, amely nem szerepel a naplójában: jegyezze fel. Másik szkript esetén olvassa le a végén kiírt hozzáféréseket, és az első bejelentkezéskor módosítsa az alapértelmezett hozzáféréseket.
Kezdje az adatbázissal: egy adatbázis és egy erre az adatbázisra korlátozott felhasználó. A projekt szkriptje így jár el, a change-me helyén az Ön által választott jelszóval:
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;"
Ezután töltse le a release ágat, állítsa be a dokumentáció által a /var/www/bookstack mappához megadott jogokat, majd telepítse a függőségeket:
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
Adja meg az adatbázist és a címet a .env fájlban:
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
Végül irányítsa a webgyökeret a public mappára: DocumentRoot az Apache-on, root az Nginxen. Apache nélkül, vagy ha a .htaccess fájlok le vannak tiltva, adja hozzá a címátíró szabályokat: a projekt példákat közöl az Apache-hoz és az Nginxhez.
A kézi telepítés az admin@admin.com fiókkal és a password jelszóval nyílik meg. Az első bejelentkezéskor módosítsa a címet és a jelszót.
A látogatók a 80-as és a 443-as porton érkeznek, a szerver domainnevén. Hozzon létre ehhez a névhez A és AAAA rekordokat, majd kérje a tanúsítványt: az Ubuntu 26.04 szkriptje az Apache-ot csak a 80-as porton állítja be, a telepítési oldal pedig a HTTPS-t Önre bízza. A Certbot telepíti a Let's Encrypt-tanúsítványt, igazítja az Apache-ot, és magától megújítja a tanúsítványt. Nginx esetén cserélje le az --apache kapcsolót --nginx-re.
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/local/bin/certbot
sudo certbot --apache -d docs.example.com
Ezután állítsa át a címet HTTPS-re a .env fájlban. Az APP_URL értékének pontosan egyeznie kell a látogatás címével, az előtaggal együtt: az eltérés hiányzó stílusokban, túlméretes ikonokban és elromlott menükben látszik. Egy https előtagú cím magától bekapcsolja a biztonságos sütiket.
APP_URL=https://docs.example.com
Ha már vannak oldalak, a linkjeik a régi címet őrzik az adatbázisban. Mentse az adatbázist, majd futtassa a projekt parancsát:
php artisan bookstack:update-url http://docs.example.com https://docs.example.com
A BookStack egy domain vagy aldomain gyökerében szolgálja ki magát, a dokumentáció pedig egy almappa alatti telepítést is leír, például az example.com/bookstack címen. Ha egy fordított proxy kerül az Apache elé, adja meg a címét az APP_PROXIES változóban: nélküle az audit napló és a sebességkorlátozás a proxy címét látja a látogatók címe helyett. A dokumentáció az APP_PROXIES="*" értéket a hibakeresésnek tartja fenn.
| Hely | Mit tartalmaz |
|---|---|
| A MySQL- vagy MariaDB-adatbázis | Az alkalmazás összes adata, köztük az oldalai tartalma |
.env | A konfiguráció, az APP_KEY értékével, valamint az adatbázis és az e-mail-szerver hozzáféréseivel |
public/uploads | A képek, az alapértelmezett tárolással |
storage/uploads | A csatolmányok, amelyeket a BookStack jogosultságai védenek |
themes | Az Ön sablontestreszabásai, ha vannak |
Tartsa meg ugyanazt az APP_KEY értéket hosszú távon, és mentse el. A BookStack ezzel titkosít többek között a kétlépcsős hitelesítés titkos adatait: a módosítása tönkreteheti ezeket a funkciókat, a 26.09-es verziótól pedig az alkalmazás hibát ad, ha hiányzik.
Az alapértelmezett tárolással a webszerver közvetlenül szolgálja ki a képeket, ami gyors, és bárki megnyithatja őket, aki ismeri a címüket. Belső dokumentációhoz a választás a STORAGE_TYPE értékében történik:
| <code>STORAGE_TYPE</code> | Képek | Hozzáférés |
|---|---|---|
local | public/uploads/images | A webszerver közvetlenül szolgálja ki őket |
local_secure | storage/uploads/images | Bejelentkezett személyeknek fenntartva, kivéve ha a nyilvános hozzáférés be van kapcsolva |
local_secure_restricted | storage/uploads/images | Az oldal jogosultságai szerint, a legigényesebb opció |
s3 | Egy S3-kompatibilis bucket | A képek feltöltéskor nyilvánossá válnak |
A nagy fájlokhoz három beállításnak kell egyeznie: a FILE_UPLOAD_SIZE_LIMIT a .env fájlban, a post_max_size és az upload_max_filesize a php.ini fájlban, és a client_max_body_size az Nginxen, amelynek alapértéke 1 MB.
Két beállítás egy élő dokumentációnál is számít: minden oldal alapértelmezésként 100 változatot őriz (REVISION_LIMIT), a lomtár pedig 30 napig tartja meg a törölt elemeket (RECYCLE_BIN_LIFETIME).
A BookStack e-maileket küld a címek megerősítéséhez, az elfelejtett jelszavakhoz, a meghívókhoz és az értesítésekhez. Simafri VPS-ről a küldés egy hitelesített SMTP-továbbítón keresztül megy, a 587-es porton: egy meglévő levelezési fiók címével, vagy a Simafri Suite-tal.
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
Ellenőrizze az eredményt a „Settings”, „Maintenance” menüben, a „Send a Test Email” művelettel, amely megjeleníti a felmerült hibákat. Egy meghívás közbeni hiba a képernyőn jelenik meg, míg egy értesítési hiba az alkalmazás naplójában marad.
Alapértelmezésként a BookStack a kérés közben küldi az e-maileket és a webhookokat, ami lassíthatja az oldalakat. A háttérbe váltáshoz írja a QUEUE_CONNECTION=database sort a .env fájlba, és futtasson egy szolgáltatást, a dokumentáció által egy szkripttel telepített Ubuntu-hoz adott példa szerint:
[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
A biztonsági dokumentáció egy listát ad, amelyet a telepítéstől kezdve érdemes átvenni:
public mappát szolgálja ki, különösen, ha a BookStack a /var/www alatt él.APP_URL értékét, hogy a rendszer által generált címeket ne lehessen manipulálni.A kétlépcsős hitelesítés ezután szerepkörönként előírható. Iratkozzon fel a projekt biztonsági levelezőlistájára is, hogy megkapja a riasztásait. Az /status cím felügyeletre szolgál: 200-zal válaszol, ha minden rendben van, egyébként 400-as vagy annál nagyobb hibakóddal.
A PHP ugyanannyit számít, mint a BookStack. A projekt 2026. október 21-én riasztást tett közzé egy kritikus PHP-frissítésről, amelyet a 8.5.12, a 8.4.27, a 8.3.36 és a 8.2.35 javít. Az Ubuntu ezeket a javításokat saját csomagszámai alatt adja ki, például a 8.3.6-0ubuntu0.24.04.13 az Ubuntu 24.04-hez.
A tartalmaihoz hagyja bekapcsolva az alapértelmezett szűrést, és csak azokon a példányokon lazítsa, ahol kizárólag megbízható személyek írnak. Ha egy adminisztrátori fiók elvész, a php artisan bookstack:create-admin létrehoz egy másikat, a php artisan bookstack:reset-mfa pedig eltávolítja egy felhasználó kétlépcsős hitelesítését.
Egy teljes mentés az adatbázist és a példányára jellemző négy fájlhelyet foglalja magában. A tartalom-exportok másra valók: a dokumentáció pontosítja, hogy nem helyettesítik a mentést.
sudo mysqldump -u root bookstack > bookstack.backup.sql
tar -czvf bookstack-files-backup.tar.gz .env public/uploads storage/uploads themes
Az első sor egy szkripttel végzett telepítésre vonatkozik, ahol a MySQL root felhasználója sudón keresztül csatlakozik; máshol írja a mysqldump -u bookstack -p bookstack parancsot. Tárolja ezt a két fájlt külön, lehetőleg egy másik gépen. Az archívum tartalmazza a .env fájlt, tehát az APP_KEY értékét és a jelszavait: kezelje titokként.
Egy új gépen telepítse a BookStacket a php artisan migrate futtatása nélkül, ezt a lépést kommentelje ki a szkriptben, ha azt használja, majd állítsa vissza az adatbázist és a fájlokat, az eredeti APP_KEY megtartásával:
sudo mysql -u root bookstack < bookstack.backup.sql
tar -xvzf bookstack-files-backup.tar.gz
Ha a telepített verzió újabb a mentésnél, ezután futtassa a php artisan migrate parancsot. Állítsa vissza a webszerver írási jogait a visszaállított mappákon. Ha a cím megváltozott, javítsa az APP_URL értékét, és futtassa a bookstack:update-url parancsot.
Minden frissítés előtt mentse az adatbázist és a fájlokat, majd a BookStack mappájából:
git pull origin release
composer install --no-dev
php artisan migrate
php artisan cache:clear
php artisan config:clear
php artisan view:clear
Az Ubuntu 26.04 szkriptje Composer nélkül telepíti a BookStacket. A frissítések oldala ilyenkor, bétaként, a ./bookstack-system-cli download-vendor parancsot ajánlja a composer install --no-dev helyett. Ugyanez az eszköz tud menteni és visszaállítani, de a projekt még nem tartja késznek az éles használatra: próbálja ki, mielőtt rábízná magát.
A dokumentáció verziónkénti tudnivalók listáját vezeti, amelyet a célzott verzióhoz kell elolvasni. Néhány példa:
APP_KEY kötelezővé válik.storage/fonts mappának írhatónak kell maradnia a webszerver számára, különben a PDF-exportok meghiúsulhatnak.A hibákat karbantartó verziók javítják, mint a 2026. november 11-i 26.09.3: egy piszkozat állapotú vagy lomtárba helyezett oldal képei és rajzai elérhetők és módosíthatók maradtak, és egy szerkesztő személyes piszkozata más személyek számára is láthatóvá válhatott.
A saját üzemeltetés az alkalmazás mellett a szerver gondozását is megköveteli. Egy Managed VPS esetén csapataink átveszik a szervert, és proaktívan követik a példányát; a BookStack továbbra is az Ön szoftvere marad, a beállításaival és az adataival.
| Téma | Csapataink | Ön |
|---|---|---|
| A szerver | Rendszer- és biztonsági frissítések, a szerveren végzett beavatkozásokkal együtt | A tevékenységének megfelelő időpont |
| A felügyelet | Éjjel-nappal, a hét minden napján követett szerver, beavatkozás a hívására való várakozás nélkül | A felhasználói, a szerepkörük és a tartalmai |
| BookStack | Proaktív követés: a hibák, lassulások és a lemezterület észlelése, javítás ajánlása | A telepítése, a frissítései és a beállításai, amelyeket Ön vagy MI-asszisztense alkalmaz |
| A mentések | Minden éjjel, titkosítva és a gépen kívül őrizve; a visszaállítással együtt | A visszaállítási kérés, amikor szüksége van rá |
| Az átköltöztetés | A jelenlegi szervere átköltöztetve, ingyenesen | Az átállás időpontja |
Ha inkább azt szeretné, hogy csapataink magában az alkalmazásban avatkozzanak be, ez a szolgáltatás óradíjban vagy átalánydíjban számlázódik, a beavatkozás előtt közölt árajánlattal.
Egy Simafri Managed VPS esetében csapataink naprakészen tartják BookStack-példánya szerverét, éjjel-nappal felügyelik, és beavatkoznak anélkül, hogy a hívására várnának; proaktívan a példányát is követik, és javasolják a hasznos javításokat, amelyeket Ön vagy MI-asszisztense alkalmaz. A mentések minden éjjel titkosítva, a gépen kívül készülnek, a visszaállításuk a díj része, jelenlegi szervere átköltöztetése pedig ingyenes.
Igen. A BookStack MIT licenc alatt áll, amely minden használatot engedélyez, a projekt pedig egyetlen verziót tart fenn, vállalati kiadás nélkül. Fizetős támogatási csomagokat is kínál, amelyek elhagyhatók. Marad a költsége annak a szervernek, amelyen fut.
Egy teljesen új Ubuntu 26.04-en, 24.04-en vagy 22.04-en töltse le a projekt telepítő szkriptjét, tegye futtathatóvá, és futtassa sudóval. Telepíti az Apache-ot, a MySQL-t és a PHP-t. Egy már üzemelő gépen kövesse a kézi telepítést, mert a szkript felülírhat egy meglévő webes konfigurációt.
Nem. A konténeres telepítések közösségi projektekből származnak, a LinuxServer.io-tól és a solidnerdtől. A hivatalos út a BookStacket közvetlenül a szerverre telepíti, PHP-vel, MySQL-lel vagy MariaDB-vel és egy webszerverrel, kézzel vagy az Ubuntu-szkripttel.
PHP 8.2 vagy újabb, MySQL 8.0 vagy MariaDB 10.6 vagy újabb, Composer 2.2 vagy újabb, Git és egy PHP-kompatibilis webszerver. A projekt sem a memóriát, sem a processzort nem adja meg, és elveti a megosztott PHP-tárhelyet.
A kézi telepítés az admin@admin.com címmel és a password jelszóval nyílik meg, amelyet az első bejelentkezéskor módosítani kell. Az Ubuntu 26.04 szkriptje a végén kiír egy véletlenszerűen generált jelszót. Hozzáférés elvesztése esetén a php artisan bookstack:create-admin új adminisztrátort hoz létre.
Exportálja az adatbázist a mysqldump paranccsal, és archiválja a .env, a public/uploads, a storage/uploads és a themes elemet. Visszaállításkor tartsa meg az eredeti APP_KEY értéket, és tárolja az egészet a gépen kívül. A BookStack tartalom-exportjai nem helyettesítik ezt a mentést.
Adja meg a MAIL_DRIVER, MAIL_HOST, MAIL_PORT, MAIL_ENCRYPTION, MAIL_USERNAME, MAIL_PASSWORD, MAIL_FROM és MAIL_FROM_NAME értékét a .env fájlban, majd futtassa a Send a Test Email műveletet a Settings, Maintenance menüben. Simafri VPS-ről a küldés egy hitelesített SMTP-továbbítón keresztül megy, a 587-es porton.
A Managed VPS a szervert fedi le: a rendszert, a biztonságot, a felügyeletet és a mentéseket. Csapataink proaktívan a példányát is követik, és javasolják a hasznos javításokat, amelyeket Ön alkalmaz. Az alkalmazásban végzett beavatkozás óradíjban vagy átalánydíjban számlázódik.
Simafri
Beszéljünk a weboldaláról
Meséljen néhány szóban a projektjéről: hamarosan jelentkezünk.
Köszönjük! Kérését elküldtük. Hamarosan válaszolunk.
Inkább e-mailben? Írjon nekünk ide: support@simafri.com.