Всех приветствую, в этом гайде я расскажу как настроить ubuntu server 20.04 для работы с node.js 16.16.0, установить все модули и запустить приложение в нон-стоп режиме. Начнём! Первым делом скачиваем и устанавливаем PuTTY на свой пк для более удобной работы с виртуальным сервером. Далее находим ip адрес своего vps и вставляем его в поле "Host Name (or IP address)", остальное оставляем по дефолту. После подключения логинимся как root (обязательно) Устанавливаем node.js для того что бы вставить текст в терминал ubuntu, нужно нажать shift+insert Для того что бы скачать и установить node.js, нам понадобится для начала обновить apt и установить curl (если еще не установлен), для этого вводим данные команды: sudo apt update sudo apt install curl Следующим шагом добавляем NodeSource curl -s https://deb.nodesource.com/setup_16.x | sudo bash И наконец устанавливаем node.js и npm sudo apt install nodejs -y Устанавливаем git и скачиваем свой репозиторий Что бы скачивать свои репозитории на vps, нам понадобится git, скачиваем его следующей командой sudo apt-get install git-all Теперь можем скачать свой репозиторий, вводим git clone url.git, должно получится так git clone https://github.com/user/repo.git репозиторий должен быть публичным Устанавливаем все модули Переходим в директорию нашего репозитория (repo - название репозитория) cd repo Устанавливаем все модули с помощью npm npm install Проверяем работоспособность своей программы node index.js Закрываем с помощью сочетания клавиш ctrl+c Устанавливаем и настраиваем pm2 pm2 - менеджер процессов который позволит нам пользоваться системой во время работы программы и сам будет включать нашу программу при запуске Устанавливаем с помощью npm npm install pm2 -g Теперь добавляем нашу программу pm2 start repo/index,js сохраняем список процессов командой pm2 save Ура! Теперь наша программа работает на vps с менеджером процессов и запускается автоматически! Если остались какие-либо вопросы, я всегда отвечу на них в теме!
git clone удачи с каждый апдейтом гит клонить приложение, особенно из приватного. видимо не учили ci/cd нормальный настроить и радоваться жизни при каждом пуше в мастер\
Согласен с челом выше, CI/CD в самом GitHub мог бы облегчить задачу, а то ведь клонить то неудобно А так гайд годный