Бэкенд узла остается работающим в GPC Compute Engine - PullRequest
0 голосов
/ 28 сентября 2018

Я новичок, использующий GCP и его службу Compute Engine.Я развернул образ Linux Ubuntu, и он работает как чудо, но у меня есть проблема с запуском Node JS backend.

Позвольте мне объяснить это лучше: я подключаюсь с помощью терминала SSH веб-браузера или GCloud Shell sshи он работает, работает node app.js мой бэкэнд начинает работать.Но через некоторое время сеансы stop и мой бэкэнд-сервис также перестают работать .В это время каждый раз, когда мне нужно работать, приходится каждый раз повторно активировать сервис.

Как я могу сделать для этого сервиса работает в фоновом режиме и не зависит от того, мой терминал sshоткрыл?

Заранее большое спасибо.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

На самом деле вы запускаете приложение nodejs с помощью клиента, который является родительским процессом.Таким образом, если через некоторое время соединение теряется через несколько секунд, родительский процесс умирает, убивая приложение вашего узла.Теперь вы можете использовать screen.В Ubuntu вы можете сделать что-то вроде этого.

sudo apt-get install screen

после успешной установки выполните команду screen.Теперь вам будет брошен новый терминал.Здесь вы можете запустить свой код nodejs, который никогда не умрет.Поскольку экран запускает ваше приложение в фоновом режиме.Больше информации здесь

0 голосов
/ 28 сентября 2018

Хорошим решением может быть использование сценария запуска.Чтобы вставить скрипт запуска в уже созданный экземпляр, вам нужно перейти по этой ссылке [1].Когда у вас есть сценарий запуска, вставленный в поле метаданных, вам просто нужно перезапустить ваш экземпляр, и тогда он будет работать без ошибок в зависимости от сеанса ssh.


[1] https://cloud.google.com/compute/docs/startupscript#startupscriptrunninginstances

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...