GithubHelp home page GithubHelp logo

jousemarquez / instalacion-apache-tomcat Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 7 KB

Este repositorio proporciona instrucciones detalladas para la instalación y configuración de Apache Tomcat en un entorno Linux. Además, se incluyen pasos para desplegar proyectos web y configurar un certificado SSL autogenerado para habilitar la conexión segura a través del protocolo HTTPS.

instalacion-apache-tomcat's Introduction

Configuración-e-Instalación-de-Apache-Tomcat

Este repositorio proporciona instrucciones detalladas para la instalación y configuración de Apache Tomcat en un entorno Linux. Además, se incluyen pasos para desplegar proyectos web y configurar un certificado SSL autogenerado para habilitar la conexión segura a través del protocolo HTTPS.

Instalación de Tomcat

  1. Acceda al sistema con permisos de root:
sudo su -
  1. Actualice el sistema y aplicar las actualizaciones de seguridad:
apt upgrade
  1. Instalar Java, Tomcat 9 y sus documentos, incluyendo el administrador. Se puede instalar algunos ejemplos también:
apt-get install default-jdk
apt-get install tomcat9
apt-get install tomcat9-docs tomcat9-examples tomcat9-admin
  1. Se puede gestionar el estado del servidor Tomcat:
service tomcat9 status    # start | restart | stop

Despliegue de Proyectos

  1. Configurar los usuarios del administrador en el archivo tomcat-users.xml:
cd /var/lib/tomcat9/conf
nano tomcat-users.xml
  1. Desplieguar proyectos utilizando el administrador y Filezilla.
  • Despliegue a través del administrador:

    • Se accede al administrador con las credenciales configuradas.
    • Subir el archivo .war y desplegarlo.
  • Despliegue a través de Filezilla:

    • Subir el archivo .war a /var/lib/tomcat9/webapps/.
    • Mover el archivo a la carpeta de destino con mv path/archivo.war .
  1. Si se quiere que el proyecto sea accesible directamente desde la raíz, renombrar la carpeta ROOT:
mv ROOT ROOTCOPY
mv nombreproyecto ROOT.war

Ahora, el proyecto estará en url:puerto.

  1. Configurar puertos (por defecto he usado el 8080) y otras opciones en /var/lib/tomcat9/server.xml.

Certificado SSL Autogenerado

  1. Generar un certificado usando keytool:
keytool -genkey -keyalg RSA -alias tomcat -keystore selfsigned.jks -validity 365 -keysize 2048
  1. Verificar la generación del certificado
keytool -list -v -keystore selfsigned.jks
  1. Exportar el certificado a un archivo .cer:
keytool -export -keystore selfsigned.jks -storepass <password> -alias tomcat -file selfsigned.cer
  1. Importar el certificado al trustore en /etc/ssl/certs:
keytool -import -noprompt -trustcacerts -alias tomcat -file selfsigned.cer -keystore /etc/ssl/certs -storepass <password>
  1. Verificar la instalación del certificado:
keytool -list -keystore /etc/ssl/certs/cacerts -storepass <password>
  1. Colocar el certificado en /var/lib/tomcat9/conf y configure el conector SSL en server.xml.

Nota: Al utilizar el puerto 8443, el navegador puede mostrar que el certificado no es válido, pero puede confirmar que los datos coinciden con la configuración realizada.

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true">
   <SSLHostConfig>
      <Certificate certificateKeystoreFile="conf/selfsigned.jks" certificateKeystorePassword="tomcatkey" type="RSA" />
   </SSLHostConfig>
</Connector>

instalacion-apache-tomcat's People

Contributors

jousemarquez avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.