Apache Tomcat es un servidor web que utiliza Java para implementar aplicaciones basadas en Java. Básicamente, ejecuta cada aplicación en un proceso separado.
Dentro de la carpeta de Apache Tomcat, hay una subcarpeta llamada webapps, que es donde se deben desplegar los artefactos de la aplicación, ya sea en formato .war
(Web Application Archive) o .jar
. Una vez que el artefacto se coloca en esta carpeta, Tomcat lo despliega automáticamente, y la aplicación puede ser accedida desde un navegador web utilizando el puerto 8080, que es el puerto predeterminado de Tomcat.
Instalacion:
-Ir a /opt/
-Dentro de /opt/ ejecutar el comando:
sudo wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.69/bin/apache-tomcat-9.0.69.tar.gz
descomprimir
sudo tar -xvf apache-tomcat-9.0.65-deployer.tar.gz
Acceder a la carpeta
sudo cd /opt/apache-tomcat-9.0.65-deployer/conf
editar el archivo tomcat-users.xml
agregar la siguiente linea antes de la ultima línea<user username="admin" password="admin1234" roles="admin-gui, manager-gui"/>
ejecutar estos comandos:
sudo ln -s /opt/apache-tomcat-9.0.69/bin/startup.sh /usr/bin/startTomcat
sudo ln -s /opt/apache-tomcat-9.0.69/bin/shutdown.sh /usr/bin/stopTomcat
Editar el archivo
sudo nano /opt/apache-tomcat-9.0.69/webapps/manager/META-INF/context.xml
comentar la línea
<!-- Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
Guardar
Editar el archivo
sudo nano /opt/apache-tomcat-9.0.69/webapps/host-manager/META-INF/context.xml
comentar la linea
<!-- Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
Guardar
Detener Tomcat
sudo stopTomcat
Iniciar Tomcat
sudo startTomcat
Para iniciar Tomct en un puerto diferente se debe cambiar el numero de puerto en el archivo ../conf/server.xml
Descargar la aplicacion
git clone https://github.com/richardaguirre1/Petclinic.git
Ir a la carpeta Petclinic
compilar la aplicacion con maven
mvn clean package
Mostrará el mensaje Build Success
ir a la carpeta de destino /target/
copiar el archivo Petclinic.war a /opt/apache-tomcat-9.0.65/webapps/
sudo cp target/*.war /opt/apache-tomcat-9.0.65/webapps/
acceder desde la url localhost:8080/petclinic
Se debe dar permisos necesarios a la carpeta de tomcat para que otros usuarios tengan acceso
ir a /opt/
sudo chown -R usuario apache-tomcat-9.0.69.