BookStack majutamine Managed VPS-is tähendab oma dokumentatsiooni hoidmist masinas, mis on teie enda ning mida meie meeskonnad hoiavad ajakohasena ja jälgivad päeval ja öösel. BookStack on MIT-litsentsiga vabatarkvara, mida on lihtne käitada: PHP, MySQL või MariaDB ja veebiserver, ilma Dockerita. See juhend järgib selle ametlikku dokumentatsiooni: paigaldus, HTTPS, andmed, e-kirjad, turvalisus, varukoopiad ja uuendused.
Autor: Simon Vasconcelos Lee
Avaldatud 13. novembril 2026Lugemisaeg: 11 minutit
public.APP_URL: lingid ja turvaküpsised sõltuvad sellest..env, public/uploads, storage/uploads ja themes ning hoidke APP_KEY hoolikalt alles.BookStack on dokumentatsiooniplatvorm, mis on mõeldud lihtsaks jäämiseks: selle README taotleb kohest kasutuselevõttu, lihtsate tekstitöötluse teadmistega. Teie meeskonnad kirjutavad seal oma juhendeid, dokumentatsiooni ja teadmusbaasi, brauseris, soovi korral mitmes keeles.
Projekt seisab oma valikute taga: selle README täpsustab, et BookStacki ei ole kavandatud muudele kasutusotstarvetele laiendatava platvormina, ja see jääb dokumentatsioonile truuks. Selle PDF-renderdus käib dompdf-iga, ilma lisapaigalduseta, piiratud võimalustega; projekt dokumenteerib muid mootoreid muutujaga EXPORT_PDF_COMMAND.
BookStack avaldatakse MIT-litsentsi all, Dan Browni ja projekti kaastööliste poolt. See lubab igasugust kasutust, muutmist ja levitamist ühe tingimusega: säilitada tarkvara igas koopias autoriõiguse teade ja litsentsi tekst. Projekti KKK täpsustab, et see viitamine puudutab koodi, mida jagate: miski ei kohusta teid oma instantsil BookStacki nime või logo kuvama.
Projekt hoiab ühte versiooni, vaba ja tasuta: see ei paku ettevõtteväljaannet ning sellel ei ole ametlikku majutust ega plaani seda avada. Seevastu müüb see tugipakette, mis aitavad koos annetuste ja sponsorlusega seda rahastada. BookStack paigaldatakse seega teie serverisse, ilma litsentsi ostmata.
| Element | Nõutav versioon | Täpsustus |
|---|---|---|
| PHP | 8.2 või uuem | Laiendused curl, dom, gd, iconv, mbstring, mysqlnd, openssl, pdo, pdo_mysql, tokenizer, xml ja zip |
| Andmebaas | MySQL 8.0 või uuem, MariaDB 10.6 või uuem | Üks andmebaas, mille skeemi haldab BookStack ise |
| Composer | 2.2 või uuem | PHP sõltuvuste jaoks |
| Git | Versiooni pole täpsustatud | Koodi tõmbamiseks ja uuenduste rakendamiseks |
| Veebiserver | PHP-ga ühilduv | Apache või Nginx, veebijuur kaustale public |
Docker jääb valikuliseks. Projekt ei avalda ametlikku tõmmist: konteineripõhised paigaldused pärinevad kogukonna projektidest, LinuxServer.io ja solidnerd. See juhend järgib ametlikku teed, PHP ja MySQL otse serveris, mis ei nõua midagi lisaks.
Dokumentatsioon välistab jagatud PHP-majutuse: BookStack nõuab serverit, mida te haldate. See ei too välja ei vajalikku mälu ega protsessorit. Managed VPS-is kirjeldage meile oma kasutust, inimeste arvu ning piltide ja manuste mahtu ning soovitame sobiva suuruse.
Projekt pakub kahte teed: skripti Ubuntu jaoks, uues serveris kõige lühemat, ja käsitsi paigaldust kõigil muudel juhtudel.
| Süsteem | Mida skript paigaldab |
|---|---|
| Ubuntu 26.04 | Apache, MySQL 8.4 ja PHP 8.5 |
| Ubuntu 24.04 | Apache, MySQL 8.0 ja PHP 8.3 |
| Ubuntu 22.04 | Apache, MySQL 8.0 ja 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
Need skriptid on mõeldud värskelt paigaldatud süsteemile: need võivad olemasoleva veebiseadistuse üle kirjutada. Samuti jätavad need kõrvale kaks teemat, e-posti sätted ja süsteemi turvalisuse, mis tuleb ette näha eraldi.
Skript paigutab BookStacki kausta /var/www/bookstack. Ubuntu 26.04 oma küsib domeeni ja administraatorikonto aadressi ning kuvab lõpus juhusliku parooli, mida selle logis ei ole: märkige see üles. Teise skriptiga võtke lõpus kuvatud juurdepääsuandmed üles ja muutke igasugune vaikejuurdepääs esimesel sisselogimisel.
Alustage andmebaasist: üks andmebaas ja sellele andmebaasile piiratud kasutaja. Projekti skript toimib nii, teie valitud parooliga asemel 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;"
Tõmmake seejärel haru release, seadke õigused, mida dokumentatsioon kaustale /var/www/bookstack annab, ja paigaldage sõltuvused:
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
Sisestage andmebaas ja aadress faili .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
Suunake lõpuks veebijuur kaustale public: DocumentRoot Apache’is, root Nginxis. Ilma Apache’ita või kui failid .htaccess on keelatud, lisage aadressi ümberkirjutamise reeglid: projekt avaldab näited Apache’i ja Nginxi jaoks.
Käsitsi paigaldus avaneb kontoga admin@admin.com ja parooliga password. Muutke aadress ja parool esimesel sisselogimisel.
Külastajad jõuavad portidele 80 ja 443, serveri domeeninime all. Looge sellele nimele A- ja AAAA-kirjed ning taotlege seejärel sertifikaat: Ubuntu 26.04 skript seadistab Apache’i ainult pordile 80 ja paigaldusleht jätab HTTPS-i teie hooleks. Certbot paigaldab Let’s Encrypti sertifikaadi, kohandab Apache’it ja uuendab sertifikaati ise. Nginxi puhul asendage --apache käsuga --nginx.
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/local/bin/certbot
sudo certbot --apache -d docs.example.com
Seadke seejärel aadress failis .env HTTPS-ile. APP_URL peab täpselt vastama külastusaadressile, eesliide kaasa arvatud: lahknevus ilmneb puuduvate stiilide, ülisuurte ikoonide ja katkiste menüüde kaudu. Aadress kujul https lülitab turvaküpsised ise sisse.
APP_URL=https://docs.example.com
Kui lehti on juba olemas, jäävad nende lingid andmebaasis vana aadressi juurde. Varundage andmebaas ja käivitage seejärel projekti käsk:
php artisan bookstack:update-url http://docs.example.com https://docs.example.com
BookStacki teenindatakse domeeni või alamdomeeni juurtasandil ja dokumentatsioon kirjeldab ka paigaldust alamkausta alla, näiteks example.com/bookstack. Kui Apache’i ette lisandub pöördproksi, deklareerige selle aadress muutujas APP_PROXIES: ilma selleta näevad auditilogi ja kiiruspiirang külastajate aadressi asemel proksi aadressi. Dokumentatsioon jätab APP_PROXIES="*" diagnostikaks.
| Asukoht | Mida see sisaldab |
|---|---|
| MySQL-i või MariaDB andmebaas | Kõik rakenduse andmed, sealhulgas teie lehtede sisu |
.env | Konfiguratsioon, koos APP_KEY-ga ning andmebaasi ja e-posti serveri juurdepääsuandmetega |
public/uploads | Pildid, vaikesalvestusega |
storage/uploads | Manused, kaitstud BookStacki õigustega |
themes | Teie teema kohandused, kui neid on |
Hoidke sama APP_KEY pikka aega ja varundage see. BookStack kasutab seda muu hulgas kaksikautentimise saladuste krüpteerimiseks: selle muutmine võib need funktsioonid rikkuda ning versioonist 26.09 alates annab rakendus tõrke, kui see puudub.
Vaikesalvestusega teenindab veebiserver pilte otse, mis on kiire, ja igaüks, kes nende aadressi teab, saab need avada. Sisedokumentatsiooni jaoks tehakse valik muutujas STORAGE_TYPE:
| <code>STORAGE_TYPE</code> | Pildid | Ligipääs |
|---|---|---|
local | public/uploads/images | Teenindab otse veebiserver |
local_secure | storage/uploads/images | Ainult sisselogitud inimestele, välja arvatud juhul, kui avalik ligipääs on lubatud |
local_secure_restricted | storage/uploads/images | Lehe õiguste järgi, kõige ressursimahukam valik |
s3 | S3-ühilduv bucket | Pildid tehakse üleslaadimisel avalikuks |
Suurte failide jaoks tuleb kolm sätet omavahel kooskõlla viia: FILE_UPLOAD_SIZE_LIMIT failis .env, post_max_size ja upload_max_filesize failis php.ini ning client_max_body_size Nginxis, mis on vaikimisi 1 MB.
Kaks sätet loevad ka elava dokumentatsiooni puhul: iga leht hoiab vaikimisi 100 redaktsiooni (REVISION_LIMIT) ja prügikast säilitab kustutatud elemente 30 päeva (RECYCLE_BIN_LIFETIME).
BookStack saadab e-kirju aadresside kinnitamiseks, unustatud parooli jaoks, kutseteks ja teavitusteks. Simafri VPS-ist läheb saatmine läbi autenditud SMTP-releesõlme pordis 587: selleks sobib teil juba olemasoleva e-postikonto aadress või 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
Kontrollige tulemust jaotises «Settings», «Maintenance», toiminguga «Send a Test Email», mis kuvab tekkinud tõrked. Kutsel ebaõnnestumine kuvatakse ekraanil, samas kui teavituse ebaõnnestumine jääb rakenduse logisse.
Vaikimisi saadab BookStack e-kirjad ja webhookid päringu ajal, mis võib lehti aeglustada. Taustale üleminekuks kirjutage faili .env QUEUE_CONNECTION=database ja käitage teenust, dokumentatsiooni näitega Ubuntu skriptpaigalduse jaoks:
[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
Turvadokumentatsioon annab loendi, mida järgida juba paigaldusest alates:
public, eriti kui BookStack elab kaustas /var/www.APP_URL, et süsteemi loodud aadresse ei saaks manipuleerida.Kaksikautentimine nõutakse seejärel rolli kaupa. Tellige ka projekti turvalisuse meililist, et saada selle hoiatusi. Aadress /status sobib seireks: see vastab 200, kui kõik on korras, ja vastasel juhul veakoodiga, mis on 400 või suurem.
PHP loeb sama palju kui BookStack. Projekt avaldas 21. oktoobril 2026 hoiatuse PHP kriitilise uuenduse kohta, mis on parandatud versioonides 8.5.12, 8.4.27, 8.3.36 ja 8.2.35. Ubuntu avaldab need parandused oma pakettide numbrite all, näiteks 8.3.6-0ubuntu0.24.04.13 Ubuntu 24.04 jaoks.
Oma sisu jaoks hoidke vaikimisi lubatud filtreerimine ja jätke selle lõdvendamine instantsidele, kus kirjutavad ainult usaldusväärsed inimesed. Kui administraatorikonto kaob, loob php artisan bookstack:create-admin uue ja php artisan bookstack:reset-mfa eemaldab kasutaja kaksikautentimise.
Täielik varukoopia koondab andmebaasi ja teie instantsile omased neli failiasukohta. Sisueksportidel on teine ülesanne: dokumentatsioon täpsustab, et need ei asenda varukoopiat.
sudo mysqldump -u root bookstack > bookstack.backup.sql
tar -czvf bookstack-files-backup.tar.gz .env public/uploads storage/uploads themes
Esimene rida on mõeldud skriptpaigaldusele, kus MySQL-i root ühendub sudo kaudu; mujal kirjutage mysqldump -u bookstack -p bookstack. Hoidke need kaks faili eraldi, eelistatult teises masinas. Arhiiv sisaldab faili .env, seega APP_KEY-d ja teie paroole: käsitlege seda saladusena.
Uues masinas paigaldage BookStack ilma php artisan migrate käivitamata, samm, mis tuleb skriptis kommenteerida, kui seda kasutate, ja taastage seejärel andmebaas ja failid, hoides algset APP_KEY-d:
sudo mysql -u root bookstack < bookstack.backup.sql
tar -xvzf bookstack-files-backup.tar.gz
Kui paigaldatud versioon on varukoopiast uuem, käivitage seejärel php artisan migrate. Andke veebiserverile taastatud kaustadele tagasi kirjutusõigused. Kui aadress on muutunud, parandage APP_URL ja käivitage bookstack:update-url.
Varundage enne iga uuendust andmebaas ja failid ning seejärel BookStacki kaustast:
git pull origin release
composer install --no-dev
php artisan migrate
php artisan cache:clear
php artisan config:clear
php artisan view:clear
Ubuntu 26.04 skript paigaldab BookStacki ilma Composerita. Uuenduste leht pakub siis, beetana, ./bookstack-system-cli download-vendor käsu composer install --no-dev asemel. Sama tööriist oskab ka varundada ja taastada, kuid projekt ei pea seda veel tootmiseks valmis: testige seda enne, kui sellele loodate.
Dokumentatsioon peab loendit versioonikohastest juhistest, mida tuleb lugeda sihtversiooni jaoks. Mõned näited:
APP_KEY muutub kohustuslikuks.storage/fonts peab jääma veebiserverile kirjutatavaks, vastasel juhul võivad PDF-eksportid ebaõnnestuda.Vead parandatakse hooldusversioonides, näiteks 26.09.3 11. novembrist 2026: mustandis või prügikastis oleva lehe pildid ja joonised jäid kättesaadavaks ja muudetavaks ning toimetaja isiklik mustand võis muutuda teistele inimestele nähtavaks.
Ise majutamine nõuab lisaks rakendusele ka serveri hoidmist. Managed VPS-is võtavad meie meeskonnad serveri enda hoole alla ja jälgivad teie instantsi proaktiivselt; BookStack jääb teie tarkvaraks oma sätete ja andmetega.
| Teema | Meie meeskonnad | Teie |
|---|---|---|
| Server | Süsteemi- ja turvauuendused, sekkumised serverisse kaasa arvatud | Hetk, mis sobib teie tegevusele |
| Seire | Serverit jälgitakse ööpäevaringselt, sekkumisega ilma teie kõnet ootamata | Teie kasutajad, nende rollid ja teie sisu |
| BookStack | Proaktiivne jälgimine: vead, aeglus ja kettaruum avastatakse, parandus soovitatakse | Selle paigaldus, uuendused ja sätted, mille rakendate teie või teie tehisintellekti assistent |
| Varukoopiad | Igal ööl, krüpteeritult ja masinast väljaspool hoituna; taastamine sisaldub | Taastamistaotlus, kui seda vajate |
| Üleviimine | Teie praeguse serveri üleviimine, tasuta | Ümberlülitamise hetk |
Kui eelistate, et meie meeskonnad sekkuksid rakendusse endasse, arveldatakse see teenus tunni- või kindlahinnaga, hinnapakkumine edastatakse enne sekkumist.
Simafri Managed VPS-iga hoiavad meie meeskonnad teie BookStacki instantsi serveri ajakohasena, jälgivad seda päeval ja öösel ning sekkuvad ilma teie kõnet ootamata; nad jälgivad ka teie instantsi proaktiivselt ja soovitavad teile kasulikud parandused, mille rakendate ise või oma tehisintellekti assistendiga. Varukoopiad krüpteeritakse igal ööl ja hoitakse väljaspool masinat, nende taastamine sisaldub hinnas ning teie praeguse serveri üleviimine on tasuta.
Jah. BookStack on MIT-litsentsiga, mis lubab igasugust kasutust, ja projekt hoiab ühte versiooni, ilma ettevõtteväljaandeta. See pakub ka tasulisi tugipakette, mis on valikulised. Jääb ainult seda käitava serveri hind.
Täiesti uues Ubuntu 26.04, 24.04 või 22.04 masinas laadige alla projekti paigaldusskript, tehke see käivitatavaks ja käivitage sudoga. See paigaldab Apache’i, MySQL-i ja PHP. Juba töötavas masinas järgige käsitsi paigaldust, sest skript võib olemasoleva veebiseadistuse üle kirjutada.
Ei. Konteineripõhised paigaldused pärinevad kogukonna projektidest, LinuxServer.io ja solidnerd. Ametlik tee paigaldab BookStacki otse serverisse, PHP, MySQL-i või MariaDB ja veebiserveriga, käsitsi või Ubuntu skriptiga.
PHP 8.2 või uuem, MySQL 8.0 või MariaDB 10.6 või uuem, Composer 2.2 või uuem, Git ja PHP-ga ühilduv veebiserver. Projekt ei too välja ei mälu ega protsessorit ning välistab jagatud PHP-majutuse.
Käsitsi paigaldus avaneb aadressiga admin@admin.com ja parooliga password, mis tuleb esimesel sisselogimisel muuta. Ubuntu 26.04 skript kuvab lõpus juhusliku parooli. Ligipääsu kaotuse korral loob php artisan bookstack:create-admin uue administraatori.
Eksportige andmebaas käsuga mysqldump ning arhiveerige .env, public/uploads, storage/uploads ja themes. Hoidke taastamisel algset APP_KEY-d ja paigutage kõik masinast väljapoole. BookStacki sisueksportid ei asenda seda varukoopiat.
Sisestage MAIL_DRIVER, MAIL_HOST, MAIL_PORT, MAIL_ENCRYPTION, MAIL_USERNAME, MAIL_PASSWORD, MAIL_FROM ja MAIL_FROM_NAME faili .env ning käivitage seejärel Send a Test Email jaotises Settings, Maintenance. Simafri VPS-ist läheb saatmine läbi autenditud SMTP-releesõlme pordis 587.
Managed VPS katab serveri: süsteem, turvalisus, seire ja varukoopiad. Meie meeskonnad jälgivad ka teie instantsi proaktiivselt ja soovitavad teile kasulikud parandused, mille rakendate teie. Sekkumine rakendusse arveldatakse tunni- või kindlahinnaga.
Simafri
Räägime teie kavatsusest
Öelge meile paari sõnaga, mida vajate: vastame teile kiiresti.
Aitäh! Teie päring on saadetud. Võtame teiega peagi ühendust.
Eelistate e-posti? Kirjutage meile aadressil support@simafri.com.