- 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
ladet euch folgendes File
und entpackt es
Entfernt das zip File wieder
und wechselt in den entpackten Unterordner conf
Dort öffnet ihr zb. mit nano das tomcat-users.xml
und passt eure User entsprechend an.
Das
vor
und das
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
Ein admin könnte dann zB. so aussehen
Speichert das File ab und wechselt in den Unterordner bin
Hier macht ihr die Shellscripte ausführbar um den Apache starten/stoppen zu können
Mit
kann man den Tomcat starten
mit
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
und legt ein neues File S99tomcat an
Nun kopiert dieses simple Start-/Stopskript
speichert und macht es ausführbar mit
Zuletzt testet ihr ob es auch funktioniert:
Test mittels http://ipdeinerds:8080 in einem Browser -> man landet auf der Tomcat Oberfläche!
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?!
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):
<!--
und das
Rich (BBCode):
-->
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
mit
Rich (BBCode):
./shutdown.sh
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: