Сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie». Пользуясь сайтом, вы даете согласие на использование данной технологии.
Как я Docker'изовал сайт на Next.js + сделал CI/CD
Показываю реальный кейс автоматизации сайта. Завернул в докер сайт на Next.js/MySQL с сервером на базе nginx и отдачей статики напрямую через этот nginx, минуя Next.js. СОДЕРЖАНИЕ: 00:00 Об исходном проекте и его проблемах. Постановка задачи. 05:10 Как я стягивал файлы и БД со старой VPS'ки. Утилиты zip, scp, mysqldump. 08:31 Локальный docker-compose.yml: как устроен? Проверяем Adminer. 12:43 Минимальные характеристики VPS и его настройка: ssh, authorized_keyz, rivate/public keys 15:44 Общая схема развёртывания проекта, страницы Github Actions 17:47 Разбираем Github Workflow prod.yml 21:40 Разбираем Dockerfile.prod 24:28 Разбираем docker-compose-prod.yml 25:52 Подробнее про настройку nginx на проде. Что за проблема возникла с отдачей картинок? 29:18 Частая проблема с nginx: ограничение максимального размера загружаемого файла 29:55 Nginx reverse proxy_pass: перенаправление запроса в Docker-контейнер. Docker resolver. 31:53 Решение проблемы с отдачей загружаемых картинок через Next.js - одаём напрямую через nginx 33:59 Почему я на проде не вытащил наружу админку Adminer MySQL? 34:25 Заключение ⚛️⚛️⚛️ Пройди практический курс "Javascript Fullstack разработчик" от MakeWeb.me. Детали тут: Плейлист тут: • Курс "Javascript Fullstack разработчик" Телеграм для связи по курсу: @makewebchatme 🛍 🛍 🛍 Поддержи проект и получи скидку 5% на 1-ю оплату хостинга/домена Reg.ru. Промо-код: 948E-53B9-CF98-8204 (вводится во время оплаты услуги). 💬 💬 💬 Присоединяйся к нашему Telegram-чату