Mitināt BookStack Managed VPS serverī: jūsu dokumentācija pie jums

Mitināt BookStack Managed VPS serverī nozīmē glabāt savu dokumentāciju uz savas mašīnas, ko mūsu komandas uztur atjauninātu un uzrauga dienu un nakti. BookStack ir atvērtā koda programmatūra ar MIT licenci, ko ir viegli darbināt: PHP, MySQL vai MariaDB un tīmekļa serveris, bez Docker. Šis ceļvedis seko tās oficiālajai dokumentācijai: uzstādīšana, HTTPS, dati, e-pasti, drošība, rezerves kopijas un atjauninājumi.

Simon Vasconcelos Lee Autors: Publicēts 2026. gada 13. novembrīLasīšanas laiks: 11 minūtes

Visi ceļveži

Galvenais

  1. BookStack MIT licence atļauj jebkādu lietojumu uzņēmumā, un projekts uztur vienu versiju, brīvu, bez uzņēmumu izdevuma.
  2. BookStack iztiek bez Docker: tam vajadzīgs PHP 8.2 vai jaunāks, MySQL 8.0 vai MariaDB 10.6 vai jaunāks un tīmekļa serveris, kas apkalpo tā mapi public.
  3. Uzstādiet to ar projekta skriptu uz pilnīgi jauna Ubuntu vai ar rokām ar Git un Composer uz jau darbojošas mašīnas.
  4. Padariet to pieejamu ar HTTPS ar Certbot, pēc tam ierakstiet precīzu adresi mainīgajā APP_URL: no tā ir atkarīgas saites un drošie sīkfaili.
  5. Veidojiet datubāzes, .env, public/uploads, storage/uploads un themes rezerves kopiju un rūpīgi glabājiet APP_KEY.

Ko dara BookStack

BookStack ir dokumentācijas platforma, kas veidota, lai palīktu vienkārša: tās README mērķis ir tūlītēja apgūšana ar elementārām teksta apstrādes zināšanām. Jūsu komandas tajā raksta savas procedūras, savu dokumentāciju un savu zināšanu bāzi, pārlūkprogrammā, latviešu valodā, ja vēlas.

Projekts uzņemas savas izvēles: tā README precizē, ka BookStack nav veidots kā platforma, ko paplašināt citiem lietojumiem, un tas paliek uzticīgs dokumentācijai. Tā PDF renderēšana iet caur dompdf, bez papildu uzstādīšanas, ar ierobežotām iespējām; projekts dokumentē citus dzinējus ar EXPORT_PDF_COMMAND.

Ko atļauj MIT licence

BookStack tiek izplatīts ar MIT licenci, ko izdevuši Dan Brown un projekta līdzstrādnieki. Tā atļauj jebkādu lietojumu, jebkādu mainīšanu un jebkādu izplatīšanu ar vienu nosacījumu: katrā programmatūras kopijā saglabāt autortiesību norādi un licences tekstu. Projekta BUJ precizē, ka šī atribūcija attiecas uz kodu, ko koplietojat: nekas jūs nepiespiež savā instancē rādīt BookStack nosaukumu vai logotipu.

Projekts uztur vienu versiju, brīvu un bezmaksas: tas nepiedāvā uzņēmumu izdevumu, tam nav oficiālas mitināšanas un nav nodoma to atvērt. Tas gan pārdod atbalsta plānus, kas līdzās ziedojumiem un sponsorēšanai palīdz to finansēt. BookStack tātad uzstādās uz jūsu servera, nepērkot nekādu licenci.

BookStack prasības

ElementsPrasītā versijaPrecizējums
PHP8.2 vai jaunāksPaplašinājumi curl, dom, gd, iconv, mbstring, mysqlnd, openssl, pdo, pdo_mysql, tokenizer, xml un zip
DatubāzeMySQL 8.0 vai jaunāka, MariaDB 10.6 vai jaunākaViena datubāze, kuras shēmu BookStack pārvalda pats
Composer2.2 vai jaunāksPHP atkarībām
GitVersija nav norādītaKoda iegūšanai un atjauninājumu piemērošanai
Tīmekļa serverisSaderīgs ar PHPApache vai Nginx, tīmekļa sakne uz mapi public

Docker paliek neobligāts. Projekts nepublicē oficiālu attēlu: konteineru instalācijas nāk no kopienas projektiem, LinuxServer.io un solidnerd. Šis ceļvedis seko oficiālajam ceļam, PHP un MySQL tieši serverī, kas neprasa neko vairāk.

Dokumentācija atsaka koplietojamo PHP mitināšanu: BookStack vajadzīgs serveris, ko pārvaldāt jūs. Tā nenosauc vajadzīgo atmiņu un procesoru. Ar Managed VPS aprakstiet mums savu lietojumu, cilvēku skaitu un attēlu un pielikumu apjomu, un mēs jums iesakām piemērotu izmēru.

BookStack uzstādīšana

Projekts piedāvā divus ceļus: skriptu Ubuntu videi, visīsāko uz jauna servera, un manuālu uzstādīšanu visiem pārējiem gadījumiem.

Ar projekta skriptu, uz pilnīgi jauna Ubuntu

SistēmaKo skripts uzstāda
Ubuntu 26.04Apache, MySQL 8.4 un PHP 8.5
Ubuntu 24.04Apache, MySQL 8.0 un PHP 8.3
Ubuntu 22.04Apache, MySQL 8.0 un PHP 8.4
Terminālis, 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

Šie skripti paredzēti tikko uzstādītai sistēmai: tie var pārrakstīt esošu tīmekļa konfigurāciju. Tie atstāj malā arī divas tēmas, e-pasta iestatījumus un sistēmas drošību, kas jāparedz atsevišķi.

Skripts novieto BookStack mapē /var/www/bookstack. Ubuntu 26.04 skripts pieprasa domēnu un administratora konta adresi, pēc tam beigās parāda nejauši iegūtu paroli, kas nav tā žurnālā: pierakstiet to. Ar citu skriptu izlasiet beigās parādītos piekļuves datus un nomainiet jebkuru noklusējuma piekļuvi jau pirmajā pieslēgšanās reizē.

Ar rokām, uz jebkuras citas mašīnas

Sāciet ar datubāzi: viena datubāze un lietotājs, kas ierobežots ar šo datubāzi. Projekta skripts rīkojas tā, ar jūsu izvēlēto paroli change-me vietā:

Terminālis
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;"

Pēc tam iegūstiet zaru release, iestatiet tiesības, ko dokumentācija dod mapei /var/www/bookstack, un uzstādiet atkarības:

Terminālis
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

Failā .env norādiet datubāzi un adresi:

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

Visbeidzot novirziet tīmekļa sakni uz mapi public: DocumentRoot Apache, root Nginx. Bez Apache vai tad, kad faili .htaccess ir atslēgti, pievienojiet adrešu pārrakstīšanas noteikumus: projekts publicē piemērus Apache un Nginx.

Manuāla instalācija atveras ar kontu admin@admin.com un paroli password. Nomainiet adresi un paroli jau pirmajā pieslēgšanās reizē.

HTTPS un APP_URL

Apmeklētāji nonāk uz portiem 80 un 443, ar servera domēna vārdu. Izveidojiet šim vārdam A un AAAA ierakstus, pēc tam pieprasiet sertifikātu: Ubuntu 26.04 skripts konfigurē Apache tikai uz porta 80, un instalēšanas lapa HTTPS atstāj jūsu ziņā. Certbot uzstāda Let's Encrypt sertifikātu, pielāgo Apache un sertifikātu atjauno pats. Ar Nginx aizstājiet --apache ar --nginx.

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

Pēc tam failā .env nomainiet adresi uz HTTPS. APP_URL jāatbilst apmeklējuma adresei precīzi, ar prefiksu: neatbilstība izpaužas kā trūkstoši stili, pārmērīgi lielas ikonas un salauztas izvēlnes. Adrese ar https pati ieslēdz drošos sīkfailus.

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

Ja lapas jau pastāv, to saites datubāzē paturēs veco adresi. Izveidojiet datubāzes rezerves kopiju, pēc tam palaidiet projekta komandu:

Terminālis, mapē /var/www/bookstack
php artisan bookstack:update-url http://docs.example.com https://docs.example.com

BookStack tiek padarīts pieejams domēna vai apakšdomēna saknē, un dokumentācija apraksta arī instalāciju apakšmapē, piemēram, example.com/bookstack. Ja pirms Apache pievienojas reversais starpniekserveris, deklarējiet tā adresi mainīgajā APP_PROXIES: bez tās audita žurnāls un ātruma ierobežošana redz starpniekservera adresi apmeklētāju adreses vietā. Dokumentācija APP_PROXIES="*" rezervē diagnostikai.

Kur dzīvo jūsu dati

VietaKo tā satur
MySQL vai MariaDB datubāzeVisus lietojumprogrammas datus, tostarp jūsu lapu saturu
.envKonfigurāciju ar APP_KEY un piekļuvi datubāzei un e-pasta serverim
public/uploadsAttēlus, ar noklusējuma glabāšanu
storage/uploadsPielikumus, aizsargātus ar BookStack atļaujām
themesJūsu tēmas pielāgojumus, ja tādi ir

Paturiet to pašu APP_KEY ilgstoši un veidojiet tās rezerves kopiju. BookStack to izmanto, lai šifrētu, cita starpā, divfaktoru autentifikācijas noslēpumus: tās maiņa var salauzt šīs funkcijas, un kopš versijas 26.09 lietojumprogramma atgriež kļūdu, ja tās nav.

Attēli pēc noklusējuma ir publiski

Ar noklusējuma glabāšanu tīmekļa serveris attēlus apkalpo tieši, kas ir ātri, un ikviens, kas zina to adresi, var tos atvērt. Iekšējai dokumentācijai izvēle tiek veikta mainīgajā STORAGE_TYPE:

<code>STORAGE_TYPE</code>AttēliPiekļuve
localpublic/uploads/imagesTos apkalpo tieši tīmekļa serveris
local_securestorage/uploads/imagesRezervēti pieteikušamies cilvēkiem, ja vien nav ieslēgta publiska piekļuve
local_secure_restrictedstorage/uploads/imagesPēc lapas atļaujām, visresursietilpīgākā opcija
s3Ar S3 saderīgs bucketAttēli augšupielādes brīdī tiek padarīti publiski

Smagiem failiem saskaņojas trīs iestatījumi: FILE_UPLOAD_SIZE_LIMIT failā .env, post_max_size un upload_max_filesize failā php.ini un client_max_body_size Nginx, kas pēc noklusējuma ir 1 MB.

Dzīvai dokumentācijai svarīgi arī divi iestatījumi: katra lapa pēc noklusējuma glabā 100 pārskatījumus (REVISION_LIMIT), un atkritne dzēstos elementus saglabā 30 dienas (RECYCLE_BIN_LIFETIME).

E-pasti: SMTP un rinda

BookStack sūta e-pastus adrešu apstiprināšanai, aizmirstai parolei, ielūgumiem un paziņojumiem. No Simafri VPS sūtīšana notiek caur autentificētu SMTP releju, izmantojot portu 587: ar jau esoša pasta konta adresi vai 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

Pārbaudiet rezultātu sadaļā «Settings», «Maintenance», ar darbību «Send a Test Email», kas parāda konstatētās kļūdas. Neveiksme ielūguma laikā tiek parādīta ekrānā, savukārt paziņojuma neveiksme paliek lietojumprogrammas žurnālā.

Sūtīšana fonā

Pēc noklusējuma BookStack e-pastus un webhooks sūta pieprasījuma laikā, kas var palēnināt lapas. Lai pārietu uz fonu, failā .env ierakstiet QUEUE_CONNECTION=database un darbiniet pakalpojumu, ar piemēru, ko dokumentācija dod Ubuntu instalācijai ar skriptu:

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

Jūsu BookStack instances drošība

Drošības dokumentācija dod sarakstu, ko pārņemt jau instalēšanas brīdī:

  1. Nomainiet pirmā administratora adresi un paroli.
  2. Pārbaudiet, ka tīmekļa serveris apkalpo tikai mapi public, īpaši, ja BookStack atrodas zem /var/www.
  3. Ierobežojiet datubāzes lietotāju ar vienīgo BookStack datubāzi.
  4. Norādiet APP_URL, lai sistēmas ģenerētās adreses nevarētu manipulēt.
  5. Pārlasiet reģistrācijas un publiskās piekļuves iestatījumus, pēc tam lomas.

Divfaktoru autentifikāciju pēc tam uzliek pēc lomas. Pierakstieties arī projekta drošības izplatīšanas sarakstā, lai saņemtu tā brīdinājumus. Adrese /status kalpo uzraudzībai: tā atbild 200, kad viss ir kārtībā, un citādi ar kļūdas kodu, kas vienāds ar 400 vai lielāks.

PHP skaitās tikpat, cik BookStack. Projekts 2026. gada 21. oktobrī publicēja brīdinājumu par kritisku PHP atjauninājumu, labotu versijās 8.5.12, 8.4.27, 8.3.36 un 8.2.35. Ubuntu šos labojumus publicē ar savu pakotņu numuriem, piemēram, 8.3.6-0ubuntu0.24.04.13 Ubuntu 24.04.

Savam saturam paturiet noklusējumā ieslēgto filtrēšanu un tās atslābināšanu rezervējiet instancēm, kur raksta tikai uzticami cilvēki. Ja administratora konts tiek pazaudēts, php artisan bookstack:create-admin izveido citu, bet php artisan bookstack:reset-mfa noņem lietotāja divfaktoru autentifikāciju.

Rezerves kopijas un atjauninājumi

Pilna rezerves kopija apvieno datubāzi un četras jūsu instancei raksturīgās failu vietas. Satura eksporti kalpo citam: dokumentācija precizē, ka tie rezerves kopiju neaizstāj.

Terminālis, mapē /var/www/bookstack
sudo mysqldump -u root bookstack > bookstack.backup.sql
tar -czvf bookstack-files-backup.tar.gz .env public/uploads storage/uploads themes

Pirmā rinda paredzēta instalācijai ar skriptu, kur MySQL root pieslēdzas ar sudo; citur rakstiet mysqldump -u bookstack -p bookstack. Novietojiet šos divus failus atsevišķi, vēlams uz citas mašīnas. Arhīvā ir .env, tātad APP_KEY un jūsu paroles: izturieties pret to kā pret noslēpumu.

Atjaunošana

Uz jaunas mašīnas uzstādiet BookStack, nepalaižot php artisan migrate, soli, kas jāiekomentē skriptā, ja to izmantojat, pēc tam atjaunojiet datubāzi un failus, paturot sākotnējo APP_KEY:

Terminālis, mapē /var/www/bookstack
sudo mysql -u root bookstack < bookstack.backup.sql
tar -xvzf bookstack-files-backup.tar.gz

Ja uzstādītā versija ir jaunāka par rezerves kopiju, pēc tam palaidiet php artisan migrate. Atjaunotajām mapēm atkal uzlieciet tīmekļa servera rakstīšanas tiesības. Ja adrese ir mainījusies, labojiet APP_URL un palaidiet bookstack:update-url.

Atjaunināšana

Pirms katra atjauninājuma izveidojiet datubāzes un failu rezerves kopiju, pēc tam no BookStack mapes:

Terminālis, mapē /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 skripts BookStack uzstāda bez Composer. Atjauninājumu lapa tad piedāvā, beta statusā, ./bookstack-system-cli download-vendor komandas composer install --no-dev vietā. Šis pats rīks prot veidot rezerves kopiju un atjaunot, taču projekts to vēl neuzskata par gatavu produkcijai: pārbaudiet to, pirms uz to paļaujaties.

Dokumentācija uztur sarakstu ar katrai versijai raksturīgiem norādījumiem, kas jāizlasa mērķa versijai. Daži piemēri:

Ievainojamības tiek labotas uzturēšanas versijās, piemēram, 26.09.3 no 2026. gada 11. novembra: melnraksta statusā esošas vai atkritnē pārvietotas lapas attēli un zīmējumi joprojām bija pieejami un maināmi, un redaktora personīgais melnraksts varēja kļūt redzams citiem cilvēkiem.

Kurš ko dara Managed VPS serverī

Mitināšana savā serverī prasa uzturēt serveri papildus lietojumprogrammai. Ar Managed VPS mūsu komandas uzņemas serveri un proaktīvi seko jūsu instancei; BookStack paliek jūsu programmatūra ar saviem iestatījumiem un datiem.

TematsMūsu komandasJūs
ServerisSistēmas un drošības atjauninājumi, ieskaitot iejaukšanos serverīBrīdis, kas der jūsu darbam
UzraudzībaServeris tiek uzraudzīts 24/7, iejaucoties, negaidot jūsu zvanuJūsu lietotāji, viņu lomas un jūsu saturs
BookStackProaktīva sekošana: kļūdas, palēninājumi un diska vieta tiek pamanīti, labojums tiek ieteiktsTā uzstādīšana, atjauninājumi un iestatījumi, ko ieviešat jūs vai jūsu MI asistents
Rezerves kopijasKatru nakti, šifrētas un glabātas ārpus mašīnas; atjaunošana iekļautaAtjaunošanas pieprasījums, kad tas vajadzīgs
MigrācijaJūsu pašreizējā servera migrācija, bez maksasPārslēgšanās brīdis

Ja vēlaties, lai mūsu komandas iejaucas pašā lietojumprogrammā, šis pakalpojums tiek rēķināts par stundu vai par fiksētu summu, ar novērtējumu, kas paziņots pirms iejaukšanās.

BookStack serverī, ko uzturam jūsu vietā

Ar Simafri Managed VPS mūsu komandas uztur jūsu BookStack instances serveri atjauninātu, uzrauga to dienu un nakti un iejaucas, negaidot jūsu zvanu; tās arī proaktīvi seko jūsu instancei un iesaka noderīgus labojumus, ko ieviešat jūs paši vai jūsu MI asistents. Rezerves kopijas katru nakti tiek šifrētas un glabātas ārpus mašīnas, to atjaunošana ir iekļauta, un jūsu pašreizējā servera migrācija ir bez maksas.

Skatīt Managed VPS

Biežāk uzdotie jautājumi

Vai BookStack uzņēmumam ir bez maksas?

Jā. BookStack ir ar MIT licenci, kas atļauj jebkādu lietojumu, un projekts uztur vienu versiju, bez uzņēmumu izdevuma. Tas piedāvā arī maksas atbalsta plānus, kas paliek neobligāti. Paliek tikai servera izmaksas, uz kura tas darbojas.

Kā uzstādīt BookStack uz Ubuntu?

Uz pilnīgi jauna Ubuntu 26.04, 24.04 vai 22.04 lejupielādējiet projekta instalēšanas skriptu, padariet to izpildāmu un palaidiet ar sudo. Tas uzstāda Apache, MySQL un PHP. Uz jau darbojošas mašīnas sekojiet manuālajai uzstādīšanai, jo skripts var pārrakstīt esošu tīmekļa konfigurāciju.

Vai pastāv oficiāls BookStack Docker attēls?

Nē. Konteineru instalācijas nāk no kopienas projektiem, LinuxServer.io un solidnerd. Oficiālais ceļš BookStack uzstāda tieši serverī, ar PHP, MySQL vai MariaDB un tīmekļa serveri, ar rokām vai ar skriptu Ubuntu videi.

Kāda konfigurācija vajadzīga, lai mitinātu BookStack?

PHP 8.2 vai jaunāks, MySQL 8.0 vai MariaDB 10.6 vai jaunāks, Composer 2.2 vai jaunāks, Git un ar PHP saderīgs tīmekļa serveris. Projekts nenosauc ne atmiņu, ne procesoru un atsaka koplietojamo PHP mitināšanu.

Kāda ir BookStack noklusējuma parole?

Manuāla instalācija atveras ar admin@admin.com un paroli password, kas jānomaina jau pirmajā pieslēgšanās reizē. Ubuntu 26.04 skripts beigās parāda nejauši iegūtu paroli. Piekļuves zaudēšanas gadījumā php artisan bookstack:create-admin izveido jaunu administratoru.

Kā veidot BookStack rezerves kopiju?

Eksportējiet datubāzi ar mysqldump un arhivējiet .env, public/uploads, storage/uploads un themes. Atjaunošanas laikā paturiet sākotnējo APP_KEY un novietojiet visu ārpus mašīnas. BookStack satura eksporti šo rezerves kopiju neaizstāj.

Kā konfigurēt BookStack e-pastus?

Norādiet MAIL_DRIVER, MAIL_HOST, MAIL_PORT, MAIL_ENCRYPTION, MAIL_USERNAME, MAIL_PASSWORD, MAIL_FROM un MAIL_FROM_NAME failā .env, pēc tam palaidiet Send a Test Email sadaļā Settings, Maintenance. No Simafri VPS sūtīšana notiek caur autentificētu SMTP releju, izmantojot portu 587.

Vai Managed VPS aptver BookStack?

Managed VPS aptver serveri: sistēmu, drošību, uzraudzību un rezerves kopijas. Mūsu komandas proaktīvi seko arī jūsu instancei un iesaka noderīgus labojumus, ko ieviešat jūs. Iejaukšanās lietojumprogrammā tiek rēķināta par stundu vai par fiksētu summu.

Avoti un oficiālā dokumentācija

Sazinieties ar mums