Podeu consultar exemples de la instal·lació de Tomcat a la web de OpenBravo:
Primer instal·leu el Java d'Oracle. Consulteu la web Java
Instal·leu des dels repositoris mateix:
$ sudo apt-get install tomcat7 tomcat7-admin
Ara configureu:
$ sudo joe /etc/default/tomcat7
I indiqueu la JAVA_HOME.
JAVA_HOME=/opt/java/64/jre1.7.0_40
Ara aneu a:
http://localhost:8080/manager
Si no sabeu l'usuari us indicarà com fer-ho al cancelar, editeu:
$ sudo joe /etc/tomcat7/tomcat-users.xml
I feu que quedi:
<tomcat-users> <!-- NOTE: By default, no user is included in the "manager-gui" role required to operate the "/manager/html" web application. If you wish to use this app, you must define such a user - the username and password are arbitrary. --> <!-- NOTE: The sample user and role entries below are wrapped in a comment and thus are ignored when reading this file. Do not forget to remove <!.. ..> that surrounds them. --> <!-- <role rolename="tomcat"/> <role rolename="role1"/> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="both" password="tomcat" roles="tomcat,role1"/> <user username="role1" password="tomcat" roles="role1"/> --> <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status"/> </tomcat-users>
Canvieu la paraul de pas si voleu. Si no canvieu res l'usuari i la paraula de pas són:
tomcat tomcat
For example, to add the manager-gui role to a user named tomcat with a password of s3cret, add the following to the config file listed above.
<role rolename="manager-gui"/> <user username="tomcat" password="s3cret" roles="manager-gui"/>
Recursos:
$ sudo apt-get install tomcat6
Podeu intal·lar la resta de paquets relacionats amb:
$ sudo apt-get install tomcat6-*
--acacha 09:57, 24 gen 2009 (CET)
Ja hi ha disponible la versió 6:
$ sudo apt-get install tomcat6
$ sudo apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps $ sudo rm /var/log/tomcat5.5/catalina.out $ sudo /etc/init.d/tomcat5.5 start
Note: On Ubuntu the 'sudo rm /var/log/tomcat5.5/catalina.out' command may not find the file and give an error message, but this is nothing to worry about.
Comprovem que funciona accedint a la URL:
http://localhost:8180
O utilitzant
$ nmap localhost -p 8180
El port hauria d'estar obert.
Establir les variables d'entorn:
$ echo 'CATALINA_HOME="/usr/share/tomcat5.5"' | sudo tee -a /etc/environment $ echo 'CATALINA_BASE="/var/lib/tomcat5.5"' | sudo tee -a /etc/environment $ echo 'CATALINA_OPTS="-server -Xms384M -Xmx512M -XX:MaxPermSize=256M"' | sudo tee -a /etc/environment
Per fer que aquestes variables estiguin disponibles a la terminal a la que estem treballant:
$ source /etc/environment
Recursos:
De la web de Tomcat:
http://tomcat.apache.org/download-60.cgi
Us descarregueu el fitxer:
$ wget http://apache.rediris.es/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26.tar.gz
NOTA: Al fitxer README trobareu informació de totes les opcions que hi ha disponibles a la web de descarregues de Tomcat
Per comprovar la integritat podeu utilitzar:
$ wget http://www.apache.org/dist/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26.tar.gz.md5 $ md5sum -c apache-tomcat-6.0.26.tar.gz.md5 apache-tomcat-6.0.26.tar.gz: CORRECTE
Si és correcte (si no el torneu a descarregar) descomprimiu amb tar:
$ tar xvzf apache-tomcat-6.0.26.tar.gz
Ara es convenient que moveu la carpeta a un lloc més convenient:
$ sudo mv apache-tomcat-6.0.26 /opt
Aneu a la carpeta:
$ cd /opt/apache-tomcat-6.0.26/bin
i executeu:
$ sh startup.sh Using CATALINA_BASE: /opt/apache-tomcat-6.0.26 Using CATALINA_HOME: /opt/apache-tomcat-6.0.26 Using CATALINA_TMPDIR: /opt/apache-tomcat-6.0.26/temp Using JRE_HOME: /usr Using CLASSPATH: /opt/apache-tomcat-6.0.26/bin/bootstrap.jar
NOTA: Com Tomcat s'executa al port 8080 i és un port inferior a 1024 aleshores no cal executar tomcat com a root!
Ara podeu comprovar que funciona amb:
$ firefox http://localhost:8080
El podeu aturar en qualsevol moment amb:
$ sh shutdown.sh
També és força possible que utilitzeu tomcat com una sol·lució bundle (bundle=paquet). Aquest tipus de solucions són aplicacions que requereixen de Tomcat i que te les pots descarregar i la pròpia aplicació inclou Tomcat. Un exemple és Alfresco
És una variable d'entorn que permet que el Java executa Tomcat s'executi amb certes opcions. Consulteu:
Alfresco#Out_of_Memory.
Des de la web de Tomcat:
http://tomcat.apache.org/download-60.cgi
Actualment (--acacha 19:01, 3 abr 2010 (UTC)) estem a la versió 6.0.26 de Tomcat. El fitxer que us heu de baixar és:
$ cd; mkdir tomcat && cd tomcat $ wget http://apache.rediris.es/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26-deployer.tar.gz
el descomprimiu amb tar:
$ tar xvzf apache-tomcat-6.0.26-deployer.tar.gz
I us crearà la carpeta:
apache-tomcat-6.0.26-deployer
Ara consulteu el manual d'instal·lació que se us proporciona:
$ cd apache-tomcat-6.0.26-deployer/ $ firefox deployer-howto.html
Necessitareu ant:
$ sudo apt-get install ant
Tomcat utilitzar per defecte el port 8080
NOTA: Fixeu-vos que al tractar-se d'un port per sobre de 1024, no calen permisos de superusuari per tal d'executar tomcat
El problema és que moltes altres aplicacions utilitzen aquest port, per exemple dansguardian. Tots dos no es poden tenir al mateix temps o s'esborra:
$ sudo apt-get remove --purge dansguardian
O es canvia el port d'un dels dos.
Consulteu Port per tal de veure com es comprova quines aplicacions estan utilitzant certs ports.
Hi ha un munt d'aplicacions que utilitzen el port 8080 (és l'alternativa al port del servidor web). Entre d'altres també està Zenoss.
Sembla ser que hi ha un error en el paquet tomcat5.5. El fitxer catalina.out es creat com una pipe això impedeix la arrancada de Tomcat. La solució:
cd /var/log/tomcat5.5/ sudo rm catalina.out sudo touch catalina.out sudo chown tomcat55:nogroup catalina.out sudo chmod uo-wrx catalina.out
La solució ha estat trobada a: http://ubuntuforums.org/showthread.php?t=436295&highlight=tomcat+5.5+feisty
Launchpad: https://bugs.launchpad.net/ubuntu/+source/tomcat5.5/+bug/118592