Автодеплой на VPS на минималках (Next.js, GitHub Actions)
В этом ролике рассказываю про то, как с помощью GitHub Actions быстро организовать автоматический деплой (развёртывание) проекта в простейшем варианте, без Docker-контейнеров.
00:00 Вступление и описание задачи, схема работы
01:15 Поднимаем локально проект на NextJS
02:50 Создаём репозиторий и пушим его в GitHub
04:57 Создаём GitHub YML Workflow-файл. Как он работает?
08:04 Добавляем GitHub Actions Secrets
11:40 Логинимся на VPSку первый раз и добавляем ключ в authorized_keys
12:38 Проверяем файервол Ubuntu
16:36 Ставим nvm и node на сервер
18:10 Стягиваем репозиторий на VPS, ставим зависимости, билдим и запускаем NextJS
21:54 Проверяем работу автодеплоя при пуше в ветку main
23:45 Заключение
⚛️⚛️⚛️
Пройди практический курс "Javascript Fullstack разработчик" от MakeWeb.me.
Детали тут: makeweb.me/course-js-fullstac...
Плейлист тут: • Курс "Javascript Fulls...
Телеграм для связи по курсу: @makewebchatme
🛍 🛍 🛍
Поддержи проект и получи скидку 5% на 1-ю оплату хостинга/домена Reg.ru.
Промо-код: 948E-53B9-CF98-8204 (вводится во время оплаты услуги).
💬 💬 💬
Присоединяйся к нашему Telegram-чату t.me/makewebme
Пікірлер: 7
Годнота! Попробую.
Спасибо! Не хотите записать полное видео про деплой приложения? С https, staging и прочее
@MakewebMeOfficial
4 ай бұрын
Благодарю - возможно такое видео выйдет
Спасибо за творчество! Подскажите - на сервере вы все выполняли из под пользователя root , это допустимо с точки зрения безопасности приложения? Было бы интересно посмотреть о подробной настройки сервера , под приложения на NEXT.JS
@MakewebMeOfficial
7 ай бұрын
Да, дучше создавать отдельного юзера в проде, с ограниченными правами. Вот тут описано, как в authorised_keys ограничить доступ ключа для конкретного юзера www.ssh.com/academy/ssh/authorized-keys-openssh#principals=%22principals%22 Ставится прямо перед записью публичного ключа, как описано в разделе Format of the Authorized Keys File статьи.
Спасибо за инструкцию, пробую по ней настроить обновление. Подскажите, пожалуйста, а как сделать подключение не по http, а по https?
@MakewebMeOfficial
4 ай бұрын
Нужно получать сертификат и делать доп.настройку, В двух словах и не скажешь..