首页 文章

如何在Google Cloud 服务器中托管我的脚本?

提问于
浏览
0

所以我创建了一些小的图像重新托管,我想使用Python脚本,我有一个URL,如https://i.imgur.com/VBPNX9p.jpg,但我的rehost,它将是

https://ip:port/abc123def456

所以每当我访问该页面时,它都会给我我在这里发布的网址 .

但是我遇到的问题是我不知道如何实际托管我由node-js制作的服务器 . 现在我只使用端口为5000的外部IP . 当我尝试通过我的家庭IP发送图像时使用

https://external_ip:5000/abc123

服务器无法识别任何内容,并且没有任何内容被发送到服务器,在这种情况下我认为我设置了错误 .

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

1 回答

  • 0

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

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

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

    名称 - 选择此防火墙规则的名称

    网络 - 选择您的实例所属的网络名称,除非您配置了自定义网络,否则很可能是“默认” .

    交通方向 - '入口' .

    对比赛采取行动 - '允许' .

    目标 - “网络中的所有实例” .

    源过滤器 - '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 .

相关问题