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

akc*_*soy 7 java deployment synology docker spring-boot

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

我想做的是托管这个网站,其后端和数据库位于服务器上。我可以在 Synology NAS (DS216j) 上执行此操作吗?或者我应该买一台像 Raspberry Pi 3 这样的小型电脑?

我听说我们可以在 Docker 中部署我们的应用程序,Synology 有一个 docker 应用程序还是什么?这会帮助我实现目标吗?我希望获得您类似设置的分步指南。

mar*_*gul 4

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

根据特定型号的下载页面,您的 DS216j 支持 Java8。那么你必须做什么:

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

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

您还可以从应用程序创建 Docker 映像并在 NAS 上运行它,您的模型似乎支持 Docker: https: //www.synology.com/en-us/dsm/packages/Docker。但从我的角度来看,这会带来一些额外的努力,但没有附加价值。