Isso é para instalar o tomcat como um daemon na porta 8080, mas também para ativar a porta 80 usando um redirecionamento de firewall. Foi testado no Mac OS 10.6, mas deve funcionar também com 10.5.
Edite /opt/local/share/java/tomcat6/conf/server.xml
e adicione proxyport="80" URIEncoding="UTF-8"
dentro de <Connector .../>
.
Para a porta de encaminhamento 80 a 8080, execute esta linha e adicione-a em /bin/catalina.sh
:
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Atribua memória suficiente à máquina Java ou poderá estar em apuros mais tarde.
Dentro de /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"
No meu exemplo eu aloquei ~ 3Gb ou RAM, mas você pode adaptar isso, de qualquer maneira, não coloque menos que 1GB se você estiver rodando hudson
dentro do tomcat.
Executando como um serviço
Execute nano /Library/LaunchDaemons/org.apache.tomcat.plist
e cole o código abaixo:
<?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>
Verifique se launchd detectou seu novo daemon, se não reinicializar: (
launchctl list|grep tomcat
Inicie o tomcat manualmente.
launchctl start org.apache.tomcat
Se o status for diferente de -
, você tem um problema e deve investigá-lo: launchctl log level debug
e verifique /var/log/system.log
.