🔧 Устранение проблем
Пошаговые инструкции для решения типичных проблем
❌ Сайт не открывается
Пользователь видит ошибку 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