Puis-je déployer mon application Java Spring-Boot dans mon NAS Synology?


J'ai une application Spring-Boot avec l'API REST (construction Maven et base de données MongoDB). Je vais également créer une interface utilisateur avec Angular 2 en plus de cela (construction npm).

Ce que je voudrais faire, c'est héberger ce site, avec son backend et sa base de données sur un serveur. Puis-je le faire sur mon NAS Synology (DS216j)? Ou devrais-je mieux acheter un petit ordinateur comme Raspberry Pi 3?

J'ai entendu quelque part que nous pouvons déployer nos applications dans Docker, et Synology a une application docker ou sth? Cela me aider atteindre mon but? Je voudrais avoir un guide étape par étape de vos configurations similaires.

Author: akcasoy, 2017-11-03

1 answers

Pour autant que je sache, vous voulez seulement que votre application s'exécute sur votre NAS, donc utiliser Docker serait une option, mais aucune exigence.

Selon la page de téléchargement spécifique au modèle, votre DS216j prend en charge Java8. Alors ce que vous devez faire:

  1. Installer Java sur votre NAS
  2. Empaquetez votre application en tant que fichier jar autonome: Si ce n'est pas encore fait, vous pouvez le faire dans votre pom.xml (voirSpring Boot documentation pour plus de détails; btw, ce mode autonome est l'un des les meilleures caractéristiques de Spring Boot)
  3. Maintenant, vous pouvez télécharger le fichier jar
  4. Exécutez-le via la ligne de commande avec java -jar <jar-file-name>.jar

Assurez-vous simplement que le port de votre application n'entre pas en conflit avec les ports utilisés par votre NAS.

Vous pouvez également créer une image Docker à partir de votre application et l'exécuter sur votre NAS, il semble que votre modèle prenne en charge Docker: https://www.synology.com/en-us/dsm/packages/Docker . Mais cela créerait un effort supplémentaire, mais aucune valeur ajoutée, de mon point de vue.

 1
Author: margul, 2017-11-03 17:40:24