En el següent article anem a fer una ullada a com podem instal·lar Tomcat 10 a Ubuntu 20.04. Apache Tomcat funciona com un contenidor de servlets desenvolupat sota el projecte Jakarta a l'Apache Software Foundation. Aquest és desenvolupat i actualitzat per membres de l'Apache Software Foundation i voluntaris independents.
Tot i que avui dia aquest no és tan popular com altres servidors, Tomcat segueix tenint la seva utilitat en molts projectes. Tomcat requereix que Java SE 8 o posterior estigui instal·lat al sistema perquè funcioni de forma correcta.
Com instal·lar Tomcat 10 a Ubuntu 20.04
Instal·lar OpenJDK en Ubuntu
Com deia línies més amunt, Tomcat requereix que Java JDK estigui instal·lat al nostre sistema. Per això tant podem instal·lar Oracle Java JDK com la seva alternativa de codi obert OpenJDK.
Per a la instal·lar l'OpenJDK que podem trobar als repositoris d'Ubuntu, només hem d'obrir una terminal (Ctrl+Alt+T) i executar:
sudo apt update; sudo apt install default-jdk
Un cop instal·lat, només necessitarem verificar la instal·lació comprovant la versió de Java:
java -version
Crear un usuari i un grup per a Tomcat
Primer anem a crear un nou grup per a Tomcat al qual anomenarem tomcat. Això ho farem amb la comanda:
sudo groupadd tomcat
A continuació, és el moment de crear un nou usuari per a Tomcat al qual anomenarem tomcat. Després ho convertirem en membre del grup tomcat que creem abans. A més també farem de / opt / tomcat la carpeta d'inici per a l'usuari que crearem. Per fer tot això, a la mateixa terminal només haurem d'executar:
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Descarregar Tomcat
Arribats a aquest punt, ja estem preparats per descarregar i configurar Tomcat. A l'hora d'escriure aquestes línies, la darrera versió publicada de la sèrie 10 és la 10.0.12, i es pot descarregar des de la pàgina web de el projecte.
A més de fer servir el navegador web, també podem obtenir aquest últim paquet publicat a dia d'avui obrint una terminal (Ctrl+Alt+T) i executant-hi les ordres:
cd /tmp
wget ftp://apache.cs.utah.edu/apache.org/tomcat/tomcat-10/v10.0.12/bin/apache-tomcat-10.0.12.tar.gz
Quan finalitzi la descàrrega, anem a crear la carpeta d'inici de Tomcat a /opt/tomcat. Aquí és on descomprimirem el fitxer descarregat. Per fer això no tindrem més que executar les ordres:
sudo mkdir /opt/tomcat
sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat/
A continuació, anem a donar a l'usuari de Tomcat el control de tot el directori, i farem que tots els scripts a la ubicació bin siguin executables:
sudo chown -R tomcat: /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/apache-tomcat-10.0.12/bin/*.sh'
Configurar el servei Tomcat
Ara que ja tenim el paquet extret a la ubicació que volem, executarem la següent ordre per obrir el fitxer de configuració de Tomcat per a l'usuari predeterminat:
sudo vim /opt/tomcat/apache-tomcat-10.0.12/conf/tomcat-users.xml
Dins de l'arxiu crearem un compte amb contrasenya per a l'usuari admin ia guardar-la dins del fitxer. Això ho podem fer copiant i enganxant les següents línies a l'arxiu, just abans de:
<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="escribe-la-contraseña-para-admin" roles="manager-gui,admin-gui"/>
Després de canviar l'opció “password” per la contrasenya, guardem i tanquem l'editor. A continuació, executarem la següent ordre per a crear un compte de servidor per a Tomcat:
sudo vim /etc/systemd/system/tomcat.service
Quan s'obri l'editor, anem a enganxar les següents línies dins. Després guardarem el fitxer.
[Unit] Description=Tomcat servlet container After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/apache-tomcat-10.0.12" Environment="CATALINA_HOME=/opt/tomcat/apache-tomcat-10.0.12" Environment="CATALINA_PID=/opt/tomcat/apache-tomcat-10.0.12/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/apache-tomcat-10.0.12/bin/startup.sh ExecStop=/opt/tomcat/apache-tomcat-10.0.12/bin/shutdown.sh [Install] WantedBy=multi-user.target
Quan estiguem tornada a la terminal, executarem les següents ordres per tornar a carregar els perfils de systemd i habilitar el servei tomcat:
sudo systemctl daemon-reload sudo systemctl start tomcat.service sudo systemctl enable tomcat.service
Després d'aquestes ordres, per comprovar si Tomcat s'està executant o no, només necessitarem executar:
sudo systemctl status tomcat.service
Iniciar la interfície gràfica de Tomcat
Arribats a aquest punt, només caldrà obrir el nostre navegador i adreçar-nos a la IP del servidor local o el nom de host. Això ens hauria de mostrar la pàgina predeterminada de Tomcat:
http://localhost:8080
Un cop a la interfície del programa, caldrà fer clic a l'opció Manager per iniciar sessió a la pàgina de backend. Aquí tindrem com utilitzar com a nom d'usuari admin i com a contrasenya la que indiquem a l'arxiu tomcat-users.xml.
Si voleu accedir al servidor Tomcat de forma remota, caldrà incloure a la llista blanca l'adreça IP remota a la qual se us permetrà l'accés. Per canviar les restriccions de direcció, caldrà obrir els fitxers context.xml adequats. Per a l'aplicació Manager, el fitxer a editar serà:
sudo nano /opt/tomcat/apache-tomcat-10.0.12/webapps/manager/META-INF/context.xml
Per a l'aplicació Host Manager, el fitxer a editar seria aquest:
sudo vim /opt/tomcat/apache-tomcat-10.0.12/webapps/host-manager/META-INF/context.xml
A l'interior dels dos arxius, comenta la restricció de l'adreça IP per permetre connexions des de qualsevol lloc. Si voleu permetre l'accés només a connexions provinents de la vostra pròpia adreça IP, podeu afegir la vostra adreça IP pública a la llista.
Els fitxers context.xml per a les aplicacions web de Tomcat han de tenir un aspecte similar al següent:
Després de desar els fitxers context.xml, cal reiniciar el servei Tomcat executant la comanda:
sudo systemctl restart tomcat
Es pot obtenir més informació sobre Tomcat i el seu funcionament a la pàgina web de el projecte, Si documentació oficial o, si wiki.