J'ai observé qu'il n'y a pas de guide complet pour l'installation de tomcat sur OS X qui inclurait sa configuration pour démarrer au démarrage.
Voici le guide rapide:
- installer macports
suport port upgrade
sudo port upgrade outdated
.
sudo port install tomcat6
, ou si vous souhaitez vérifier une autre versionport list|grep tomcat
- config est maintenant à:
/opt/local/share/java/tomcat6/conf
script de démarrage:
/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
Mais il me manque la partie sur la façon de le faire fonctionner en tant que véritable service / démon: au démarrage du système et éventuellement de le faire redémarrer s'il tombe en panne.
Réponses:
C'est pour installer tomcat en tant que démon sur le port 8080 mais activer également le port 80 en utilisant une redirection de pare-feu. Il a été testé sur Mac OS 10.6 mais devrait également fonctionner avec 10.5.
Modifiez
/opt/local/share/java/tomcat6/conf/server.xml
et ajoutez à l'proxyport="80" URIEncoding="UTF-8"
intérieur<Connector .../>
.Pour transférer le port 80 à 8080, exécutez cette ligne et ajoutez-la
/bin/catalina.sh
:Attribuez suffisamment de mémoire à la machine Java ou vous pourriez avoir des problèmes plus tard. À l'intérieur
/opt/local/share/java/tomcat6/conf/local.env
Dans mon exemple, j'ai alloué ~ 3 Go ou RAM, mais vous pouvez l'adapter, de toute façon ne mettez pas moins de 1 Go si vous utilisez
hudson
Tomcat.Exécution en tant que service
Exécutez
nano /Library/LaunchDaemons/org.apache.tomcat.plist
et collez le code ci-dessous:Vérifiez que launchd vous a détecté un nouveau démon, sinon redémarrez :(
Démarrez tomcat manuellement.
Si le statut est autre chose que
-
, vous avez un problème et vous devez le rechercher:launchctl log level debug
et vérifiez/var/log/system.log
.la source
Vous devez enregistrer tomcat comme un élément qui doit être exécuté au démarrage. Sous Mac OS, cela est géré par launchd ( http://developer.apple.com/macosx/launchd.html ). Je ne sais pas si launchd prend en charge le redémarrage automatique, mais sinon, vous devriez jeter un œil à quelque chose comme supervisord ( http://supervisord.org/ ).
la source
Pour le lancement de Snow Leopard au démarrage, j'ai créé un fichier plist dans / Library / LaunchDaemons / Le fichier plist ressemblera à ceci (ci-dessous, modifiez-le pour qu'il corresponde à vos répertoires). Vous pouvez démarrer / arrêter le service pour les tests en émettant "launchctl load org.macports.tomcat6.plist" ou "launchctl unload org.macports.tomcat6.plist". Une fois que vous l'avez fait, redémarrez pour prouver le démarrage automatique au démarrage.
la source