Разделы документации

PocketBase

PocketBase — готовый бэкэнд-сервер на базе SQLite, особенностью которого является отсутствует необходимости в CRUD-прослойке между клиентом и БД. Имеет встроенный функционал для работы с пользователями и их авторизацией, поддержку загрузки файлов, а также удобный API.

Подробнее о PocketBase можно почитать в статье в нашем блоге здесь.

ℹ️ Кстати, на VPS от Mnogoweb доступна автоматическая установка PocketBase
  • Debian 13 (x86_64)
  • PocketBase (официальная версия)
  • Веб-сервер Caddy

Для создания сервера с PocketBase достаточно выбрать это ПО на вкладке Приложения. Аналогичное действие можно сделать при переустановке операционной системы.

В нашей установке рабочим каталогом PocketBase является /opt/mw/pocketbase, исполняемым файлом сервера является файл /opt/mw/pocketbase/pocketbase.

Также автоматически создаётся системный сервис pocketbase, который добавляется в автозагрузку.

Для доступа к интерфейсу администратора PocketBase используйте URL вида https://<HOSTNAME>/_/, а также отправленные на почту логин и пароль.

REST API доступен по ссылке https://<HOSTNAME>/api/.

При установке PocketBase мы назначаем уникальный пароль, который можно узнать из письма об установке ОС, а также увидеть на странице управления сервером.

В случае необходимости сменить этот пароль используйте команду:

/opt/mw/pocketbase/pocketbase superuser update admin@<HOSTNAME> <PASSWORD>

По умолчанию PocketBase доступен по hostname сервера. При необходимости вы можете изменить домен на любой другой, для этого потребуется внести изменения в файл конфигурации веб-сервера Caddy.

В первую очередь направьте новый домен на IP-адрес сервера, дождитесь обновления DNS, после чего приступайте к дальнейшим действиям.

Отредактируйте файл /etc/caddy/Caddyfile и замените текущий домен на новый:

pocketbase.mnogoweb.in { request_body { max_size 10MB } reverse_proxy 127.0.0.1:8090 { transport http { read_timeout 360s } } }

После внесения изменений перезагрузите сервис Caddy:

systemctl restart caddy.service

Для обновления PocketBase до последней версии используйте следующие команды:

cd /opt/mw/pocketbase ./pocketbase update

В результате будет произведена загрузка последней версии дистрибутива PocketBase.

После выполнения команды не забудьте перезапустить сервис pocketbase:

systemctl restart pocketbase.service