Apache Tomcat 7 auf DS (Java SE for Embedded 6 wird benötigt)

Status
Für weitere Antworten geschlossen.

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.208
Punkte für Reaktionen
63
Punkte
114
Hallo Zusammen,
nachdem ich aufgrund eines Tests Java SE for Embedded 6 auf meiner DS110j installiert habe,
habe ich auch gleich versucht den aktuellsten Apache Tomcat 7 Server zum Laufen zu bringen.

Es geht!!! :)
Denkt aber daran dass Java zwischen 45 und 60 MB eures RAMS benötigt wenn es läuft!

Sofern ihr nun JavaSE for Embedded 6 bereits auf eurer DS installiert habt (Anleitung: http://pcloadletter.co.uk/2011/08/23/java-package-for-synology/):

geht in den opt-Ordner
Rich (BBCode):
cd /opt

ladet euch folgendes File
Rich (BBCode):
wget http://mirror.sti2.at/apache//tomcat/tomcat-7/v7.0.23/bin/apache-tomcat-7.0.23.zip

und entpackt es
Rich (BBCode):
unzip apache-tomcat-7.0.23.zip


Entfernt das zip File wieder
Rich (BBCode):
rm apache-tomcat-7.0.23.zip

und wechselt in den entpackten Unterordner conf
Rich (BBCode):
cd apache-tomcat-7.0.23/conf


Dort öffnet ihr zb. mit nano das tomcat-users.xml
Rich (BBCode):
nano ./tomcat-users.xml

und passt eure User entsprechend an.


Das
Rich (BBCode):
<!--
vor

und das
Rich (BBCode):
-->
nach den Usern und Rollen müsst ihr entfernen!!!

Um eurem User Zugriff auf alle Manager und Admin Einstellungen zu geben müsst ihr folgende Rollen anlegen und zuweisen
Rich (BBCode):
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>

Ein admin könnte dann zB. so aussehen
Rich (BBCode):
<user username="admin" password="admin" roles="admin-gui,manager-gui"/>


Speichert das File ab und wechselt in den Unterordner bin
Rich (BBCode):
cd /opt/apache-tomcat-7.0.23/bin

Hier macht ihr die Shellscripte ausführbar um den Apache starten/stoppen zu können
Rich (BBCode):
chmod +x *.sh


Mit
Rich (BBCode):
./startup.sh
kann man den Tomcat starten

mit
Rich (BBCode):
./shutdown.sh
stoppen.


Erreichbar ist die Oberfläche über die IP eurer DS mit Port 8080 -> http://ipdeinerds:8080


Um den Tomcat beim Reboot automatisch zu Stoppen/Starten könnte man ein Script im Ordner /opt/etc/init.d/ hinterlegen

Wechselt dazu in den Ordner wo die opt-Scripte liegen
Rich (BBCode):
cd /opt/etc/init.d/

und legt ein neues File S99tomcat an
Rich (BBCode):
nano S99tomcat

Nun kopiert dieses simple Start-/Stopskript
Rich (BBCode):
#!/bin/sh
# S99tomcat
# start/stop apache tomcat

start()
{
	/opt/apache-tomcat-7.0.23/bin/startup.sh
}

stop()
{
	/opt/apache-tomcat-7.0.23/bin/shutdown.sh
}

###########################################################################################

case "$1" in
start)
	start
        ;;

stop)
	stop
        ;;

restart)
	stop
	sleep 3
	start
	;;

*)
        echo "Usage: $0 [start|stop|restart]"
        ;;
esac

speichert und macht es ausführbar mit
Rich (BBCode):
chmod +x S99tomcat


Zuletzt testet ihr ob es auch funktioniert:

Rich (BBCode):
./S99tomcat start

Test mittels http://ipdeinerds:8080 in einem Browser -> man landet auf der Tomcat Oberfläche!

Rich (BBCode):
./S99tomcat stop

Test mittels http://ipdeinerds:8080 in einem Browser -> Tomcat Oberfläche darf nicht mehr erreichbar sein!


Ich hoffe die Anleitung ist verständlich und ihr könnt damit etwas anfangen ;)
Gruß
DKeppi


EDIT: Leider klappt bei mir ein automatischer Start mit dem erstellten S99tomcat Script (nach einem Reboot) nicht!
Wieso kann ich nicht sagen, denn manuell über das S99tomcat funktioniert es schon.

Evtl. habe ich hier noch irgendwo einen Fehler oder Java ist beim Aufruf des Scripts noch nicht einsatzbereit?!
 
Zuletzt bearbeitet:

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
1
Punkte
84
Bei startup.sh und shutdown.sh die vollen Pfade reinnehmen.
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.208
Punkte für Reaktionen
63
Punkte
114
Hallo merthos,

ich verwende im S99tomcat Script die vollen Pfade (/opt/apache-tomcat-7.0.23/bin/startup.sh bzw. shutdown.sh)
Das Script funktioniert und der tomcat wird gestartet, wenn ich "S99tomcat start" über die Kommandozeile aufrufe!
Oder sprichst du von anderen Pfaden?
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
1
Punkte
84
In den beiden Skripten passiert ja auch noch was. Und da wird der Pfad nicht passen.
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.208
Punkte für Reaktionen
63
Punkte
114
Aber dann dürfte es doch auch wenn ich es manuell aufrufe nicht gehen oder?
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
1
Punkte
84
Beim Booten ist ein anderer PATH gesetzt als auf der Konsole. Ist wie beim cron.
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.208
Punkte für Reaktionen
63
Punkte
114
Verstehe...
Hast du evtl. einen Tipp für mich wie ich das hinbekomme?
Danke!
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
1
Punkte
84
In die beiden Skripte reinschauen und anpassen...


Alternativ den PATH am Anfang vom S99tomcat setzen:
Rich (BBCode):
export PATH=$PATH:/opt/was_auch_immer...
Also im Prinzip das, was IPKG mit der Konsole macht, auch in das Startskript aufnehmen.
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.208
Punkte für Reaktionen
63
Punkte
114
Ok danke...
Werde ich das bei Gelegenheit mal testen!
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.208
Punkte für Reaktionen
63
Punkte
114
Also hinbekommen hab ichs leider nicht...egal ob mit opt/bin oder irgendetwas anderem....
Da das mit dem Tomcat sowieso nur ein Test war und ich Java mittlerweile wieder von meiner schwachen DS entfernt habe, belasse ich es dabei!

Viell. spielt sich ja mal jemand anderes damit und kann mein Startscript entsprechend korrigieren....
Wie man den Tomcat installiert und konfiguriert ist ja im ersten Thread schon mal schön beschrieben ;)
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.208
Punkte für Reaktionen
63
Punkte
114
Das Thema mit dem Autostart ist nun durch Liferay wieder aktuell geworden: Thread

Evtl. kann hier ein Profi selbst mal testen und yasmin_k (und somit allen hier die den Tomcat möchten) weiterhelfen?

Ich selbst stand damals an, wusste nicht mehr weiter und hab ihn aktuell auch nicht mehr drauf...zZ. kein Bedarf!

DANKE
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.208
Punkte für Reaktionen
63
Punkte
114
Merthos konnte das Problem sehr simpel lösen - Klick-mich :)

Herzlichen Dank!
 

_ak1_

Benutzer
Mitglied seit
20. Sep 2012
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
Ich bin gerade auf diesen Thread vom Jahresanfang gestoßen.

Verstehe ich es richtig, euch ist es gelungen eine JRE + Tomcat auf einem Intel basierendem Synology NAS zu installieren?
Ich habe eine entsprechende Frage im Presales Forum gestellt http://www.synology-forum.de/showthread.html?33003-Dokumentensuche
Mich interessiert es nämlich brennend, ob ich die Dokumentensuche "Regain" http://regain.sourceforge.net/?lang=de wohl auf einem DS1512+ zum Laufen bekäme.


Über Feedback würde ich mich freuen.
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.208
Punkte für Reaktionen
63
Punkte
114
Hallo,

meinen Test damals habe ich auf der 110j gemacht, das ist sogar nur ein ARM Prozzi, auf Intel sollte das sowieso viel performanter laufen.
Vorallem kannst du das normale Java binary von Oracle installieren...ist also viel einfacher!
Mein Test hat sich lediglich auf den Tomcat beschränkt...installiert habe ich da dann nichts.

yasmin_k hat irgendwas auf der DS laufen, was den Tomcat benötigt - viell. kannst du sie dazu ja mal fragen :)

Regain kenne ich selbst leider nicht...
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat