部署和托管Angular前端和Go后端

时间:2020-02-04 23:02:48

标签: angular firebase google-app-engine go deployment

我是Web部署和托管的新手,但是已经编码了两年了

我目前有一个后端和前端,它们分别工作。我能够在Firebase中部署前端,然后将后端容器化(Docker),然后在Google Compute Engine(GCE)中运行,并在具有Flex环境的Google App Engine(GAE)上进行部署。两者都是独立而出色地工作;本地和他们受人尊敬的已部署服务中,但是现在我想让它在我从Google Domains购买的自定义域下运行,让它成为起因是斯基多-project.com

在本地,我的后端为local:8080/api/ping,前端为localhost:4200/ping,它从localhost:8080/api/ping获取后端数据

我的问题是如何让它们在我的域下工作?

我所知道的。

我知道您不能在一个域内拥有两个单独的Web服务器,我很尴尬地了解到,通过与Google聊天以及常识聊天。隧道视野很棒!

我知道我可以在不同的子域中同时使用:www.app.sicko-project.comwww.api.sicko-project.com上的前端

如何使我的网站www.sicko-project.com/ping类似于在本地使用它的方式。

谢谢

我也在数据库中使用MongoDB

编辑: 我在想我是否必须将代码中的流量重定向到Doctoro-project.com 并通过以下方式获取我的后端和前端谈话:

-伪代码-

具有类似组的后端代码(app.sicko-project.com/api/ping) 和前端代码具有get(api.sicko-project.com/api/ping)

EDIT2: 添加一些cors中间件

1 个答案:

答案 0 :(得分:1)

您可以使用子域在同一域下配置这两种服务。

这意味着您可以在前端使用app.sicko-project.com甚至是裸域sicko-project.com,在后端使用api.sicko-project.com

要将 Firebase 中的前端配置为自定义域,您可以按照This Guide进行操作,该步骤具有以下步骤:

  • 添加域
    • here进入向导以连接域,然后对其进行跟踪。
    • 这将需要花费一些时间的验证过程
  • 验证域所有权
    • 在您的注册商处,转到DNS管理页面
    • 添加新记录
    • 等待它传播

对于 App Engine 中的后端,您可以按照This Guide进行说明,该步骤说明了以下步骤:

  • 验证域here的所有权
  • 转到App Engine >>设置>>自定义域
  • 选择添加自定义域
  • 选择您要使用的那个
  • 将其指向您想要的服务
  • 使用您获得的CNAME注册表更新DNS记录。