【问题标题】:How to deploy an application [Looking for advice]如何部署应用程序 [寻求建议]
【发布时间】:2019-12-22 09:47:25
【问题描述】:

首先,我对部署一无所知。 这是我的应用程序: 我使用 Spring Boot 和使用 MongoLab 的 MongoDB 获得了一个 rest API 后端。我的前端是使用 React(webpack、cypress)构建的。 我在同一个仓库中的 gitlab 上有这个完整的应用程序,具有不同的文件夹(即后端、前端)。 我可以在哪里部署此应用程序?我想我需要单独部署这些服务。如果你们有任何建议并给我一些我可以遵循的教程。我可以使用什么 URL,例如 api.example.xx 用于后面,example.xx 用于前面? 任何建议表示赞赏。 谢谢

【问题讨论】:

    标签: java reactjs spring deployment


    【解决方案1】:

    您的问题过于宽泛,无法得到概括的答案。我会给你一些可以扩展的提示。

    对于初学者,由于您对部署了解不多,因此我建议您使用单台机器学习而不是使用多个 IP 地址。 (没有 Docker、Kubernetes 等。只是你的应用程序在不同的端口上)

    注意:以下是您在尝试之前需要熟悉的工具。

    • Linux 终端/Windows 的 GitBash
    • SSH(与您的服务器通信)
    • Git(存储库管理和版本控制)
    • Github / Bitbucket

    托管服务

    以下是一些您可以用来帮助您启动和运行的提供程序,尽管还有其他提供程序可供使用。

    所有这些都为您提供了一个终端或 GUI 来部署/维护您的应用程序。

    部署

    首先,您需要在您选择的服务器上安装所有应用程序依赖项。即数据库(适用于您的情况是 Mongo)和支持您的应用程序的其他应用程序。 (The same way you did on your local machine)

    确保您的项目具有正确的配置(密码、参考 URL 等)

    See here on How to deploy your spring-boot application

    与此同时,您可以尝试在 Netlify 上托管您的 ReactApp,看看它是如何工作的

    【讨论】:

    • 感谢您的回复,我会查看这些托管服务,我想我会将后端部署在 heroku 上,前端部署在 netlify 上:)
    【解决方案2】:

    正如你所说,你已经在 Gitlab 中拥有了它,如果你想要一个简单的解决方案和摆脱部署世界的方法,那么你可能需要考虑使用 netlify

    它让部署就像吃蛋糕一样简单,只是

    1. 注册
    2. 点击“从 Git 新建站点”按钮
    3. 根据您的情况选择 Gitlab
    4. 选择您要部署的项目并供 netlify 安装
    5. 它会自动检测构建命令,仅此而已,等待您的构建权限。
    6. 构建完成后,您可以预览您的应用程序(右上角有一个按钮),然后确认您的部署。

    *另外,它会自动部署 git 中的更改,即拉取请求, 您可以选择您希望您的网站使用的任何名称(但应该可用)

    【讨论】:

    • 感谢您的回复,我认为 Netlify 无法部署任何 Spring Boot 后端,所以我将使用 netlify 来托管我的前端
    猜你喜欢
    • 2017-12-09
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多