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

时间:2018-10-27 12:10:22

标签: server google-cloud-platform host

因此,我创建了一个小的图像重载对象,我希望使用Python脚本编写一个URL,例如https://i.imgur.com/VBPNX9p.jpg,但在我的重载脚本中应该是

https://ip:port/abc123def456

因此,每当我访问该页面时,它都会为我提供我在此处发布的网址。

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

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

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

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

1 个答案:

答案 0 :(得分: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