PocketBase
PocketBase — готовый бэкэнд-сервер на базе SQLite, особенностью которого является отсутствует необходимости в CRUD-прослойке между клиентом и БД. Имеет встроенный функционал для работы с пользователями и их авторизацией, поддержку загрузки файлов, а также удобный API.
Подробнее о 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 мы назначаем уникальный пароль, который можно узнать из письма об установке ОС, а также увидеть на странице управления сервером.
В случае необходимости сменить этот пароль используйте команду:
По умолчанию PocketBase доступен по hostname сервера. При необходимости вы можете изменить домен на любой другой, для этого потребуется внести изменения в файл конфигурации веб-сервера Caddy.
В первую очередь направьте новый домен на IP-адрес сервера, дождитесь обновления DNS, после чего приступайте к дальнейшим действиям.
Отредактируйте файл /etc/caddy/Caddyfile и замените текущий домен на новый:
После внесения изменений перезагрузите сервис Caddy:
Для обновления PocketBase до последней версии используйте следующие команды:
В результате будет произведена загрузка последней версии дистрибутива PocketBase.
После выполнения команды не забудьте перезапустить сервис pocketbase: