Назад

VPS-хостинг для PocketBase, уже установленного

С хостингом PocketBase вы запускаете бэкенд с базой данных, авторизацией и хранилищем файлов из одного файла на собственном сервере. После заказа PocketBase 0.40.6 устанавливается сам и открывается по HTTPS, а адрес админ-панели, email и пароль появляются в вашей панели. Создайте первую коллекцию на экране администратора, затем подключите приложение к пути /api/ по тому же адресу.

Какая мощность вам нужна?

Итого$2.58/мес.

Цены указаны с НДС.

RAM и CPU можно увеличивать и уменьшать когда угодно. Диск можно только увеличить, поэтому начните с малого.

Что установлено на вашем сервере 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/мес.

Кому подходит?

  • Мобильные и одностраничные веб-приложения, которым нужен готовый бэкенд
  • Тем, кто собрал фронтенд с помощью ИИ-инструментов, но ему по-прежнему нужны база данных и вход в систему
  • Разработчики прототипов, внутренних инструментов и проектов, которые останутся на одном сервере

Что будет после заказа?

  1. Задайте размер и оплатите заказ.
  2. Сервер запускается, и PocketBase устанавливается сам. В наших проверках на настоящих серверах это заняло около 3 минут.
  3. На вкладке «Обзор» откройте «Адрес панели» и войдите, используя строки «Email» и «Пароль».
  4. Создайте первую коллекцию кнопкой New collection, затем на вкладке API rules выберите, кто может читать и записывать данные.
  5. Подключите приложение к пути /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.

Читайте дальше и смотрите похожие приложения