Tomcat 10, una aplicació de servidor de codi obert

about Tomcat setembre

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:

instal·lació default jdk

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 openjdk versió

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:

add usuari tomcat

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:

descarregar Tomcat 10

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:

descomprimir Tomcat

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:

permisos directori Tomcat

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:

 

password admin tomcat 10

<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.

configuració de service tomcat 10

[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:

carregar systemctl tomcat 10

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:

status tomcat

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

Tomcat 10 navegador web

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.

backend Tomcat 10

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:

modificar fitxers context.xml

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.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.