Esto es para instalar tomcat como daemon en el puerto 8080, pero también habilita el puerto 80 utilizando una redirección de firewall. Fue probado en Mac OS 10.6 pero debería funcionar también con 10.5.
Edita /opt/local/share/java/tomcat6/conf/server.xml
y agrega proxyport="80" URIEncoding="UTF-8"
dentro <Connector .../>
.
Para reenviar el puerto 80 al 8080, ejecute esta línea y agréguela /bin/catalina.sh
:
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Asigne suficiente memoria a la máquina Java o puede tener problemas más tarde. Dentro/opt/local/share/java/tomcat6/conf/local.env
export JAVA_JVM_VERSION=CurrentJDK
export JAVA_OPTS="-Xmx3000M -Xms3000M -Djava.awt.headless=true -Duser.timezone=UTC"
En mi ejemplo, asigné ~ 3Gb o RAM, pero puede adaptar esto, de todos modos, no ponga menos de 1GB si está ejecutando hudson
dentro de Tomcat.
Corriendo como un servicio
Ejecute nano /Library/LaunchDaemons/org.apache.tomcat.plist
y pegue el siguiente código:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>Label</key>
<string>org.apache.tomcat</string>
<key>ProgramArguments</key>
<array>
<string>/opt/local/share/java/tomcat6/bin/catalina.sh</string>
<string>run</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Comprueba que launchd detectó tu nuevo demonio, si no reinicia :(
launchctl list|grep tomcat
Inicie tomcat manualmente.
launchctl start org.apache.tomcat
Si el estado es diferente -
, tiene un problema y debe investigarlo: launchctl log level debug
y verificar /var/log/system.log
.