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

标签 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/pinglocalhost: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)

编辑2:
添加一些CORS中间件

最佳答案

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

这意味着您可以在前端使用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记录。
  • 关于angular - 部署和托管Angular前端和Go后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60066798/

    相关文章:

    google-app-engine - GAE 不提供我的 robots.txt

    java - GAE搜索API : Default value in order SortExpression

    PHP vs Golang http 调用得到不同的结果

    javascript - 如何限制在 ngFor 中显示的项目数量?

    Angular 6 禁用缓存清除

    typescript - 如何在 Angular 2 中将 "String"值转换为 "Type"

    java - 您将如何永久运行 java 程序而不必让您的个人计算机一直运行?

    ios - 使用 Swift 和 Firebase 了解用户是否在线

    javascript - 如何将字符串转换为 typescript 中的对象

    javascript - 如何通过 Angular 中的路由在 Cloud Functions 中执行对 Cloud Firestore 的添加?