En este tutorial, le proporcionaremos instrucciones paso a paso sobre cómo instalar WildFly con Nginx como proxy inverso en un Ubuntu 16.04 VPS .
WildFly es un servidor de aplicaciones de código abierto ligero y flexible creado por JBoss, ahora desarrollado por Red Hat.
Al momento de escribir este artículo, WildFly 10 es la última versión de una serie de JBoss open- ofertas de servidores de aplicaciones de origen.
1. Actualiza tu sistema
Comencemos con la instalación. Asegúrese de que los paquetes del sistema operativo de su servidor estén completamente actualizados:
apt-get update apt-get upgrade
2. Eliminar servidor Apache
Detenga y elimine Apache, luego instale nginx usando los siguientes comandos:
service apache2 stop apt-get remove apache2 apt-get autoremove apt-get install nginx
3. Configurar Nginx
Edite el archivo de configuración predeterminado de nginx:
vi /etc/nginx/sites-enabled/default
Elimine la siguiente línea:
listen [::]:80 default_server;
4. Habilitar el servicio nginx
Habilite el servicio nginx para que se inicie en el arranque e inícielo:
systemctl enable nginx systemctl start nginx.service
5. Instalar Java
Para ejecutar WildFly, Java debe estar instalado en el servidor, así que ejecute el siguiente comando para instalar el paquete del Kit de desarrollo de Java (JDK):
apt-get install default-jdk
Para averiguar qué versión de Java se ha instalado, ejecute:
java -version
La salida debería ser algo como esto:
openjdk version "1.8.0_91" OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~16.04.1-b14) OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
6. Crear usuario WildFly
groupadd -r wildfly useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly
7. Descargar WildFly
Descargue la última versión de WildFly disponible en 'http://wildfly.org/downloads' a un directorio en el servidor y extráigalo usando los siguientes comandos:
cd /opt
wget http://download.jboss.org/wildfly/10.0.0.Final/wildfly-10.0.0.Final.tar.gz
tar -xvzf wildfly-10.0.0.Final.tar.gz mv wildfly-10.0.0.Final wildfly
8. Configurar WildFly
Cree un archivo de configuración de wildfly:
vi /etc/default/wildfly
Añádele las siguientes líneas:
WILDFLY_USER="wildfly" STARTUP_WAIT=180 SHUTDOWN_WAIT=30 WILDFLY_CONFIG=standalone.xml WILDFLY_MODE=standalone WILDFLY_BIND=0.0.0.0
por lo que se iniciará WildFly 10 utilizando la configuración de perfil web predeterminada en modo 'independiente'.
Cree una secuencia de comandos de inicio de WildFly, denominada 'launch.sh':
vi /opt/wildfly/bin/launch.sh
#!/bin/sh if [ "x$WILDFLY_HOME" = "x" ]; then WILDFLY_HOME=/opt/wildfly fi if [ "x$1" = "xdomain" ]; then echo 'Starting Wildfly in domain mode.' $WILDFLY_HOME/bin/domain.sh -c $2 -b $3 else echo 'Starting Wildfly in standalone mode.' $WILDFLY_HOME/bin/standalone.sh -c $2 -b $3 fi
Haga que el script de inicio sea ejecutable:
chmod 755 /opt/wildfly/bin/launch.sh
WildFly se puede iniciar usando el script launch.sh que creamos en el directorio /opt/wildfly/bin o, mejor aún, crearemos un archivo de inicio systemd para ese propósito:
vi /etc/systemd/system/wildfly.service
[Unit] Description=The WildFly Application Server After=syslog.target network.target Before=nginx.service [Service] Environment=LAUNCH_JBOSS_IN_BACKGROUND=1 EnvironmentFile=/etc/default/wildfly User=wildfly LimitNOFILE=102642 PIDFile=/var/run/wildfly/wildfly.pid ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND StandardOutput=null [Install] WantedBy=multi-user.target
Establezca la propiedad adecuada de los archivos y directorios ubicados en el directorio /opt/wildfly:
chown wildfly:wildfly -R /opt/wildfly/
Inicie el servicio WildFly y permita que WildFly se inicie en el arranque:
systemctl daemon-reload systemctl start wildfly systemctl enable wildfly
9. Crear un nuevo bloque nginx
Cree un nuevo bloque nginx para poder acceder a la interfaz de administración de WildFly usando nginx como proxy inverso:
vi /etc/nginx/sites-available/wildfly
Agregue las siguientes líneas:
upstream wildfly { server 127.0.0.1:8080; } server { listen 80; server_name your-domain.com; access_log /var/log/nginx/wildfly.access.log; error_log /var/log/nginx/wildfly.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://wildfly; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; } }
No olvide reemplazar 'su-dominio.com' con su nombre de dominio real.
ln -s /etc/nginx/sites-available/wildfly /etc/nginx/sites-enabled/
Reinicie nginx para que los cambios surtan efecto:
systemctl restart nginx.service
10. Añadir nuevo usuario
Para acceder a la consola de administración de WildFly, debe agregar un nuevo usuario. Ejecute el script add-user.sh dentro del directorio bin de la instalación de WildFly e ingrese la información solicitada:
/opt/wildfly/bin/add-user.sh
Eso es. La instalación de WildFly ahora está completa.
Para acceder a la consola de administración de WildFly, abra http://su-dominio.com con las credenciales de inicio de sesión de usuario recién creadas.
Por supuesto, no tiene que instalar WildFly en Ubuntu 16.04, si utiliza uno de nuestros servicios de alojamiento VPS, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que instalen WildFly en Ubuntu 16.04 por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si le gustó esta publicación sobre cómo instalar WildFly en Ubuntu 16.04, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.