Что установлено на вашем сервере PocketBase?
- PocketBase 0.40.6, установленный из официального релизного файла после проверки его контрольной суммы SHA-256
- Экран администратора по адресу /_/, суперпользователь создаётся из командной строки, чтобы его не успел занять кто-то посторонний
- Служба systemd с именем pocketbase на 127.0.0.1:8090, лимит открытых файлов — 4096
- Непривилегированный пользователь pocketbase, данные лежат в /home/pocketbase/pb_data
- HTTPS через Caddy на адресе sslip.io, построенном по вашему IP, так что домен необязателен
- Брандмауэр, в котором открыты только порты 22, 80 и 443
Какой размер нужен для PocketBase?
В документации PocketBase нет цифры по оперативной памяти. Он работает как один процесс со встроенной SQLite. Ориентир такой: для небольшого проекта хорошо начать с 1 ГБ, а при множестве realtime-соединений или загрузке больших файлов стоит рассмотреть от 2 до 4 ГБ. Минимальный размер — 1 ГБ оперативной памяти, 1 CPU и диск 10 ГБ. Оперативную память, CPU и диск вы увеличиваете по отдельности в панели, а ваши данные и IP-адрес остаются прежними.
| Применение | Размер | Цена | Выбрать |
|---|---|---|---|
| Стартовый | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/мес. | |
| Средний | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/мес. | |
| Мощный | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/мес. |
Кому подходит?
- Мобильные и одностраничные веб-приложения, которым нужен готовый бэкенд
- Тем, кто собрал фронтенд с помощью ИИ-инструментов, но ему по-прежнему нужны база данных и вход в систему
- Разработчики прототипов, внутренних инструментов и проектов, которые останутся на одном сервере
Что будет после заказа?
- Задайте размер и оплатите заказ.
- Сервер запускается, и PocketBase устанавливается сам. В наших проверках на настоящих серверах это заняло около 3 минут.
- На вкладке «Обзор» откройте «Адрес панели» и войдите, используя строки «Email» и «Пароль».
- Создайте первую коллекцию кнопкой New collection, затем на вкладке API rules выберите, кто может читать и записывать данные.
- Подключите приложение к пути /api/ по тому же адресу.
С каждым сервером
- Ежедневные бэкапы входят в цену
- Безлимитный трафик
- Полный root-доступ
- Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
- Расположение: Istanbul · IST-1.
Полезно знать
- PocketBase ещё не дошёл до версии 1.0. В его документации сказано, что обратная совместимость может нарушиться и что пока он не рекомендуется для критически важных рабочих приложений. Перед обновлением прочитайте журнал изменений.
- Правила API по умолчанию закрыты, поэтому доступ есть только у суперпользователя. Если вы откроете правило, оставив его пустым, доступ получит любой, так что проверьте правила до запуска в работу.
- Email администратора, заданный при установке, привязан к вашему адресу sslip.io и не может получать почту. Укажите свой адрес на экране администратора.
- Чтобы отправлять почту, введите данные SMTP в разделе Settings > Mail settings. В официальной документации стандартный способ через sendmail считается подходящим только для разработки.
- PocketBase работает за Caddy. Чтобы в журнале были реальные IP посетителей, укажите X-Forwarded-For в поле User IP proxy headers в разделе Settings.
- Установленная версия остаётся 0.40.6 и сама не обновляется. Положите новый файл вместо /home/pocketbase/pocketbase и выполните systemctl restart pocketbase.
PocketBase: вопросы и ответы
Сколько оперативной памяти нужно PocketBase?
Официальной цифры по оперативной памяти у PocketBase нет. Ориентир такой: для небольшого проекта хорошо начать с 1 ГБ, а при множестве realtime-соединений или загрузке больших файлов стоит рассмотреть от 2 до 4 ГБ.
Как войти на экран администратора PocketBase?
Откройте ссылку в строке «Адрес панели» — она заканчивается на /_/. Введите данные из строк «Email» и «Пароль» прямо под ней. Другая строка «Пароль», под «Имя пользователя», относится к SSH и здесь не подойдёт.
Как подключить приложение к API PocketBase?
API работает по тому же адресу, что и панель, но без /_/ на конце, и находится по пути /api/. В официальном JavaScript SDK напишите new PocketBase('https://ADDRESS'). Посетители не смогут читать данные, пока вы не откроете правила коллекции.
Можно ли разместить фронтенд на том же сервере?
Да. Создайте папку /home/pocketbase/pb_public и положите в неё готовые файлы — PocketBase будет отдавать их с корневого адреса. Для серверного JavaScript используйте папку pb_hooks с файлами, имена которых заканчиваются на .pb.js. Затем выполните systemctl restart pocketbase.
Можно ли распределить PocketBase по нескольким серверам?
Нет. В официальном FAQ сказано, что PocketBase масштабируется только на одном сервере, вертикально, использует встроенную SQLite и других баз данных не планируется. Когда нагрузка растёт, вы увеличиваете оперативную память, CPU и диск в панели.
Где хранятся данные PocketBase и как делается бэкап?
Данные и загруженные файлы лежат в /home/pocketbase/pb_data. Бэкап вашего сервера создаётся каждую ночь, хранятся последние 7 дней, и это входит в цену. Свои бэкапы можно также делать на экране администратора в разделе Settings > Backups.