Що встановлено на вашому сервері 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/міс. |
Кому підійде?
- Мобільні або односторінкові вебзастосунки, яким потрібен готовий бекенд
- Ті, хто створив фронтенд за допомогою ШІ-інструментів і досі потребує бази даних і входу
- Розробники прототипів, внутрішніх інструментів і проєктів, що залишаться на одному сервері
Що буде після замовлення?
- Задайте розмір і завершіть оплату.
- Ваш сервер запускається, і PocketBase встановлюється сам. У наших тестах на реальних серверах це зайняло близько 3 хвилин.
- Відкрийте «Адреса панелі» на вкладці «Огляд» і ввійдіть, використавши рядки «Електронна пошта» та «Пароль».
- Створіть першу колекцію через New collection, а потім на вкладці API rules виберіть, хто може читати й записувати.
- Підключіть свій застосунок до шляху /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 на екрані адміністратора.