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

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

我想要做的是,主办这个网站,其后端和数据库在服务器上。 我可以在Synology NAS(DS216j)上做到这一点吗? 还是我应该更好地购买像Raspberry Pi 3这样的小电脑?

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

据我所知,你只想让你的应用程序在你的NAS上运行,所以使用Docker将是一个select,但没有要求。

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

  1. 在您的NAS上安装Java
  2. 将你的应用程序打包为独立的jar文件:如果还没有完成,你可以在你的pom.xml 文件中做到这一点(详情请参阅Spring Boot文档 ;顺便说一下,这种独立模式是Spring Boot的最佳特性之一)
  3. 现在你可以上传jar文件了
  4. 使用java -jar <jar-file-name>.jar通过命令行运行它

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

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