Назад

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

З хостингом PocketBase ви запускаєте бекенд із базою даних, автентифікацією та сховищем файлів з одного файлу, на власному сервері. Після замовлення PocketBase 0.40.6 встановлюється сам і відкривається через HTTPS, а адреса адмінки, електронна пошта й пароль з’являються у вашій панелі. Створіть першу колекцію на екрані адміністратора, а потім спрямуйте свій застосунок на шлях /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 немає цифри щодо RAM. Він працює як один процес із вбудованою SQLite. Орієнтовно: для невеликого проєкту добре почати з 1 ГБ, а для багатьох realtime-підключень чи великих завантажень файлів варто розглянути 2–4 ГБ. Найменший розмір — 1 ГБ RAM, 1 CPU і диск 10 ГБ. RAM, 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. Відкрийте «Адреса панелі» на вкладці «Огляд» і ввійдіть, використавши рядки «Електронна пошта» та «Пароль».
  4. Створіть першу колекцію через New collection, а потім на вкладці API rules виберіть, хто може читати й записувати.
  5. Підключіть свій застосунок до шляху /api/ тієї самої адреси.

З кожним сервером

  • Щоденне резервне копіювання входить у ціну
  • Необмежений трафік
  • Повний доступ root
  • Пізніше можна збільшувати чи зменшувати RAM і CPU, а також збільшувати диск
  • Розташування: Istanbul · IST-1.

Корисно знати

  • PocketBase ще не досяг версії v1.0. У його документації сказано, що зворотна сумісність може порушитися і що поки не рекомендовано використовувати його для критично важливих застосунків у продакшені. Перед оновленням прочитайте журнал змін.
  • За замовчуванням правила API заблоковані, тож доступ має лише суперкористувач. Якщо розблокувати правило й залишити його порожнім, доступ матиме будь-хто, тому перевірте правила до запуску в роботу.
  • Електронна пошта адміністратора після встановлення прив’язана до вашої адреси 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: запитання й відповіді

Скільки RAM потрібно PocketBase?

В PocketBase немає офіційної цифри щодо RAM. Орієнтовно: для невеликого проєкту добре почати з 1 ГБ, а для багатьох realtime-підключень чи великих завантажень файлів варто розглянути 2–4 ГБ.

Як увійти на екран адміністратора PocketBase?

Відкрийте посилання в рядку «Адреса панелі», воно закінчується на /_/. Введіть дані з рядків «Електронна пошта» та «Пароль» одразу під ним. Інший рядок «Пароль», під «Ім'я користувача», призначений для 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 між кількома серверами?

Ні. В його офіційних поширених запитаннях сказано, що PocketBase масштабується лише на одному сервері, вертикально, і використовує вбудовану SQLite без планів на інші бази даних. Коли навантаження зростає, ви збільшуєте RAM, CPU і диск у своїй панелі.

Де зберігаються дані PocketBase і як їх резервно копіюють?

Дані та завантажені файли лежать у /home/pocketbase/pb_data. Резервна копія вашого сервера створюється щоночі, зберігаються останні 7 днів, і це входить у ціну. Також можна робити власні копії в Settings > Backups на екрані адміністратора.

Читайте далі й дивіться схожі застосунки