0 просмотров
VoidAuth — это open-source SSO-провайдер, который позволяет упростить управление доступом к вашим self-hosted приложениям. В этой инструкции вы узнаете, как установить VoidAuth с помощью Docker Compose.
Требования
- Docker: Установленный и запущенный Docker на вашем сервере или локальной машине.
- PostgreSQL или SQLite: База данных для хранения пользовательских данных и настроек.
- Стабильное интернет-соединение: Для загрузки образов Docker и обновлений.
- Доступ к переменным окружения: Для настройки URL, ключей хранения и других параметров.
Подготовка
- Создайте отдельный каталог для размещения конфигурационных файлов и базы данных:
-
mkdir voidauth && cd voidauth - Скачайте официальный образ VoidAuth с Docker Hub:
-
docker pull voidauth/voidauth:latest - Создайте файл
docker-compose.ymlв текущей директории.
Настройка docker-compose.yml
services:
voidauth:
image: voidauth/voidauth:latest
restart: unless-stopped
volumes:
- ./config:/app/config
environment:
APP_URL: https://auth.example.com
STORAGE_KEY: your-storage-key
DB_PASSWORD: your-db-password
DB_HOST: voidauth-db
depends_on:
voidauth-db:
condition: service_healthy
voidauth-db:
image: postgres:18
restart: unless-stopped
environment:
POSTGRES_PASSWORD: your-db-password
volumes:
- db:/var/lib/postgresql/18/docker
healthcheck:
test: "pg_isready -U postgres -h localhost"
volumes:
db:
Замените APP_URL, STORAGE_KEY, DB_PASSWORD и другие переменные окружения на значения, подходящие для вашей среды.
Запуск VoidAuth
- Запустите контейнеры с помощью Docker Compose:
-
docker compose up -d - После запуска проверьте логи для получения ссылки на сброс пароля:
-
docker compose logs voidauth - Откройте браузер и перейдите по URL, указанному в
APP_URL, чтобы начать работу с VoidAuth.
Первый вход
- Используйте ссылку на сброс пароля из логов Docker для входа в админ-панель.
- После первого входа измените имя пользователя и установите надежный пароль.
- Создайте пользователей через страницу приглашений в админ-панели.
Обновление VoidAuth
- Остановите контейнеры:
-
docker compose down - Обновите образ VoidAuth:
-
docker pull voidauth/voidauth:latest - Запустите контейнеры снова с помощью
docker compose up -d.
Резервное копирование и безопасность
- Регулярно выполняйте резервные копии базы данных через Docker-объемы или инструменты PostgreSQL/SQLite.
- Используйте HTTPS для защиты передачи данных между клиентом и сервером.
- Не храните реальные значения переменных окружения в конфигурационных файлах. Используйте безопасные placeholders.
n
Частые ошибки и устранение
- Ошибка: «Service ‘voidauth-db’ is not healthy»: Убедитесь, что переменная
POSTGRES_PASSWORDсовпадает сDB_PASSWORD. - Ошибка: «Cannot connect to the database»: Проверьте настройки подключения в
docker-compose.ymlи убедитесь, что база данных запущена. - Ошибка: «APP_URL не доступен»: Убедитесь, что ваш DNS правильно настроен и порт 443 (или 80) открыт в брандмауэре.
