Files
ptp/migration-s3
2025-08-02 11:45:16 +02:00
..
2025-08-02 11:45:16 +02:00
2025-08-02 11:45:16 +02:00
2025-08-02 11:45:16 +02:00
2025-08-02 11:45:16 +02:00
2025-08-02 11:45:16 +02:00
2025-08-02 11:45:16 +02:00
2025-08-02 11:45:16 +02:00
2025-08-02 11:45:16 +02:00

Миграция изображений на S3

Что это дает простыми словами

До миграции:

  • Каждое новое фото нужно добавлять в GitHub
  • Загрузка сайта медленная из-за больших изображений
  • Каждое изменение фото требует обновления всего сайта
  • Репозиторий раздувается от фотографий (сейчас 2.3GB)

После миграции на S3:

  • Фото загружаются прямо в облачное хранилище Amazon S3
  • Сайт загружается быстрее через CDN (сеть доставки контента)
  • Новые фото появляются на сайте мгновенно без обновления кода
  • Репозиторий уменьшается в 10 раз (с 3GB до 300MB)

Как это работает

  1. Все фото перемещаются в S3 - специальное облачное хранилище для файлов
  2. Настраивается CDN - сеть серверов по всему миру для быстрой доставки
  3. Сайт ссылается на S3 - вместо локальных файлов используются ссылки на облако
  4. Автоматизация - скрипты для быстрой загрузки новых фото

Преимущества для вас

Быстрая загрузка фото: Загрузил в S3 → фото сразу на сайте
Быстрый сайт: Изображения загружаются через CDN
Меньше проблем с Git: Репозиторий легкий и быстрый
Автоматизация: Скрипты делают всю работу за вас
Надежность: S3 - самое надежное хранилище в мире

Файлы в этой папке

  • 1-upload-to-s3.sh - Загружает все изображения в S3
  • 2-update-content.sh - Обновляет ссылки в постах
  • 3-update-config.sh - Обновляет конфигурацию Hugo
  • 4-verify-migration.sh - Проверяет, что все работает
  • add-new-photos.sh - Быстрая загрузка новых фото (для постоянного использования)

Как использовать

  1. Настройте AWS CLI и S3 bucket
  2. Запустите скрипты по порядку (1 → 2 → 3 → 4)
  3. В будущем используйте add-new-photos.sh для новых изображений

Результат: Сайт работает так же, но быстрее и без больших файлов в Git!