【问题标题】:How do I host my script in a Google Cloud server?如何在 Google Cloud 服务器中托管我的脚本?
【发布时间】:2019-03-31 23:37:05
【问题描述】:

所以我创建了一个小东西,它是一个图像重新托管,我希望在其中使用 Python 脚本,其中我有一个 URL,例如 https://i.imgur.com/VBPNX9p.jpg,但我的重新托管它会是

https://ip:port/abc123def456

所以每当我访问该页面时,它都会给我我在此处发布的网址。

但是我遇到的问题是我不知道如何实际托管我由 node-js 制作的服务器。现在我只是使用端口为 5000 的外部 IP。当我尝试使用

通过我的家庭 ip 发送图像时
https://external_ip:5000/abc123

服务器无法识别任何东西,也没有任何东西被发送到服务器,在这种情况下我认为我的设置有问题。

我正在使用谷歌云服务器,我想知道如何在谷歌云中托管我自己的服务器?

【问题讨论】:

    标签: server google-cloud-platform host


    【解决方案1】:

    由于您在添加防火墙规则时遇到问题,我建议确保端口 5000 已打开,而不是 8888。 要在 Google Cloud Platform 中打开端口 5000 的防火墙规则,请按以下步骤操作。

    1) 导航到 VPC 网络 > 防火墙规则 > 创建防火墙规则。

    2) 在“创建防火墙规则”页面中,选择以下设置:

    名称 - 为此防火墙规则选择一个名称

    Network - 选择您的实例所属的网络的名称,很可能是 'default' 除非您配置了自定义网络。

    流量方向 - “入口”。

    匹配操作 - '允许'。

    目标 - '网络中的所有实例'。

    源过滤器 - “IP 范围”。

    源 IP 范围 - '0.0.0.0/0'。

    第二个源过滤器 - '无'。

    指定的协议和端口 - 'tcp:5000' 或 'udp:5000' 取决于您使用的协议是使用 tcp 还是 udp。

    3) 点击“创建”。

    这将创建一个规则,允许端口 5000 上的流量从所有 IP 地址源流向您网络中的所有实例。

    我的建议是查看这些设置是否有效,然后在确认后,通过在“源 IP 范围”文本框中指定特定 IP 地址或 IP 地址范围并添加目标标记来锁定设置给您实例并指定“指定的目标标签”,以便端口仅对实例开放。

    如果这不起作用,您可能在实例中打开了防火墙规则,您需要对其进行配置(或将其关闭)。

    有关设置防火墙规则的更多详细信息,请参阅此处。 为了在 GCE VM 上运行 Node.sj,我建议您使用 GCP Marketplace 上的 Bitnami Node.js 包,其中包括最新版本的 Node.js、Apache、Python 和 Redis。使用预配置的 Node.js 环境可以让您快速启动并运行,因为一切都是开箱即用的。手动配置环境可能是开发应用程序的一个困难且耗时的障碍。

    此外,如果您希望进行 URL 重定向,您可以使用 Google Cloud HTTP 负载平衡器提供的 URL 映射功能。此功能允许您根据传入的 URL 将流量引导到不同的实例。例如,您可以将http://www.example.com/audio 的请求发送到一个后端服务,该后端服务包含配置为传送音频文件的实例,并将http://www.example.com/video 的请求发送到另一个后端服务,该后端服务包含配置为传送视频文件的实例。您可以找到配置步骤和更多信息here。

    【讨论】:

      猜你喜欢
      • 2016-09-07
      • 2017-07-13
      • 2017-08-16
      • 1970-01-01
      • 2019-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多