Instalar servidor jetty en linux desde código fuente

Rate this post

En muchas ocasiones queremos utilizar servidores ligeros y fáciles de administrar, pues para servir aplicaciones en java uno de los mejores es jetty.

Voy a explicar como ponerlos funcionamiento desde cualquier distribución de Linux (centos, red hat, Ubuntu, debian …)

Para poner en marcha el servidor de aplicaciones jetty necesitamos tener el Java Development Kit para (jdk), para servir aplicaciones hechas en java.

Para ello vamos a utilizar las versiones libres del jdk y lo descargaremos desde aquí: https://jdk.java.net/

Para el ejemplo voy a utilizar la versión: openjdk-13.0.1

Nos dirigimos al directorio /usr/local descargamos y descomprimimos:

cd /usr/local/
wget https://download.java.net/java/GA/jdk13.0.1/cec27d702aa74d5a8630c65ae61e4305/9/GPL/openjdk-13.0.1_linux-x64_bin.tar.gztar 
tar –xjvf openjdk-13.0.1_linux-x64_bin.tar.gz

Comprobamos que funciona.

/usr/local/jdk-13.0.1/bin/java -version
openjdk version "13.0.1" 2019-10-15
OpenJDK Runtime Environment (build 13.0.1+9)
OpenJDK 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing---------------------------
jetty 9.4.12 

Ahora que ya tenemos el jdk funcionando lo siguiente en descargarnos y descomprimir la versión de jetty que queramos:

Para el ejemplo voy a utilizar la versión: jetty-distribution-9.4.24

wget https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.4.24.v20191120/jetty-distribution-9.4.24.v20191120.tar.gz
tar -xzvf jetty-distribution-9.4.24.v20191120.tar.gz

Ahora lo siguiente que haremos es añadir la ruta del jdk para que la utilice el jetty al arrancar.

vi /usr/local/jetty-distribution-9.4.24.v20191120/bin/jetty.sh

JAVA="/usr/local/jdk-13.0.1/bin/java"

Lo siguiente que haremos es configurar el jetty para que sirva por el puerto 80

vi /usr/local/jetty-distribution-9.4.24.v20191120/start.ini

jetty.http.port=80

Y ya podemos arrancar el jetty y verlo en funcionamiento, arrancando con el siguiente comando:

/usr/local/jetty-distribution-9.4.24.v20191120/bin/jetty.sh start

jetty 9 en funcionamiento

En las siguientes entradas explico como utilizar el protocolo https con un certificado autofirmado habilitar-https-en-jetty-con-certificado-autofirmado y como crear un servicio en el arranque para centos 7 crear-servicio-para-jetty-en-centos-7

Deja un comentario