Rezeptsuite auf NAS

Liebe Leute,

ich hätte mal eine Frage: kann man das Linux-Paket der Rezeptsuite auch auf einer NAS (Synology) installieren und dann von extern auf das Webinterface zugreifen (also ohne Installation auf dem PC)? Wenn ja, gibt es dafür eine Anleitung?

Ich bin für jede Antwort dankbar!

Danke und lg,
Martin

Hallo,

das könnte funktionieren, habe es auf Raspberry Pi laufen.

Voraussetzung ist ein installiertes OpenJFX und eine RezeptSuite Linux Version.

Ich benutze zum Starten dieses script

#!/bin/sh sudo /home/tc/jdk1.8.0_33/bin/java -Djava.ext.dirs=/home/tc/armv6hf-sdk/rt/lib/ext -jar rezeptsuite.client.fx.jar server

Kurzanleitung:

Benötigt werden folgende drei Archive die auf den Raspberry kopiert werden müssen. z.B. per scp

[quote]1. jdk 8 Linux ARM v6/v7

  1. JavaFx ARM port https://bitbucket.org/javafxports/arm/downloads

  2. RezeptSuite linux version[/quote]

Diese Archive auf dem Raspberry entpacken

Im nächsten Schritt wird ein Startscript für den Start von RezeptSuit benötigt.

[code]#!/bin/sh

/home/tc/jdk1.8.0_60/bin/java -Djava.ext.dirs=/home/tc/armv6hf-sdk/rt/lib/ext -jar /home/tc/rezeptsuite/rezeptsuite.client.fx.jar server[/code]

Die Pfade natürlich anpassen und das Script ausführbar machen.

chmod +x start.sh

RezeptSuite kann nur gestartet werden mit:

./start.sh &

Wenn alles geklappt hat, kann auf das Web-Interface zugegriffen werden. Im Browser die IP des Raspberry eingeben, Port ist 8000

Hi, bin neu hier und hätte auch interesse, das Programm auf meiner NAS laufen zu lassen. Ich habe leider keinerlei Erfahrung in sachen Java, kenne mich aber an sonsten recht gut mit Computern aus.
Ich habe leihweise eine Synology 214+ zum testen, habe es aber nicht hinbekommen.
Java wurde installiert. sowohl 7 als auch 8.

Hat es noch keiner hin bekommen, es auf seiner NAS laufen zu lassen?

@alexg: kannst du bitte das Startscript aufschlüsseln, damit ich verstehe, woher welcher Ausdruck kommt und wie ich ihn anpassen muss?
Vielen dank.

Funktioniert…musste mich allerdings durch das halbe internet lesen und mehrere Versionen Java ausprobieren.

jetzt muss ich nur noch irgendwie die Datenbank da drauf bekommen.
Hat da jemand einen Tipp?

Ach ja: Datenbank wurde unter Windows erstellt.

Die Datenbank kann einfach rüberkopiert werden. Die Rezepte liegen im Ordner rezepteDB. Dieser Ordner muss im gleichen Verzeichnis liegen wie die Datei rezeptsuite.client.fx.jar

Vielen Dank. hat funktioniert. Die Rezepte sind alle da.
Leider werden die Bilder nicht angezeigt.
Anstelle jeden Bildes wird nur ein kleines Icon angezeigt, das mir mitteilt, dass das Bild nicht vorhanden ist. In der Übersicht wird nur ein kleines weißes Quadrat angezeigt.
Gibt es irgendwelche Ports oder Inhalte, die zusätzlich aktiviert werden müssen?

Auch bei neu angelegten Rezepten, die über das Mobile Device angelegt werden, ist kein bild vorhanden, obwohl das frisch gemachte Bild übertragen wird.
Wird diese geänderte Datenbank dann an einem PC geöffnet, sind alle bilder wieder da, unter anderem auch das neu gemachte. Alles komplett.

Kann mir jemand helfen?
Vielen dank schon mal

Werden die Bilder in der Weboberfläche angezeigt?

Hallo,
mittlerweile habe ich die geliehene NAS nicht mehr.
Aufgrund eines anderen Bastelprojektes habe ich nun allerdings einen Raspberry pi, auf dem ich die Rezeptesuite zum laufen bekommen habe,

Allerdings werden auch hier die Bilder nicht angezeigt.
Sowohl in der Weboberfläche als auch in der Mobile-App sind nur die Platzhalter für die bilder zu sehen.
Auch, wenn ich die Weboberfläche über einen Win-10-Rechner ansteuere zeigt sich das gleiche bild.
Auch das neu erstellen eines Rezeptes erzeugt das gleiche phänomen.

Ich nutze java jdk1.8.0_65

Bitte die aktuelle Version probieren.

Sorry für die vielleicht blöde Frage. Aber wenn du sagst, aktuelle Version, meinst du die Datenbank oder Java?
Java dürfte es eigentlich nichts neueres geben. Und da ich die Rezeptesuite käuflich erworben habe, nutze ich die Version, die ich mittels Downloadlink zugewiesen bekommen hatte. Die genaue Version müsste ich überprüfen.

Hi, bin neu hier und hätte auch interesse, das Programm auf meiner NAS laufen zu lassen. Ich habe leider keinerlei Erfahrung in sachen Java, kenne mich aber an sonsten recht gut mit Computern aus.
Ich habe eine Synology DS415+ aber leider hab ich es nicht hin bekommen.
Java 7 wurde installiert.

Gibt es noch keine Anleitung für die Installation auf einem Synology?

Kann mir jemand helfen?
Vielen dank schon mal

Wie weit bist du gekommen? Gibt es eine Fehlermeldung?

Ich habe java auf dem NAS installiert und die programm dateien draufkopiert.
Danach hab ich mich mit Putty auf den nas geschalten und hab versucht das programm mit diesem Befehl zu starten:

/var/packages/JavaManager/target/Java/bin/java -jar /volume1/homes/admin/ Rezeptsuite/app/rezeptsuite.client.fx.jar

dan erscheint aber dieser fehler:

Exception in thread “main” java.lang.UnsupportedClassVersionError: rezeptSuite/f x/RezeptSuite : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14 2)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

Java7 ist zu wenig. Java8 wird benötigt.

http://rezeptsuite.de/handbuch/start/installtion-raspberry-arm-computer

Ich hab das jetz mit Java 8 probiert und diesem code Probiert.

#!/bin/sh /volume1/homes/admin/jdk1.8.0_65/bin/java -Djava.ext.dirs=/homes/admin/armv6hf-sdk/rt/lib/ext -jar /volume1/homes/admin/Rezeptsuite/app/rezeptsuite.client.fx.jar server

aber jetzt kommt diese fehlermeldung

Error: A JNI error has occurred, please check your installation and try again
Exception in thread “main” java.lang.NoClassDefFoundError: javafx/beans/value/ChangeListener
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: javafx.beans.value.ChangeListener
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
… 7 more

Existiert dieses Verzeichnis? /homes/admin/armv6hf-sdk/rt/lib/ext

Liegt in diesem Verzeichnis eine Datei jfxrt.jar ?

Ja habs hin bekommen Rezeptsuite laüft nur leider immer wenn ich die SSH-Console schliesse hört auch Rezeptsuite auf zu laufen.

Ein Versuch wäre beim Ausführen des Startscripts hinte ein " &" dran zu hängen.

Ansonsten muss das Script als Service ausgeführt werden. Google bitte nach “synlogy autostart”

Danke für die schnelle Antwort.

Ich hab jetzt das in der .sh datei stehen

!#/opt/bin/bash /var/packages/JavaManager/target/Java/bin/java -jar /volume1/homes/admin/Rezeptsuite/app/rezeptsuite.client.fx.jar server &
und es funktioniert einwandfrei

Dankeschön :slight_smile: