Supabase — это открытая альтернатива Firebase, предоставляющая базу данных PostgreSQL, аутентификацию, хранилище и другие функции. В этой статье мы рассмотрим процесс установки Supabase на RHEL-дистрибутивы.
Протестировано на:
Almalinux: 8
Предварительные требования
- Сервер с RHEL, CentOS, Rocky Linux или AlmaLinux (рекомендуется версия 8 или новее)
- Минимум 4 ГБ оперативной памяти (рекомендуется 8 ГБ+ для production)
- Docker и Docker Compose
- Доступ к терминалу с правами root или sudo
Шаг 1: Установка зависимостей
# Обновление системы
sudo dnf update -y
# Установка необходимых утилит
sudo dnf install -y yum-utils
# Установка репозитория docker
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# Установка необходимых пакетов
sudo dnf install -y curl git docker-ce docker-ce-cli containerd.io
# Запуск и добавление Docker в автозагрузку
sudo systemctl enable --now docker
# Установка Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Шаг 2: Клонирование репозитория Supabase
git clone --depth 1 https://github.com/supabase/supabase
cd supabase/docker
Шаг 3: Настройка переменных окружения
Создайте файл .env
на основе примера:
cp .env.example .env
Отредактируйте файл .env
с помощью текстового редактора (nano/vim):
nano .env
Основные параметры для настройки:
POSTGRES_PASSWORD
— пароль для пользователя postgresJWT_SECRET
— секрет для JWT-токеновSITE_URL
— URL вашего сайта (для production)ADDITIONAL_REDIRECT_URLS
— дополнительные URL для перенаправления
Шаг 4: Запуск Supabase
docker compose up -d
Эта команда запустит все необходимые контейнеры в фоновом режиме:
- PostgreSQL база данных
- Studio (веб-интерфейс)
- Auth (аутентификация)
- Storage (хранилище)
- Realtime (режим реального времени)
Шаг 5: Проверка работы
После запуска проверьте статус контейнеров:
docker compose ps
Примерный вывод:

Откройте веб-интерфейс Supabase Studio в браузере:
http://ваш_сервер:8000

Настройка для production
Для production-окружения рекомендуется:
- Настроить HTTPS с помощью обратного прокси (Nginx/Apache)
- Изменить стандартные пароли и секреты
- Настроить регулярное резервное копирование базы данных
- Ограничить доступ к портам
Обновление Supabase
Для обновления Supabase до последней версии:
git pull origin main
docker-compose down
docker-compose up -d --pull always
Управление сервисом
Остановить Supabase:
docker-compose down
Перезапустить:
docker-compose restart
Просмотр логов:
docker-compose logs -f
Заключение
Теперь у вас есть работающий экземпляр Supabase на вашем RHEL-дистрибутиве. Вы можете начать создавать проекты, настраивать аутентификацию и использовать все возможности этой мощной платформы.
Для дальнейшего изучения посетите официальную документацию Supabase.
Дополнительный материал
Was this helpful?
1 / 0