У меня есть простой API на основе express.js, работающий на сервере Ubuntu с pm2. server.js
и другие файлы находятся в /var/www/node/api/
.
На этом сервере в /srv/git-repos/api.git/
находится мой git-репозиторий, где я фиксирую новые изменения с моей локальной машины.
Вопрос в том, возможно ли, что каждый раз, когда я фиксирую новые изменения на сервере, он распознает это и клонирует мой репозиторий, скажем, /var/www/node/api-dev/
(который затем будет доступен на dev.example.com, это можно было сделать с помощью nginx, так что проблем нет) и перезапускает мой экземпляр pm2 с pm2 restart api
.
Потому что тогда я бы проверил, работают ли мои изменения на сервере, и когда они это сделают, я просто могу скопировать содержимое /var/www/node/api-dev
в /var/www/node/api
вручную.
Или есть другой, лучший рабочий процесс? Это всего лишь небольшой API, в который я внесу множество изменений, потому что хочу разработать его для нужд своего интерфейса.
Спасибо за ваши ответы и предложения, надеюсь, понятно, что я хочу архивировать.