Хостинг Supabase на своём сервере: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Хостинг Supabase на своём сервере». Страница справочника целиком: Хостинг Supabase на VPS.

Коротко о теме

Хостинг Supabase на VPS: Docker Compose из репозитория проекта, генерация ключей, HTTPS за прокси, обновление скриптом и сравнение с Appwrite.

Подробности по разделам

Что заменяет Supabase на своём сервере и из чего он состоит

Базу Supabase можно использовать отдельно, как обычный PostgreSQL, но если нужна только база, проще поставить её без остальных частей.

Сколько памяти и диска нужно Supabase

Журналы и аналитика наоборот добавляют нагрузку. Три ответа про нагрузку, калькулятор подберёт конфигурацию

Установка Supabase через Docker Compose

Пароль базы задайте до первого запуска: после инициализации его уже не заменить правкой файла. Studio открывается на порту 8000.

Домен и HTTPS для Supabase: прокси перед шлюзом

После этого меняют адреса в.env: SUPABASE_PUBLIC_URL и API_EXTERNAL_URL становятся вида https://supabase.example.com без порта. Порт 8000 закройте от внешнего мира на файрволе, чтобы к Studio и API вели только через прокси.

Supabase или Appwrite для своего сервера

Если вам нужен более лёгкий вариант для маленького проекта, посмотрите PocketBase: один исполняемый файл вместо десятка контейнеров.

Обновление и копии Supabase

Данные Postgres лежат в каталоге volumes/db/data, файлы Storage в volumes/storage. Делайте копию базы через pg_dump и снимок каталога файлов, порядок описан на странице сервер для бэкапов. Файлы можно вынести в S3-совместимое хранилище, и тогда копировать на сервере нужно только базу.

Ключевые цифры

Термины на странице

PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
Nextcloud
Nextcloud это облачное хранилище файлов, которое ставят на свой сервер.
n8n
n8n это программа для автоматизации: связывает сервисы сценариями без программирования.
S3
S3 это объектное хранилище файлов с доступом по API, совместимому с Amazon S3.
Файрвол
Файрвол ограничивает, с каких адресов и на какие порты можно подключиться к серверу.
Docker
Docker запускает программы в контейнерах: всё нужное для работы упаковано в образ.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Храните данные контейнеров в томах.
  5. Закрепляйте версии образов, а не latest.
  6. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.

Связанные страницы