在Google云平台上托管Vapor Swift应用程序

时间:2016-07-03 22:52:27

标签: hosting google-compute-engine google-cloud-platform vapor

我在Google Cloud Platform上设置了一个Ubuntu实例,并在其上安装了Swift-3和Vapor。然后我尝试使用vapor build命令构建Vapor应用程序并成功完成。然后我在应用程序文件夹上运行vapor run,它成功启动服务器,控制台说该服务在本地主机0.0.0.0:8080上可用。

但是当我在浏览器窗口中输入我的VM的静态IP时,我无法看到我应该看到的蒸汽页面。相反,我收到connection refused错误。

2 个答案:

答案 0 :(得分:5)

端口ClassDescriptor cd = session.getClassDescriptor(CalendarResponse.class); DirectMapMapping dmm = new DirectMapMapping(); dmm.dontUseIndirection(); dmm.setReferenceTableName("External_Users_Details"); dmm.setDirectKeyFieldName("External_Users_Details.[key]"); dmm.setDirectFieldName("External_Users_Details.[value]"); dmm.setAttributeName("externalAttendee"); dmm.addReferenceKeyFieldName("AttendeeID", "External_User_Id"); cd.addMapping(dmm); 是HTTP(非TLS)连接的默认端口。由于Vapor连接到端口,因此可能会被防火墙阻止。

尝试80(您可能需要8080

这会将端口设置为vapor run --port=80 --env=production,并且还会将环境设置为生产环境,以防止任何可能会降低应用程序速度的调试日志记录。

编辑:

端口配置现在通过sudo文件完成。

80

但是,您仍然可以通过命令行界面覆盖更新的命令。

Config/servers.json

答案 1 :(得分:2)

您是否在防火墙规则中打开了此端口。转到网络,然后转到防火墙规则"并检查您的端口8080是否列在那里。如果没有,请添加它,然后重新尝试访问您的Steam应用程序。希望这会有所帮助:)