Главная/Разработка/PocketBase

PocketBase на своём сервере: бинарник или Docker

PocketBase в Docker или без него это один исполняемый файл с базой SQLite, API, входом пользователей, хранилищем файлов и админ-панелью. Официального образа Docker у проекта нет, но запускается он и просто бинарником с командой serve. Для небольших проектов такой бэкенд заменяет Firebase и Supabase и умещается на самый младший сервер.

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

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

PocketBase хватает 1 ядра и 1 ГБ памяти: MSK Ultra 15 за 1 920 ₽ в месяц на 14 октября 2026. Данные лежат в каталоге pb_data, и его копия равна копии всего бэкенда. До версии 1.0 разработчики не гарантируют обратную совместимость, поэтому обновляйтесь после проверки на копии.

Бинарнику хватает младшего тарифа, почасовая оплата делает тест копейками.

Сколько памяти нужно PocketBase на VPS

01 · 1 мин

Что заменяет PocketBase и когда его хватает#

PocketBase это бэкенд в одном файле на языке Go с открытым кодом под лицензией MIT. Внутри: база SQLite, REST API, подписки на изменения в реальном времени, регистрация и вход, загрузка файлов, панель администратора и расширения на JavaScript или Go. Установка сводится к тому, чтобы положить файл на сервер и запустить.

Плата за простоту: всё живёт на одном сервере. Масштабировать PocketBase можно вверх, добавляя ядра и память, но не в стороны. Для прототипов, внутренних сервисов и мобильных приложений с умеренной нагрузкой этого хватает, для сложных систем с отдельными сервисами рассмотрите Supabase на PostgreSQL.

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

Сколько памяти нужно PocketBase на VPS#

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

Если сервер ограничен по памяти или принимает большие файлы, документация PocketBase советует задать переменную GOMEMLIMIT, например 512MiB: сборщик мусора Go тогда запускается чаще, и процесс реже падает по нехватке памяти. Если этого мало, включите файл подкачки.

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

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

Сколько пользователей онлайн
Сколько файлов загружают в PocketBase
Есть ли тяжёлые хуки и фоновые задачи

03 · 1 мин

Установка PocketBase на Ubuntu без Docker#

  1. Скачайте архив под Linux со страницы релизов PocketBase на GitHub и распакуйте в рабочий каталог, например /root/pb.
  2. Запустите ./pocketbase serve: без домена он слушает локальный адрес на порту 8090.
  3. Создайте суперпользователя командой ./pocketbase superuser create почта пароль или по ссылке установщика из журнала.
  4. Оформите службу systemd, чтобы PocketBase поднимался после перезагрузки и перезапускался при сбое.
[Unit]
Description = pocketbase

[Service]
Type = simple
User = root
WorkingDirectory = /root/pb
LimitNOFILE = 4096
Restart = always
RestartSec = 5s
ExecStart = /root/pb/pocketbase serve yourdomain.com

[Install]
WantedBy = multi-user.target

Файл кладут в /lib/systemd/system/pocketbase.service и включают командами systemctl enable pocketbase и systemctl start pocketbase. Это вариант из документации проекта, запуск от root упрощён для примера. Для рабочего сервера заведите отдельного пользователя.

04 · 1 мин

PocketBase в Docker: Dockerfile и том pb_data#

Официального образа у PocketBase нет, документация предлагает собрать минимальный образ самим. Данные нужно вынести в том, подключённый к /pb/pb_data, иначе при пересоздании контейнера база пропадёт.

FROM alpine:latest
RUN apk add --no-cache unzip ca-certificates
ADD https://github.com/pocketbase/pocketbase/releases/download/v0.40.5/pocketbase_0.40.5_linux_amd64.zip /tmp/pb.zip
RUN unzip /tmp/pb.zip -d /pb/
EXPOSE 8080
CMD ["/pb/pocketbase", "serve", "--http=0.0.0.0:8080"]
docker build -t pocketbase .
docker run -d --name pb --restart unless-stopped \
  -p 127.0.0.1:8090:8080 \
  -v pb_data:/pb/pb_data pocketbase

Номер версии 0.40.5 взят из документации на 15 октября 2026, подставьте актуальный с GitHub. Привязка 127.0.0.1 оставляет контейнер за прокси, наружу его открывает только Caddy или Nginx.

05 · 1 мин

Домен и HTTPS для PocketBase#

У PocketBase есть встроенный HTTPS: команда ./pocketbase serve yourdomain.com сама получает сертификат Let's Encrypt и продлевает его. Для этого свободны порты 80 и 443, под root они доступны, под обычным пользователем нужны права на привязку, например setcap.

Если на сервере уже работает другой сайт, ставьте перед PocketBase обратный прокси, то есть программу, которая принимает HTTPS и передаёт запросы дальше: Caddy или Nginx. В этом случае в настройках PocketBase нужно указать заголовки с реальным адресом клиента, иначе ограничитель запросов будет считать все обращения пришедшими с адреса прокси.

06 · 1 мин

Копии и защита PocketBase: pb_data, S3 и ограничитель запросов#

Копию делают копированием каталога pb_data, пока приложение остановлено, чтобы запись не прервалась. Есть и встроенные копии в панели: настройки, раздел Backups. Они сохраняют ZIP-архив с данными и файлами локально или в S3-совместимое хранилище. Для каталога больше 5 ГБ документация советует другой способ: sqlite3 .backup вместе с rsync. Порядок хранения копий: сервер для бэкапов.

  • Почта: по умолчанию письма идут через sendmail, и в рабочей среде они попадают в спам. Подключите SMTP-сервис.
  • Ограничитель запросов появился в панели с версии 0.23: включите его, чтобы защитить вход и создание записей.
  • Адреса администраторов: можно ограничить вход суперпользователей списком IP.

07 · 1 мин

Вопросы о PocketBase на сервере#

Есть ли официальный образ PocketBase для Docker?

Нет. Документация проекта даёт пример минимального Dockerfile на основе Alpine: он скачивает бинарник нужной версии. Данные хранятся в каталоге /pb/pb_data, его подключают томом.

Можно ли запустить PocketBase на бесплатном хостинге?

Для постоянной работы нужен сервер с возможностью запускать собственный процесс и хранить файлы. Подходит младший VPS, а виртуальный хостинг сайтов с PHP обычно не подходит.

Как перенести PocketBase на другой VPS?

Остановите приложение, скопируйте каталог pb_data вместе с pb_migrations и pb_hooks и бинарник той же версии, затем запустите на новом сервере. База SQLite и файлы лежат внутри pb_data.

Чем PocketBase отличается от Supabase?

PocketBase это один файл с SQLite для небольших проектов, Supabase набор сервисов вокруг PostgreSQL. Первый ставится за минуту, второй требует от 4 ГБ памяти.

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

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

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

Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Документация PocketBase: запуск в рабочем режиме, Dockerfile и копии, pocketbase.io/docs/going-to-production, проверено 15 октября 2026.

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

Запустите свой сервер за пару минут

Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.

  • NVMe-диски и гарантированная доля процессора
  • Root-доступ и любой софт, от Docker до игровых серверов
  • Маркетплейс: 91 приложение в один клик
  • Бесплатный перенос проекта силами специалистов
Ресурсы