Перейти к основному содержимому

Диагностика и поддержка YouGile Docker

Запуск контейнеров

Проверьте, не заняты ли используемые порты:

ss -tlnp | grep ':8080\|:8443'

Проверьте и исправьте права доступа к директориям проекта:

sudo chown -R $USER:$USER ./yougile ./nginx ./certbot
chmod -R 755 ./yougile ./nginx ./certbot

Если YouGile не запускается, проверьте лог ошибок приложения:

cat ./yougile/logs/error.log

Проверьте логи контейнера YouGile:

docker compose logs yougile

Диагностические команды

Проверьте конфигурацию Nginx внутри контейнера:

docker compose exec nginx nginx -t

Проверьте сетевое соединение между контейнерами:

docker compose exec nginx curl -v http://yougile:8001

Восстановление после сбоя

Выполните полную пересборку контейнеров без использования кэша:

docker compose down
docker compose build --no-cache
docker compose up -d

Повторно выполните инициализацию YouGile:

./yougile-docker

Изменение портов

По умолчанию используются порты 8080 (HTTP) и 8443 (HTTPS).
Для изменения портов создайте файл docker-compose.override.yml:

services:
nginx:
ports:
- "80:80"
- "443:443"

Примените изменения:

docker compose down
docker compose up -d

Резервное копирование

Остановите контейнеры перед выполнением резервного копирования:

docker compose down

Создайте директорию для резервной копии:

mkdir backup-$(date +%Y%m%d)

Создайте резервную копию базы данных:

docker run --rm -v yougile_yougile_database:/data -v $(pwd)/backup-$(date +%Y%m%d):/backup alpine tar czf /backup/database.tar.gz -C /data .

Создайте резервную копию пользовательских данных:

docker run --rm -v yougile_yougile_userdata:/data -v $(pwd)/backup-$(date +%Y%m%d):/backup alpine tar czf /backup/userdata.tar.gz -C /data .

Скопируйте конфигурационные файлы:

cp -r yougile nginx certbot backup-$(date +%Y%m%d)/

Запустите контейнеры после завершения резервного копирования:

docker compose up -d

Поддержка

  1. Проверьте логи: ./yougile/logs/ и ./nginx/logs/

  2. Соберите диагностику:

    mkdir support-package
    cp -r ./yougile/logs ./nginx/logs support-package/
    cp ./yougile/conf.json ./nginx/nginx.conf docker-compose.yml support-package/
    tar -czf support-package.tar.gz support-package/
    rm -rf support-package
  3. Напишите на inf@yougile.com с архивом support-package.tar.gz