Автодеплой на 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

  • @roman-romadin
    @roman-romadin7 ай бұрын

    Годнота! Попробую.

  • @biLLie_wiLLie
    @biLLie_wiLLie6 ай бұрын

    Спасибо! Не хотите записать полное видео про деплой приложения? С https, staging и прочее

  • @MakewebMeOfficial

    @MakewebMeOfficial

    4 ай бұрын

    Благодарю - возможно такое видео выйдет

  • @webstroymaster
    @webstroymaster7 ай бұрын

    Спасибо за творчество! Подскажите - на сервере вы все выполняли из под пользователя root , это допустимо с точки зрения безопасности приложения? Было бы интересно посмотреть о подробной настройки сервера , под приложения на NEXT.JS

  • @MakewebMeOfficial

    @MakewebMeOfficial

    7 ай бұрын

    Да, дучше создавать отдельного юзера в проде, с ограниченными правами. Вот тут описано, как в authorised_keys ограничить доступ ключа для конкретного юзера www.ssh.com/academy/ssh/authorized-keys-openssh#principals=%22principals%22 Ставится прямо перед записью публичного ключа, как описано в разделе Format of the Authorized Keys File статьи.

  • @Ananasovna94
    @Ananasovna946 ай бұрын

    Спасибо за инструкцию, пробую по ней настроить обновление. Подскажите, пожалуйста, а как сделать подключение не по http, а по https?

  • @MakewebMeOfficial

    @MakewebMeOfficial

    4 ай бұрын

    Нужно получать сертификат и делать доп.настройку, В двух словах и не скажешь..