Как разместить мой скрипт на сервере Google Cloud? - PullRequest
0 голосов
/ 27 октября 2018

Итак, я создал что-то маленькое, это образ-rehost, где я хочу использовать скрипт Python, где у меня есть URL-адрес, такой как https://i.imgur.com/VBPNX9p.jpg, но с моим rehost это будет

https://ip:port/abc123def456

, поэтому всякий раз, когда я захожу на эту страницу, я получаю URL, который я разместил здесь.

Однако проблема, с которой я сталкиваюсь, заключается в том, что я понятия не имею, как на самом деле разместить сервер, на котором я размещаюсделанный node-js.Прямо сейчас я просто использовал внешний IP-адрес с портом 5000. Когда я попытался отправить изображение через свой домашний ip с помощью

https://external_ip:5000/abc123

, сервер ничего не распознал и ничего не отправлялось насервер, на котором, как мне кажется, я что-то настроил неправильно.

Я использую облачный сервер Google, и я хотел бы знать, как я могу разместить свой собственный сервер в облаке Google?

1 Ответ

0 голосов
/ 01 декабря 2018

Поскольку у вас возникают проблемы при добавлении правила брандмауэра, я собираюсь предложить убедиться, что порт 5000 открыт, а не 8888. Чтобы открыть правило брандмауэра для порта 5000 в Google Cloud Platform, выполните следующие действия.

1) Перейдите в сеть VPC> Правила брандмауэра> Создать правило брандмауэра.

2) На странице «Создание правила брандмауэра» выберите следующие параметры:

Имя - выберите имя для этого правила брандмауэра

Сеть - выберите название сети, к которой принадлежит ваш экземпляр, скорее всего 'default', если вы не настроили пользовательскую сеть.

Направление движения - «Вход».

Действие в матче - «Разрешить».

Цели - «Все экземпляры в сети».

Фильтр источника - «IP-диапазоны».

Исходные IP-диапазоны - '0.0.0.0/0'.

Второй фильтр источника - «Нет».

Указанные протоколы и порты - 'tcp: 5000' или 'udp: 5000' в зависимости от того, использует ли используемый вами протокол tcp или udp.

3) Нажмите «Создать».

Это создаст правило, разрешающее трафик через порт 5000 всем экземплярам в вашей сети из всех источников IP-адресов.

Я бы посоветовал посмотреть, работают ли эти настройки, а затем, подтвердив это, заблокировать настройки, указав определенный IP-адрес или диапазон IP-адресов в текстовом поле «Исходные диапазоны IP-адресов» и добавив целевой тег. вам экземпляр и указав «Заданные целевые теги», чтобы порт был открыт только для экземпляра.

Если это не сработает, у вас может быть включено правило брандмауэра в экземпляре, которое вам нужно будет настроить (или отключить).

Более подробную информацию о настройке правил брандмауэра смотрите здесь. Для запуска Node.sj на виртуальной машине GCE я предлагаю вам использовать пакет Bitnami Node.js на GCP Marketplace, который включает в себя последнюю версию Node.js, Apache, Python и Redis. Использование предварительно сконфигурированной среды Node.js позволяет быстро приступить к работе, поскольку все работает «из коробки». Ручная настройка среды может быть трудным и трудоемким препятствием для разработки приложения.

Также, если вы хотите выполнить перенаправление URL, вы можете использовать функцию карты URL, предоставляемую с Google Cloud HTTP балансировщик нагрузки. Эта функция позволяет направлять трафик в разные экземпляры на основе входящего URL-адреса. Например, вы можете отправлять запросы на http://www.example.com/audio одному бэкэнд-сервису, который содержит экземпляры, сконфигурированные для доставки аудиофайлов, и запросы на http://www.example.com/video к другому бэкэнд-сервису, который содержит экземпляры, сконфигурированные для доставки видеофайлов , Вы найдете шаги для настройки и дополнительную информацию здесь .

...