Отказ в подключении к RocketChat в GCE Instance - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь настроить сервер Rocket Chat на экземпляре micro GCE (micro, Always-Free). Я установил Rocket.Chat через snapd без проблем (доступ по SSH). Служба запущена и работает, а внешний IP-адрес доступен для проверки связи.

Порт, который использует RocketChat, - 3000, и я создал необходимые правила брандмауэра:

inbound - all instances - IP Range 0.0.0.0/0 - tcp:3000 - allow - priority 1
inbound - all instances - IP Range 0.0.0.0/0 - udp:3000 - allow - priority 2

Однако, когда я пытаюсь подключиться через браузер, я получаю «отказ». Чего мне не хватает?

1 Ответ

0 голосов
/ 04 января 2019

Вам нужно добавить правило брандмауэра на GCP , чтобы разрешить входящий порт 3000 (tcp и udp) в вашу сеть VPC, где находится ваш экземпляр GCE, вы можете добавить правило брандмауэра с помощью команды gcloud , а также см. Ниже:

gcloud compute firewall-rules create [name]  --action allow --rules tcp:3000,udp:3000 --direction INGRESS --network [VPC_NAME]

Мне удалось создать RocketChat с привязкой, используя микроэкземпляр с включенным разрешением HTTP-трафика (это был Debian) Следовал ли шагу здесь

sudo apt-get install snapd
sudo snap install rocketchat-server

Затем проверил состояние сервера

sudo service snap.rocketchat-server.rocketchat-server status

Выход:

$ sudo service snap.rocketchat-server.rocketchat-server status
        ● snap.rocketchat-server.rocketchat-server.service - Service for snap application rocketchat-server.rocketchat-server
       Loaded: loaded (/etc/systemd/system/snap.rocketchat-server.rocketchat-server.service; enabled; vendor preset: enabled)
       Active: active (running) since Wed 2019-01-09 21:14:25 UTC; 14min ago
     Main PID: 6148 (startRocketChat)
        Tasks: 12 (limit: 4915)
       CGroup: /system.slice/snap.rocketchat-server.rocketchat-server.service
               ├─6148 /bin/bash /snap/rocketchat-server/1356/bin/startRocketChat
               └─6165 node /snap/rocketchat-server/1356/main.js

    Jan 09 21:14:44 rocketchat rocketchat-server.rocketchat-server[6148]: ➔ |  Rocket.Chat Version: 0.72.3            |
    Jan 09 21:14:44 rocketchat rocketchat-server.rocketchat-server[6148]: ➔ |       NodeJS Version: 8.11.3 - x64      |
    Jan 09 21:14:44 rocketchat rocketchat-server.rocketchat-server[6148]: ➔ |             Platform: linux             |
    Jan 09 21:14:44 rocketchat rocketchat-server.rocketchat-server[6148]: ➔ |         Process Port: 3000              |
    Jan 09 21:14:44 rocketchat rocketchat-server.rocketchat-server[6148]: ➔ |             Site URL: http://localhost  |
    Jan 09 21:14:44 rocketchat rocketchat-server.rocketchat-server[6148]: ➔ |     ReplicaSet OpLog: Enabled           |
    Jan 09 21:14:44 rocketchat rocketchat-server.rocketchat-server[6148]: ➔ |          Commit Hash: 65747ce814        |
    Jan 09 21:14:44 rocketchat rocketchat-server.rocketchat-server[6148]: ➔ |        Commit Branch: HEAD              |
    Jan 09 21:14:44 rocketchat rocketchat-server.rocketchat-server[6148]: ➔ |                                         |
    Jan 09 21:14:44 rocketchat rocketchat-server.rocketchat-server[6148]: ➔ +-----------------------------------------+

curl localhost:3000 был успешным, но не внешний IP curl [EXTERNAL_IP]:3000.

Затем добавили вышеупомянутое правило брандмауэра (используя команду gcloud или консоль, это зависит от вас), и тогда я смог свернуть свой внешний IP-адрес и смог просматривать, используя мой EXTERNAL_IP: 3000 для мастера установки.

Вы также можете развернуть Rocket.Chat с помощью докера, см. Эту документацию

...