BookStack majutamine Managed VPS-is: teie dokumentatsioon teie enda juures

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.

Simon Vasconcelos Lee Autor: Avaldatud 13. novembril 2026Lugemisaeg: 11 minutit

Kõik juhendid

Lühidalt

  1. BookStacki MIT-litsents lubab igasugust kasutust ettevõttes ja projekt hoiab ühte versiooni, vaba, ilma ettevõtteväljaandeta.
  2. BookStack saab hakkama ilma Dockerita: see nõuab PHP 8.2 või uuemat, MySQL 8.0 või MariaDB 10.6 või uuemat ning veebiserverit, mis teenindab selle kausta public.
  3. Paigaldage see projekti skriptiga täiesti uude Ubuntusse või käsitsi Giti ja Composeriga juba töötavasse masinasse.
  4. Teenindage seda HTTPS-iga Certbotiga ja kirjutage seejärel täpne aadress muutujasse APP_URL: lingid ja turvaküpsised sõltuvad sellest.
  5. Varundage andmebaas, .env, public/uploads, storage/uploads ja themes ning hoidke APP_KEY hoolikalt alles.

Mida BookStack teeb

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.

Mida MIT-litsents lubab

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.

BookStacki eeldused

ElementNõutav versioonTäpsustus
PHP8.2 või uuemLaiendused curl, dom, gd, iconv, mbstring, mysqlnd, openssl, pdo, pdo_mysql, tokenizer, xml ja zip
AndmebaasMySQL 8.0 või uuem, MariaDB 10.6 või uuemÜks andmebaas, mille skeemi haldab BookStack ise
Composer2.2 või uuemPHP sõltuvuste jaoks
GitVersiooni pole täpsustatudKoodi tõmbamiseks ja uuenduste rakendamiseks
VeebiserverPHP-ga ühilduvApache 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.

BookStacki paigaldus

Projekt pakub kahte teed: skripti Ubuntu jaoks, uues serveris kõige lühemat, ja käsitsi paigaldust kõigil muudel juhtudel.

Projekti skriptiga, täiesti uues Ubuntus

SüsteemMida skript paigaldab
Ubuntu 26.04Apache, MySQL 8.4 ja PHP 8.5
Ubuntu 24.04Apache, MySQL 8.0 ja PHP 8.3
Ubuntu 22.04Apache, MySQL 8.0 ja PHP 8.4
Terminal, Ubuntu 24.04 jaoks
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.

Käsitsi, mis tahes muus masinas

Alustage andmebaasist: üks andmebaas ja sellele andmebaasile piiratud kasutaja. Projekti skript toimib nii, teie valitud parooliga asemel change-me:

Terminal
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:

Terminal
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:

.env
APP_URL=https://docs.example.com
DB_HOST=localhost
DB_DATABASE=bookstack
DB_USERNAME=bookstack
DB_PASSWORD=change-me
Terminal, kaustas /var/www/bookstack
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.

HTTPS ja APP_URL

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.

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

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

Terminal, kaustas /var/www/bookstack
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.

Kus teie andmed elavad

AsukohtMida see sisaldab
MySQL-i või MariaDB andmebaasKõik rakenduse andmed, sealhulgas teie lehtede sisu
.envKonfiguratsioon, koos APP_KEY-ga ning andmebaasi ja e-posti serveri juurdepääsuandmetega
public/uploadsPildid, vaikesalvestusega
storage/uploadsManused, kaitstud BookStacki õigustega
themesTeie 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.

Pildid on vaikimisi avalikud

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>PildidLigipääs
localpublic/uploads/imagesTeenindab otse veebiserver
local_securestorage/uploads/imagesAinult sisselogitud inimestele, välja arvatud juhul, kui avalik ligipääs on lubatud
local_secure_restrictedstorage/uploads/imagesLehe õiguste järgi, kõige ressursimahukam valik
s3S3-ühilduv bucketPildid 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).

E-kirjad: SMTP ja järjekord

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.

.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

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.

Taustal saatmine

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:

/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
Terminal
sudo systemctl daemon-reload
sudo systemctl enable bookstack-queue.service
sudo systemctl start bookstack-queue.service

BookStacki instantsi turvamine

Turvadokumentatsioon annab loendi, mida järgida juba paigaldusest alates:

  1. Muutke esimese administraatori aadress ja parool.
  2. Kontrollige, et veebiserver teenindab ainult kausta public, eriti kui BookStack elab kaustas /var/www.
  3. Piirake andmebaasi kasutaja ainult BookStacki andmebaasiga.
  4. Sisestage APP_URL, et süsteemi loodud aadresse ei saaks manipuleerida.
  5. Vaadake üle registreerimise ja avaliku ligipääsu sätted ning seejärel rollid.

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.

Varukoopiad ja uuendused

Täielik varukoopia koondab andmebaasi ja teie instantsile omased neli failiasukohta. Sisueksportidel on teine ülesanne: dokumentatsioon täpsustab, et need ei asenda varukoopiat.

Terminal, kaustas /var/www/bookstack
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.

Taastamine

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:

Terminal, kaustas /var/www/bookstack
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.

Uuendamine

Varundage enne iga uuendust andmebaas ja failid ning seejärel BookStacki kaustast:

Terminal, kaustas /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

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:

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.

Kes mida teeb Managed VPS-is

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.

TeemaMeie meeskonnadTeie
ServerSüsteemi- ja turvauuendused, sekkumised serverisse kaasa arvatudHetk, mis sobib teie tegevusele
SeireServerit jälgitakse ööpäevaringselt, sekkumisega ilma teie kõnet ootamataTeie kasutajad, nende rollid ja teie sisu
BookStackProaktiivne jälgimine: vead, aeglus ja kettaruum avastatakse, parandus soovitatakseSelle paigaldus, uuendused ja sätted, mille rakendate teie või teie tehisintellekti assistent
VarukoopiadIgal ööl, krüpteeritult ja masinast väljaspool hoituna; taastamine sisaldubTaastamistaotlus, kui seda vajate
ÜleviimineTeie 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.

BookStack teie eest hoitud serveris

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.

Vaadake Managed VPS

Korduma kippuvad küsimused

Kas BookStack on ettevõttele 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.

Kuidas paigaldada BookStack Ubuntusse?

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.

Kas BookStackil on ametlik Dockeri tõmmis?

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.

Mis seadistust on BookStacki majutamiseks vaja?

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.

Mis on BookStacki vaikeparool?

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.

Kuidas BookStacki varundada?

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.

Kuidas seadistada BookStacki e-kirju?

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.

Kas Managed VPS katab BookStacki?

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.

Allikad ja ametlik dokumentatsioon

Võtke meiega ühendust