Google Cloud PM2 запускает nodejs успешно, но не доступно - PullRequest
0 голосов
/ 27 октября 2018

Я успешно запустил сервер узлов с pm2, но не смог получить доступ к своему хосту.

port

Я открыл порт в облаке Google.

  1. ОС: Debian.
  2. версия узла: v8.12.0
  3. pm2 версия: 3.2.2

pm2

Я попытался pm2 kill и перезапустить, но ничего не произошло.Что я не прав?

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

Я настраиваю nginx по умолчанию в качестве прокси для сервера nodejs. И это все еще работает!

 proxy_pass    http://localhost:3000;
 proxy_http_version 1.1;
 proxy_set_header Upgrade $http_upgrade;
 proxy_set_header Connection 'upgrade';
 proxy_set_header Host $host;
 proxy_cache_bypass $http_upgrade;
0 голосов
/ 27 октября 2018

Чтобы устранить проблему с подключением, выполните следующие действия:

  1. Проверьте, какие программы запущены и какие порты они прослушивают. Посмотрите, сможете ли вы определить, работает ли ваша программа: sudo netstat -tnlp Если вы видите процесс node, обратите внимание на порт, который он прослушивает. Это соответствует 3000 ? Если это так, проверьте, какой сетевой адрес он прослушивает: на нем отображается 0.0.0.0 или 127.0.0.1? Если он показывает 127.0.0.1, значит ваше приложение прослушивает только локальный хост, и вам нужно изменить его, чтобы прослушивать 0.0.0.0.
  2. Проверьте локальный брандмауэр, чтобы увидеть, разрешен ли вам порт 3000 , запустив sudo iptables -nL. Если вы не видите НИКАКОГО периода правил и видите «ПРИНЯТИЕ ПОЛИТИКИ», то все в порядке. В противном случае, если вы не видите TCP-порт 3000, нам нужно добавить правило разрешения / разрешения. Для этого запустите sudo ufw allow 3000. Если команда ufw не найдена, вы можете запустить sudo iptables -A INPUT -p tcp --jport 2195 -j ACCEPT, а затем sudo /etc/init.d/iptables save.
  3. Если вы все еще не можете подключиться к своему приложению, предоставьте выходные данные для следующих команд:
    • sudo iptables -nL
    • sudo netstat -tnlp
    • gcloud compute firewall-rules list (если установлен gcloud cli, в противном случае - еще один снимок экрана с правилами брандмауэра в настройках сети в консоли GCP).
...