🔧 Устранение проблем

Пошаговые инструкции для решения типичных проблем

❌ Сайт не открывается

Пользователь видит ошибку 502, 504 или "Не удалось подключиться"

1

Проверить работает ли контейнер

cd /home/mlweb/biznes.lucheestiy.com
docker compose ps

# Ожидаемый результат:
# NAME          STATUS
# biznes-nginx  Up
# biznes-app    Up

Если контейнер не "Up" - переходите к следующему шагу

2

Посмотреть логи контейнера

docker compose logs --tail=50

# Или для конкретного сервиса:
docker compose logs app --tail=50
3

Перезапустить контейнер

docker compose down
docker compose up -d --build
4

Проверить связь Tailscale

tailscale status

# Должен показать устройства в сети
5

Проверить Droplet

ssh root@97.107.142.128
nginx -t
systemctl status nginx

🔄 Контейнер постоянно перезапускается

Статус показывает "Restarting" или контейнер падает сразу после запуска

1

Посмотреть логи ошибок

docker compose logs --tail=100

# Ищите ошибки: Error, Exception, Failed
2

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

docker compose config

# Проверит синтаксис docker-compose.yml
3

Пересобрать с нуля

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

🚫 Порт уже занят

Ошибка "port is already allocated" или "address already in use"

1

Найти что использует порт

sudo lsof -i :8102

# Покажет процесс, занимающий порт
2

Проверить все контейнеры

docker ps -a --format "table {{.Names}}\t{{.Ports}}"

# Возможно, старый контейнер ещё работает
3

Остановить конфликтующий контейнер

docker stop [container_name]
docker rm [container_name]

🔒 Проблемы с SSL сертификатом

Браузер показывает "Небезопасное соединение" или сертификат истёк

1

Подключиться к Droplet

ssh root@97.107.142.128
2

Проверить статус сертификатов

certbot certificates

# Покажет даты истечения
3

Обновить сертификаты

certbot renew

# Или для конкретного домена:
certbot --nginx -d biznes.lucheestiy.com
4

Перезагрузить nginx

systemctl reload nginx

🔒 Tailscale не подключён

Сайты недоступны, ping между устройствами не работает

1

Проверить статус на локальном сервере

tailscale status

# Если offline - переходите к шагу 2
2

Перезапустить Tailscale

sudo systemctl restart tailscaled
tailscale status
3

Проверить на Droplet

ssh root@97.107.142.128
tailscale status
tailscale ping 100.93.127.52

✅ Диагностический чек-лист

Если сайт не работает, проверьте по порядку:

Docker контейнер запущен: docker compose ps
Нет ошибок в логах: docker compose logs
Tailscale подключён: tailscale status
Ping до Droplet работает: tailscale ping [droplet-ip]
Nginx на Droplet работает: nginx -t
SSL сертификат валидный: certbot certificates
📞 Если ничего не помогает

Соберите информацию для диагностики:

# Сохранить логи в файл
docker compose logs > logs.txt 2>&1

# Информация о системе
uname -a > system-info.txt
docker --version >> system-info.txt
tailscale status >> system-info.txt