Команда инженеров · свой ЦОД в РФ · своё железо · своя панель · CloudStack + Linstor · MCP · база знаний по self-hosted

PocketBasev0.39.10

Легкий бэкенд в одном файле: SQLite, авто-REST API, аутентификация, realtime и админка. Ставится за минуту, ест десятки МБ RAM. Аналог Firebase для одного сервера. Лицензия MIT.

PocketBase - open-source бэкенд «в одном файле»: один Go-бинарь со встроенным SQLite. Из коробки вы получаете базу с табличным редактором, авто-REST API по вашим коллекциям, аутентификацию (email/пароль и OAuth), realtime-подписки, файловое хранилище и веб-админку - без внешней БД и без docker-compose на десяток контейнеров.

Это легкая альтернатива Firebase и облачным BaaS: данные и файлы лежат на вашем сервере, вы не платите за чтения и не привязаны к вендору. В отличие от тяжелого Supabase (Postgres и 10+ сервисов), PocketBase - один процесс на десятки мегабайт: идеально под MVP, pet-проекты, мобильные и edge-приложения.

После создания сервера PocketBase ставится автоматически за Caddy (Let's Encrypt на magic-DNS домене). Аккаунт суперюзера создается сразу - вы входите в админку паролем сервера.

Что внутри

PocketBase (Go, один бинарь)
база SQLite, REST API, аутентификация, realtime (SSE), файлы, админка. Порт 8090.
Caddy
reverse-proxy и авто-TLS (Let's Encrypt).
Все состояние
в одном каталоге pb_data (база + загруженные файлы).

Безопасность

  • Админка закрыта паролем серверавход суперюзером сразу под паролем вашей машины.
  • fail2banбанит IP после серии неудачных попыток входа по SSH.
  • HTTPS + security-заголовкиLet's Encrypt (авто-продление), HSTS, X-Content-Type-Options. PocketBase слушает только localhost, наружу - через Caddy.
  • Данные на вашем серверебаза и файлы в каталоге pb_data, не в чужом облаке.

Как войти

  1. Адрес формируется из IP сервера: замените точки на дефисы и добавьте .fatmetal.net. Пример: IP 45.15.159.10 -> https://45-15-159-10.fatmetal.net/. Админка - /_/.

  2. Логин: admin@<ваш-домен> (например admin@45-15-159-10.fatmetal.net). Пароль: тот же, что у вашего сервера - он в личном кабинете. Аккаунт уже создан, входите сразу и смените пароль в Dashboard.

  3. Заведите свои коллекции - PocketBase сразу отдаст по ним REST API на /api/ и realtime.

Важно

Все состояние PocketBase - в одном каталоге /opt/pocketbase/pb_data (SQLite-база + загруженные файлы). Бэкап = скопировать этот каталог целиком. PocketBase - один процесс: масштабируется вертикально (мощнее сервер), не кластером. Суперюзеры создаются через CLI (pocketbase superuser), не веб-регистрацией. Порт приложения наружу не публикуется - только через Caddy с TLS.

Лицензия

PocketBase - открытый код под лицензией MIT: свободное использование, в том числе коммерческое.

Свой домен

Наведите CNAME на этот сервер, впишите домен в /etc/caddy/Caddyfile и выполните systemctl reload caddy - Caddy выпустит Let's Encrypt. Отдельная настройка URL приложению не нужна.

Требования

Ubuntu 24.04, открытые порты 80/443. Стек предельно легкий: в простое около 30 МБ RAM (один процесс), бинарь ~31 МБ. Хватает самого тарифа CPU2-RAM4-DISK50.

Подробный разбор с замерами и скриншотами →
PocketBase450 ₽/месЗапустить →
Спросить инженера в TelegramМы на связи