Главная/Для офиса/BookStack

Установка BookStack на свой сервер

Установка BookStack на свой сервер занимает два контейнера: приложение на PHP и база MariaDB или MySQL. Вики раскладывает знания по полкам, книгам и главам, поэтому новичку понятна без обучения, а лицензия MIT позволяет пользоваться ею без ограничений.

5 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

BookStack просит PHP 8.2 и MySQL 8.0 или MariaDB 10.6, остальное делает готовый образ. Укажите правильный APP_URL, сразу смените пароль admin@admin.com и копируйте базу вместе с каталогом загрузок.

Маркетплейс создаёт сервер с готовым BookStack, образы и базу настраивать не нужно.

Какие требования у BookStack: PHP 8.2 и MySQL или MariaDB

01 · 1 мин

Что такое BookStack и кому подойдёт его структура из книг#

BookStack устроен как библиотека: полки собирают книги, книги делятся на главы, главы содержат страницы. Можно писать в визуальном редакторе или в Markdown, вставлять схемы из diagrams.net и экспортировать книгу в PDF, HTML или текст. Регламенты, инструкции для сотрудников и описание процессов в такой иерархии находятся быстро.

Если нужна свободная структура, тонкие права по путям и вход через внешние сервисы, посмотрите Wiki.js. Общую таблицу движков даёт страница self hosted wiki.

Инструмент · 1 мин

Какие требования у BookStack: PHP 8.2 и MySQL или MariaDB#

ПараметрЗначение по документации
PHP8.2 и выше с расширениями curl, gd, mbstring, pdo_mysql, xml, zip и другими
База данныхMySQL 8.0 и выше или MariaDB 10.6 и выше, одна база с полными правами
ПрочееGit для обновлений, Composer 2.2 и выше, веб-сервер с поддержкой PHP
ХостингОбычный общий PHP-хостинг не поддерживается: нужен свой сервер
ПамятьМинимум в документации не назван

Образ Docker скрывает почти все эти пункты, вам остаётся база. Для старта хватит младшей готовой конфигурации Таймвеб Клауд (1 vCPU, 1 ГБ, 15 ГБ NVMe, 1 920 ₽ в месяц на 14 октября 2026), если база и вики невелики. Как только появятся сотни страниц и вложения, переходите на 2 ГБ.

Какой сервер взять под BookStack

Три ответа, и калькулятор подберёт готовую конфигурацию

Сколько людей читают вики
Что прикладывают к страницам
Где стоит база данных

03 · 1 мин

Установка BookStack в Docker на Ubuntu по шагам#

  1. Установите движок Docker и Compose официальным скриптом curl -fsSL https://get.docker.com | sh.
  2. Сгенерируйте ключ приложения командой из документации образа LinuxServer: он нужен для шифрования сессий и вписывается в APP_KEY.
  3. Создайте файл docker-compose.yml ниже, поставив свой адрес в APP_URL и свои пароли.
  4. Запустите docker compose up -d и откройте http://IP-сервера:6875.
  5. Войдите под admin@admin.com с паролем password и сразу замените оба значения в профиле.
services:
  bookstack:
    image: lscr.io/linuxserver/bookstack:latest
    restart: unless-stopped
    depends_on:
      - bookstack_db
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Moscow
      - APP_URL=https://wiki.example.com
      - APP_KEY=вставьте-ключ
      - DB_HOST=bookstack_db
      - DB_PORT=3306
      - DB_USERNAME=bookstack
      - DB_PASSWORD=замените-пароль
      - DB_DATABASE=bookstackapp
    volumes:
      - ./bookstack_app_data:/config
    ports:
      - '6875:80'
  bookstack_db:
    image: lscr.io/linuxserver/mariadb:latest
    restart: unless-stopped
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Moscow
      - MYSQL_ROOT_PASSWORD=замените-пароль-root
      - MYSQL_DATABASE=bookstackapp
      - MYSQL_USER=bookstack
      - MYSQL_PASSWORD=замените-пароль
    volumes:
      - ./bookstack_db_data:/config

Имена переменных базы сверяйте

В разных версиях образа LinuxServer имена вида DB_USER и DB_USERNAME менялись. Откройте актуальный пример на странице образа и приведите файл к нему, прежде чем запускать.

Без Docker документация предлагает скрипт установки для Ubuntu LTS: он ставит всё сам и в конце печатает случайный пароль администратора.

04 · 1 мин

Домен, APP_URL и HTTPS для BookStack#

Параметр APP_URL должен совпадать с адресом, по которому вики открывают люди, вместе с https. Если указать там IP или http, картинки, стили и ссылки в письмах поедут. Поменяли домен позже: исправьте APP_URL и перезапустите контейнер.

Порт 6875 наружу не оставляйте. Поставьте перед контейнером Caddy или Nginx, направьте поддомен на сервер и закройте порт в брандмауэре. Прокси при этом передаёт запросы на 127.0.0.1:6875, а в compose порт пробрасывается как 127.0.0.1:6875:80.

05 · 1 мин

Роли, права и вход сотрудников в BookStack#

Из коробки есть роли Admin, Editor, Viewer и Public. Права назначаются двумя слоями: роль задаёт общие возможности, а на конкретную полку, книгу, главу или страницу можно выдать свои права. Так бухгалтерия видит свои регламенты, а остальные нет.

Для входа сотрудников подключают LDAP, SAML2 или OpenID Connect, в том числе через Keycloak. Приглашения и сброс пароля уходят по почте, поэтому сразу настройте SMTP в переменных окружения: без него новичкам не придёт ссылка. Если регистрация не нужна, отключите её в настройках.

06 · 1 мин

Копии и обновление BookStack без потери книг#

В копию входят дамп базы и загруженные файлы: у образа LinuxServer всё нужное лежит в базе и в томе /config. Дамп делает mysqldump внутри контейнера базы, а том копируют целиком. Планировать копии удобно по схеме со страницы сервер для бэкапов.

Обновление в Docker это docker compose pull и docker compose up -d, миграции база проходит сама. Перед обновлением сделайте дамп: откатить версию приложения легко, откатить базу без дампа нельзя.

07 · 1 мин

Вопросы об установке BookStack#

Какие требования у BookStack к серверу?

PHP 8.2 и выше, MySQL 8.0 или MariaDB 10.6 и выше, Git и Composer для ручной установки. Объём памяти документация не называет, для малой вики хватает недорогого сервера.

Какой пароль у BookStack после установки?

Вход admin@admin.com с паролем password. Замените оба значения при первом входе. Скрипт установки для Ubuntu из документации вместо этого печатает случайный пароль.

Как установить BookStack в Docker?

Взять образ LinuxServer, добавить контейнер MariaDB, указать APP_URL, ключ APP_KEY и параметры базы, затем выполнить docker compose up -d. Приложение откроется на порту 6875.

Почему BookStack грузится без стилей и картинок?

Почти всегда в APP_URL указан не тот адрес, например http вместо https или IP вместо домена. Исправьте значение и перезапустите контейнер.

Почему этому можно верить

Как мы проверяли

Цены с сайта провайдераСняты вручную, у каждой цены указана дата проверки.
Всё можно повторитьКоманды и расчёты описаны так, что их повторит любой читатель.
Независимый справочникНе связан с разработчиками приложений и провайдерами и пишет о минусах тоже.

Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Облачные базы данных Таймвеб Клауд, timeweb.cloud/services/dbaas, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Документация BookStack: установка и требования, bookstackapp.com/docs/admin/installation, проверено 15 октября 2026.

SBРедакция SelfBase · обновлено 16 октября 2026

Установите приложение без консоли

Маркетплейс ставит готовый образ на новый сервер: Docker, GitLab, Nextcloud, n8n и другие.

  • Docker, n8n, OpenClaw, GitLab, Nextcloud
  • Ставится при создании сервера
  • Почасовая оплата сервера
  • Root-доступ остаётся у вас
Требования