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, не в чужом облаке.
Как войти
Адрес формируется из IP сервера: замените точки на дефисы и добавьте
.fatmetal.net. Пример: IP45.15.159.10->https://45-15-159-10.fatmetal.net/. Админка -/_/.Логин:
admin@<ваш-домен>(напримерadmin@45-15-159-10.fatmetal.net). Пароль: тот же, что у вашего сервера - он в личном кабинете. Аккаунт уже создан, входите сразу и смените пароль в Dashboard.Заведите свои коллекции - 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.