Ich habe festgestellt, dass es keine vollständige Anleitung für die Installation von Tomcat unter OS X gibt, die das Einrichten für den Start zum Startzeitpunkt vorsieht.
Hier ist die Kurzanleitung:
- Installieren Sie Macports
suport port upgrade
sudo port upgrade outdated
.
sudo port install tomcat6
, oder wenn Sie eine andere Versionsprüfung wünschenport list|grep tomcat
- config ist jetzt bei:
/opt/local/share/java/tomcat6/conf
Startskript:
/opt/local/share/java/tomcat6/bin/tomcatctl
cp /opt/local/share/java/tomcat6/conf/tomcat-users.xml.sample /opt/local/share/java/tomcat6/conf/tomcat-users.xml nano / opt / local / share / java / tomcat6 /conf/tomcat-users.xml
Aber mir fehlt der Teil, wie man es als echten Dienst / Daemon laufen lässt: beim Systemstart und optional, um es neu zu starten, wenn es abstürzt.
Antworten:
Dies dient zur Installation von tomcat als Daemon auf Port 8080, aktiviert aber auch Port 80 mithilfe einer Firewall-Umleitung. Es wurde unter Mac OS 10.6 getestet, sollte aber auch mit 10.5 funktionieren.
Bearbeiten
/opt/local/share/java/tomcat6/conf/server.xml
und fügen Sieproxyport="80" URIEncoding="UTF-8"
innen<Connector .../>
.Führen Sie für die Weiterleitung von Port 80 nach 8080 diese Zeile aus und fügen Sie sie hinzu
/bin/catalina.sh
.Weisen Sie dem Java-Computer genügend Speicher zu, oder Sie haben später möglicherweise Probleme. Innerhalb
/opt/local/share/java/tomcat6/conf/local.env
In meinem Beispiel habe ich ~ 3Gb oder RAM zugewiesen, aber Sie können dies anpassen, setzen Sie auf keinen Fall weniger als 1 GB ein, wenn Sie
hudson
in tomcat arbeiten.Als Dienst ausführen
Führen Sie
nano /Library/LaunchDaemons/org.apache.tomcat.plist
den folgenden Code aus und fügen Sie ihn ein:Stellen Sie sicher, dass launchd Ihren neuen Daemon erkannt hat, falls nicht, starten Sie ihn neu :(
Starten Sie Tomcat manuell.
Wenn der Status etwas anderes als ist
-
, haben Sie ein Problem und sollten es untersuchen:launchctl log level debug
und überprüfen/var/log/system.log
.quelle
Sie müssen tomcat als ein Element registrieren, das beim Start ausgeführt werden muss. Unter Mac OS wird dies von launchd ( http://developer.apple.com/macosx/launchd.html ) erledigt . Ich weiß nicht, ob launchd den automatischen Neustart unterstützt, aber ansonsten sollten Sie sich etwas wie supervisord ansehen ( http://supervisord.org/ ).
quelle
Für den Start von Snow Leopard beim Start habe ich eine plist-Datei in / Library / LaunchDaemons / erstellt. Sie können den Dienst zum Testen starten / stoppen, indem Sie "launchctl load org.macports.tomcat6.plist" oder "launchctl unload org.macports.tomcat6.plist" eingeben. Sobald Sie es funktioniert haben, starten Sie neu, um den Autostart beim Booten zu beweisen.
quelle