Установка YouGile Docker
В данном разделе описана установка и эксплуатация YouGile с использованием Docker и Docker Compose.
В процессе установки разворачивается следующая инфраструктура:
- контейнер YouGile
- контейнер Nginx
- контейнер Certbot (для HTTPS)
- volumes для хранения данных и конфигурации
Системные требования
Обязательные компоненты:
- Docker (версия 20.10+) + Docker Compose (версия 2.0+)
Ресурсы сервера:
- Минимум 2GB RAM (рекомендуется 4GB)
- Минимум 5GB свободного места на диске
- Порты 8080 и 8443 должны быть свободны
Для SSL (опционально):
- Доменное имя, указывающее на ваш сервер
- Доступ к DNS записям домена
Поддерживаемые операционные системы:
- Linux (Ubuntu, Debian, CentOS, RHEL, Fedora, NixOS и др.)
- macOS (x86_64)
- Windows (с WSL2)
Установка
Шаг 1: Скачайте установщик
Скачайте исполняемый файл для вашей операционной системы:
Linux:
wget https://dist.yougile.com/docker/yougile-docker.zip
chmod +x yougile-docker
macOS:
curl -L https://dist.yougile.com/docker/yougile-docker.zip
chmod +x yougile-docker
Windows (в WSL2):
curl -L https://dist.yougile.com/docker/yougile-docker.zip
chmod +x yougile-docker
Шаг 2: Запустите установку
./yougile-docker
Инструмент автоматически:
- Определит доступный container runtime (Docker или Podman)
- Создаст структуру каталогов
- Сгенерирует конфигурационные файлы
- Создаст Docker файлы
- Запустит контейнеры
Шаг 3: Доступ к YouGile
После успешной установки откройте браузер:
http://localhost:8080
Для HTTPS (после настройки SSL):
https://localhost:8443
Шаг 4: Первоначальная настройка
-
Отредактируйте
./yougile/conf.json- укажите ваш домен и SMTP настройки -
Перезапустите контейнеры:
docker compose restart -
При необходимости настройте SSL сертификат
Важно: Если вы повторно запустите
./yougile-docker, произойдет следующее:
Будут сохранены (НЕ перезапишутся):
- Все данные в Docker volumes (база данных, пользовательские файлы)
- Конфигурационные файлы:
./yougile/conf.json,./nginx/nginx.conf,./yougile/license.key - SSL сертификаты в
./certbot/conf/ - Логи в
./yougile/logs/и./nginx/logs/
Будут пересозданы:
- Docker файлы:
Dockerfile,docker-compose.yml,.dockerignore - Структура каталогов (если была удалена)
Это означает, что вы можете безопасно перезапустить установщик для обновления Docker конфигурации без потери ваших данных и настроек.
Принудительный выбор runtime
Если нужно явно указать runtime:
CONTAINER_RUNTIME=docker ./yougile-docker
Структура проекта
После выполнения установщика будет создана следующая структура:
yougile-docker/
├── yougile-docker # Исполняемый файл установщика
├── Dockerfile # Docker образ для YouGile
├── docker-compose.yml # Оркестрация контейнеров
├── .dockerignore # Исключения для Docker
├── yougile/ # Данные YouGile
│ ├── conf.json # Конфигурация YouGile
│ ├── license.key # Лицензионный ключ
│ └── logs/ # Логи приложения (bind mount)
│ ├── error.log # Логи ошибок
│ └── info.log # Информационные логи
├── nginx/ # Конфигурация Nginx
│ ├── nginx.conf # Основная конфигурация
│ ├── conf.d/ # Дополнительные конфигурации
│ └── logs/ # Логи Nginx
└── certbot/ # SSL сертификаты
├── www/ # ACME challenge
├── conf/ # Конфигурация и сертификаты
└── README.md # Инструкции по SSL
Docker volumes:
yougile_database- база данныхyougile_userdata- пользовательские файлыyougile_extensions- расширения