Skip to content

Вимоги та підготовка ​

PWA Hub розгортається на вашому власному сервері. Перед запуском інсталятора підготуйте кілька речей - чистий сервер і пару акаунтів у зовнішніх сервісах. Це займе 15-30 хвилин, зате саме встановлення пройде гладко й без сюрпризів.

Що знадобиться - чек-лист ​

  • ✅ Чистий VPS (Ubuntu або Debian) - цілком порожній сервер.
  • ✅ Домен - наприклад, зареєстрований у Namecheap.
  • ✅ Акаунт Cloudflare - для DNS і SSL.
  • ✅ Акаунт Namecheap - для реєстрації доменів і керування ними.
  • ✅ Акаунт фільтра (Adspect, TrafficArmor або FraudFilter) - антибот-захист трафіку.
  • ✅ Ліцензійний ключ PWA Hub - від вендора.

Розглянемо кожен пункт.

1. Сервер (VPS) ​

Тільки чистий сервер

PWA Hub потрібен цілком порожній сервер - без інших сайтів, панелей і запущених сервісів. Порти 80 та 443 мають бути повністю вільні. На сервері, де вже щось працює, встановлення конфліктуватиме. Беріть свіжу, щойно створену машину.

Обов’язкові вимоги (їх перевіряє інсталятор - за невідповідності він зупиниться):

  • ОС: Ubuntu 20.04 або новіша, або Debian 12, 13.
  • Архітектура: x86_64 або aarch64.
  • Процесор: від 2 vCPU.
  • RAM: від 4 ГБ.
  • Диск: від 20 ГБ вільного місця.
  • Доступ: root (запуск через sudo).
  • Порти: вільні 80 і 443 (вебсервер).

Рекомендовані ресурси за тарифом. PWA Hub - це повноцінний стек (база даних, аналітика, черга подій, кеш, вебсокети, рендеринг вітрин та антибот-фільтр), тому навіть на молодшому тарифі беріть VPS із запасом. Орієнтир під тарифи PWA Hub:

ТарифМісцьДомениvCPURAMДиск (NVMe SSD)
Free1124 ГБ20 ГБ
Solo1548 ГБ40 ГБ
Team550616 ГБ80 ГБ
Agency10200832 ГБ160 ГБ

Трафік безлімітний на всіх тарифах

Тариф обмежує місця та домени, але не трафік - візити не лімітуються ніде. Тому цифри вище - стартовий орієнтир, а не стеля. Реальну потребу задає піковий трафік (візити за секунду) та обсяг аналітики: ллєте багато - піднімайте насамперед vCPU і диск, незалежно від тарифу.

Що на що впливає:

  • RAM - база та аналітика тримають дані та індекси в пам'яті; її нестача б'є по швидкості найсильніше. Менше 8 ГБ не беріть навіть на Solo.
  • CPU - рендеринг вітрин та антибот-перевірка кожного заходу; додавайте vCPU, коли завантаження стабільно вище 70-80%.
  • Диск - лише NVMe/SSD - візити та конверсії зберігаються цілком, тому він росте з часом. Історія добре стискається, тож гігабайти накопичуються не швидко, але тримайте вільним хоча б 30% і розширюйте в міру зростання.

Розширюватися просто

Почніть зі стартового орієнтира й додавайте ресурси, коли CPU/RAM стабільно у стелі або зростає затримка. Вертикальне розширення (додати vCPU/RAM/диск у провайдера) зазвичай займає пару хвилин і один перезапуск.

Де взяти VPS

Підійде будь-який провайдер VPS (Hetzner, DigitalOcean, Vultr тощо). Під час створення обирайте чистий образ Ubuntu або Debian - без попередньо встановлених панелей і вебсерверів.

2. Домен ​

Потрібен домен, на якому працюватиме система. Панель керування живе на хості, який ви оберете під час активації ліцензії: піддомен на кшталт admin.<ваш-домен> або окремий домен. Домен можна зареєструвати в Namecheap (див. нижче) або в будь-якого іншого реєстратора - головне, щоб ви могли керувати його DNS через Cloudflare.

3. Акаунт Cloudflare ​

Cloudflare відповідає за DNS ваших доменів і за шифрування трафіку. Достатньо безкоштовного тарифу.

  • Зареєструйтеся на cloudflare.com.
  • Пізніше створите API Token з правами на зони й DNS - його ви введете в панелі, і система сама керуватиме записами доменів.
  • Режим шифрування треба буде виставити SSL/TLS = Full.

Докладний порядок налаштування - у розділі «Домени та Cloudflare».

4. Акаунт Namecheap ​

Namecheap використовується для реєстрації доменів і керування ними просто з панелі. Знадобиться акаунт із увімкненим API-доступом:

  • API Key та API User - у розділі API вашого профілю Namecheap.
  • Whitelist IP - у налаштуваннях API потрібно додати IP вашого сервера (без цього запити не проходитимуть).

TIP

API-доступ у Namecheap вмикається за запитом і за виконання їхніх умов (наприклад, мінімальний баланс/кількість доменів). Оформіть його заздалегідь, щоб не чекати на етапі налаштування.

5. Акаунт фільтра (антибот) ​

PWA Hub проганяє кожного відвідувача через антибот-фільтр: реальна людина бачить ваш застосунок (PWA), а бот - «білу» сторінку. Для цього потрібен акаунт у сервісі фільтрації.

  • Підходить Adspect, TrafficArmor або FraudFilter. Заведіть акаунт в одному з них і візьміть ключ доступу - його ви введете в панелі в розділі акаунтів фільтрації. Який ключ потрібен кожному сервісу - у розділі «Акаунти фільтрації».

Без фільтра трафік блокується

Поки фільтр не налаштований, система за замовчуванням вважає всіх відвідувачів ботами (fail-closed) і показує «білу» сторінку. Це захист: так «сирий» трафік випадково не потрапить на вашу пропозицію.

6. Ліцензійний ключ ​

Для роботи PWA Hub потрібен ліцензійний ключ. Отримайте його у вендора (сервіс ліцензій - pwahub.org). Інсталятор запитає ключ насамперед і без активної ліцензії нічого не встановить - див. «Встановлення».

Готові? ​

Коли чистий сервер піднято, а акаунти створено - переходьте до розділу «Встановлення». Усе розгортається однією командою.