Как я Docker'изовал сайт на Next.js + сделал CI/CD

Опубликовано: 28 Ноябрь 2024
на канале: MakeWeb.me
2,124
106

Показываю реальный кейс автоматизации сайта. Завернул в докер сайт на 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.
Детали тут: https://makeweb.me/course-js-fullstac...
Плейлист тут:    • Курс "Javascript Fullstack разработчик"  
Телеграм для связи по курсу: @makewebchatme

🛍 🛍 🛍
Поддержи проект и получи скидку 5% на 1-ю оплату хостинга/домена Reg.ru.
Промо-код: 948E-53B9-CF98-8204 (вводится во время оплаты услуги).

💬 💬 💬
Присоединяйся к нашему Telegram-чату https://t.me/makewebme