Tomcat 9 en Centos 7

Centos.

Es válido para Fedora, Red Hat, Oracle Linux.

  1. Se crea una carpeta app. 

    allku@Centos$ pwd

    /home/allku

    allku@Centos$ mkdir app

    allku@Centos$ cd app

  2. En el sitio tomcat tomcat.apache.org se busca y copia el enlace de descarga, se usa el comando wget para descargar el archivo.   

    allku@Centos$ wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz

    Saving to: ‘apache-tomcat-9.0.8.tar.gz’100%[=======================================>] 9.4 Mb

  3. Se descomprime el archivo y se cambia el nombre de la carpeta.

    allku@Centos$ tar -xzvf apache-tomcat-9.0.8.tar.gz

    allku@Centos$ ls

    apache-tomcat-9.0.8 apache-tomcat-9.0.8.tar.gz

    allku@Centos$ mv apache-tomcat-9.0.8 apache-tomcat

    allku@Centos$ ls

    apache-tomcat apache-tomcat-9.0.8.tar.gz

  4. Se configura Java tal como se explica en el enlace. Para esté caso se usará Java 8.
  5. Se configura las variables de Tomcat en el archivo .bash_profile.

    allku@Centos$ cd

    allku@Centos$ nano .bash_profile

  6. En esté caso se instaló Java 8. Se añade las siguientes líneas y después, Ctrl + o para guardar y Ctrl + x para salir:

    GNU nano 2.3.1 File: .bash_profile

    #JAVA

    export JAVA_HOME=/home/allku/app/jdk-1.8.0_181

    export PATH=$JAVA_HOME/bin:$PATH

    #Tomcat

    CATALINA_HOME=/home/allku/app/apache-tomcat

    CATALINA_BASE=/home/allku/app/apache-tomcat

    export CATALINA_HOME CATALINA_BASE

    export PATH=$CATALINA_HOME/bin:$PATH

  7. Se inicia Tomcat.

    allku@Centos$ source .bash_profile

    allku@Centos$ startup.sh

    Using CATALINA_BASE:   /home/allku/app/apache-tomcat

    Using CATALINA_HOME:   /home/allku/app/apache-tomcat

    Using CATALINA_TMPDIR: /home/allku/app/apache-tomcat/temp

    Using JRE_HOME:        /home/allku/app/jdk1.8.0_171

    Using CLASSPATH:       /home/allku/app/apache-tomcat/bin/bootstrap.jar:/home/allku/app/apache-tomcat/bin/tomcat-juli.jar

    Tomcat started.

  8. Para añadir un usuario se edita el archivo tomcat-users.xml

    allku@Centos$ cd

    allku@Centos$ nano app/apache-tomcat/conf/tomcat-users.xml​

  9. Se añade la siguiente línea del bloque final, se establece la contraseña para el usuario admin:

    GNU nano 2.3.1 File: tomcat-users.xml​

    <user username="admin" password="admin" roles="manager-gui,admin-gui"/>

    </tomcat-users>

  10. Tomcat limita a 50 MB los archivos .war a subir y publicar, para ampliar esté valor editamos el siguiente archivo, buscando la sección multipart-config, las opciones max-file-sizemax-request-size se cambia a un valor más alto.

    allku@Centos$ cd

    allku@Centos$ nano app/apache-tomcat/webapps/manager/WEB-INF/web.xml

    GNU nano 2.3.1 File: web.xml

    <multipart-config>

    <!- – 50MB max – ->

    <max-file-size>92428800</max-file-size>

    <max-request-size>92428800</max-request-size>

    <file-size-threshold>0</file-size-threshold>

    </multipart-config>

  11. Para cambiar de puerto de tomcat (No es obligatorio, solo si es necesario), se edita el archivo server.xml, la sección Connector port.

    allku@Centos$ cd

    allku@Centos$ nano app/apache-tomcat/conf/server.xml

    GNU nano 2.3.1 File: server.xml

    <Connector port="9090" protocol="HTTP/1.1"

    connectionTimeout="20000"

    redirectPort="8443" />

  12. Se reinicia tomcat.

    allku@Centos$ shutdown.sh

    allku@Centos$ startup.sh

  13. Añadr tomcat a Systemd, se crea el archivo tomcat.service con usuario root

    root@Centos$ nano /usr/lib/systemd/system/tomcat.service

  14. Se añade el siguiente contenido:

    GNU nano 2.3.1 File: tomcat.service​

    [Unit]
    Description=Apache Tomcat
    After=network.target
    [Service]
    Type=oneshot
    ExecStart=/home/allku/app/apache-tomcat/bin/startup.sh
    ExecStop=/home/allku/app/apache-tomcat/bin/shutdown.sh
    RemainAfterExit=yes
    User=allku
    Group=allku
    [Install]
    WantedBy=multi-user.target

  15. Otorgar privilegios de ejecución:

    root@Centos$ chmod +x /usr/lib/systemd/system/tomcat.service

  16. Ejecutar comandos para iniciar, verificar estado y habilitar servicio

    root@Centos$ systemctl start tomcat

    root@Centos$ systemctl status tomcat

    root@Centos$ systemctl enable tomcat

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *