gpt4 book ai didi

java - 我可以在 Synology NAS 中部署 Java Spring-Boot 应用程序吗?

转载 作者:行者123 更新时间:2023-12-02 18:22:35 36 4
gpt4 key购买 nike

我有一个带有 REST API(Maven 构建和 MongoDB 数据库)的 Spring-Boot 应用程序。我还将在此基础上使用 Angular 2 制作 UI(npm build)。

我想要做的是,托管这个网站,它的后端和数据库在服务器上。我可以在 Synology NAS (DS216j) 上执行此操作吗?还是我应该更好地购买像 Raspberry Pi 3 这样的小型计算机?

我在某处听说我们可以在 Docker 中部署我们的应用程序,而 Synology 有一个 docker 应用程序或……?这会帮助我实现目标吗?我想从您的类似设置中获得分步指南。

最佳答案

据我了解,您只想让您的应用程序在您的 NAS 上运行,因此使用 Docker 将是一种选择,但不是必需的。

根据model-specific download page , 您的 DS216j 支持 Java8。
所以你必须做的:

  • 在您的 NAS 上安装 Java
  • 将您的应用程序打包为独立的 jar 文件:如果还没有完成,您可以在 pom.xml 中执行此操作(有关详细信息,请参阅 Spring Boot documentation;顺便说一句,这种独立模式是 Spring Boot 的最佳功能之一)
  • 现在您可以上传 jar 文件
  • 通过 command line 运行它与 java -jar <jar-file-name>.jar

  • 只需确保您的应用程序的端口与 NAS 使用的端口不冲突。

    您还可以从您的应用程序创建一个 Docker 镜像并在您的 NAS 上运行它,您的模型似乎支持 Docker: https://www.synology.com/en-us/dsm/packages/Docker .但从我的角度来看,这会产生一些额外的努力,但不会增加值(value)。

    关于java - 我可以在 Synology NAS 中部署 Java Spring-Boot 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47091229/

    36 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com