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

时间:2017-11-03 08:19:32

标签: java docker spring-boot deployment synology

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

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

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

1 个答案:

答案 0 :(得分:1)

据我了解,您只想让您的应用在NAS上运行,因此使用Docker是一种选择,但没有要求。

根据model-specific download page,您的DS216j支持Java8。 那你需要做什么:

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

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

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