59 слов | 1 минута

Деплой с GitHub на VDSina

Инструкция по настройке SSH-доступа к GitHub и ручному обновлению Node.js-приложения на VPS.

1. Генерация SSH-ключа

ssh-keygen -t rsa

Скопируйте публичный ключ:

cat ~/.ssh/id_rsa.pub

Добавьте его в GitHub: Settings → SSH and GPG keys → New SSH key.

2. Первоначальный клон репозитория

git init
git remote add origin git@github.com:username/project.git
git pull git@github.com:username/project.git
cd /root/project && npm install

3. Скрипт обновления (ручной деплой)

cd /root/project && \
git pull git@github.com:username/project.git && \
npm install && \
pm2 restart project && \
pm2 log project

Совет: для автоматического деплоя после каждого коммита настройте GitHub Actions с self-hosted runner.