Итак, я сделал следующие вещи:
- Настройка git-проекта и приложения для узла
- Создание Google Compute Engine и глобальная установка pm2
- ИспользовалCLI gcloud для входа в систему на экземпляре
- Вытащил проект из Git и запустил «npm install»
- Использовал «pm2 start server.js --watch», чтобы запустить процесс узла и наблюдать заизменения
- Использовал «pm2 save», поэтому процессы будут перезапущены после перезагрузки или других проблем
У меня сейчас такой вопрос: что, если мой коллега захочет что-то изменить в экземпляре. .. Он не может войти как я, он будет входить под своим именем пользователя в инстансе. Поэтому он не увидит журнал pm2 или запущенные процессы pm2.
Как это настроить, когда команде нужен доступ к экземпляру. Самый простой способ - запустить процессы как "sudo su -". Но мои интуитивные чувства говорят, что это не должно быть лучшим решением.
С уважением, Питер