3.9 KiB
3.9 KiB
Устранение неполадок S3
Возможные причины ошибки S3
1. Проблемы с переменными окружения
- Проверка: Убедитесь, что все переменные S3 настроены в
.env
- Команда:
Get-Content .env | Select-String "S3"
- Тест:
curl http://localhost:3000/api/test-s3
2. Проблемы с сетевым подключением
- Симптомы: Таймаут подключения, ошибки сети
- Проверка: Попробуйте получить доступ к
https://s3.twcstorage.ru
напрямую - Решение: Проверьте файрвол, прокси-настройки
3. Проблемы с учетными данными
- Симптомы: Ошибки авторизации, 403 Forbidden
- Проверка: Убедитесь, что Access Key и Secret Key корректны
- Решение: Обновите учетные данные в
.env
4. Проблемы с бакетом
- Симптомы: Ошибки "bucket not found", 404
- Проверка: Убедитесь, что имя бакета
617774af-ckeproekt
корректно - Решение: Проверьте настройки бакета в панели управления
5. Проблемы с CORS
- Симптомы: Ошибки в браузере, но работает в API
- Проверка: Посмотрите на Network tab в браузере
- Решение: Настройте CORS для бакета
Диагностика
Шаг 1: Проверьте API на сервере
curl http://localhost:3000/api/test-s3
Шаг 2: Проверьте в браузере
- Откройте
http://localhost:3000/admin/test-s3
- Откройте консоль разработчика (F12)
- Посмотрите на логи S3Status
Шаг 3: Проверьте сетевые запросы
- Откройте вкладку Network в DevTools
- Обновите страницу
- Найдите запрос к
/api/test-s3
- Посмотрите на статус и ответ
Возможные решения
Если S3 работает в API, но не в браузере:
- Проверьте консоль браузера на ошибки JavaScript
- Убедитесь, что компонент S3Status монтируется
- Проверьте, нет ли блокировки запросов браузером
Если S3 не работает вообще:
- Проверьте подключение к интернету
- Убедитесь, что сервис s3.twcstorage.ru доступен
- Проверьте учетные данные
Если проблема с таймаутом:
- Увеличьте таймаут в S3Status компоненте
- Проверьте скорость соединения
- Попробуйте использовать другой регион S3
Логи для отладки
Компонент S3Status выводит подробные логи в консоль:
S3Status: Проверяю подключение к S3...
S3Status: Результат проверки:
- результат APIS3Status: Подключение успешно
- при успехеS3Status: Ошибка подключения:
- при ошибкеS3Status: Исключение при проверке:
- при исключении
Контакты для поддержки
Если проблема не решается:
- Соберите логи из консоли браузера
- Проверьте результат
curl http://localhost:3000/api/test-s3
- Опишите точные симптомы и шаги воспроизведения