Está en la página 1de 13

Manual de Instalacion y Configuracion de

Apache, JBoss y Mod_Cluster


Instalación del Servicio Apache (apache+php7+mysql)

El servicio de apache consta de la instalación de tres herramientas la primera es apache server


(httpd) el cual nos permite poder tener coneccion con aplicaciones programables entre la máquina y
el navegador, apache cumple una función de “servidor local” (localhost), la segunda masque una
herramienta es un complemento de apache el cual permite interpretar aplicaciones programadas en
lenguaje PHP lo que es util para desplegar aplicaciones web y al final tenemos mysql que es una
herramienta y complemento este permite manipular y crear bases de datos.
Para instalar el servicio de apache se deben seguir los siguientes pasos.

Instalación de Apache (localhost)


1.- Primero se tiene que instalar el servidor apache (httpd) eso lo hacemos mediante el comando:

[usuario@local ~]$ sudo yum install httpd

2.- Ya instalado el servidor, procedemos a iniciar el servicio:

[usuario@local ~]$ systemctl start httpd.service

Una vez hecho esto el servicio ya estará ejecutándose y activo en el sistema, podemos verificar esto
tecleando lo siguiente en la barra de navegación del navegador web:

http://IP_del_servidor/

3.- Ahora solo falta configurar el servicio de apache para que este inicie cada que el inicie el sistema
operativo:

[usuario@local ~]$ systemctl enable httpd.service

Instalación de PHP 7
Para poder instalar PHP 7 primero debemos agregar la información necesaria del repositorio yum
Webtatic EL, este debe ser correspondiente a la version de SO en que se esté trabajando.

1.- Descargamos la info para el repositorio yum:

[usuario@local ~]$sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm


[usuario@local ~]$ sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

2.- Procedemos a instalar PHP 7:

[usuario@local ~]$ sudo yum install php70w php70w-opcache


3.- Despues de instalar PHP 7, reiniciamos el servidor apache, para que cargue los complementos que
acabamos de descargar:

[usuario@local ~]$ systemctl restart httpd.service

Para verificar que los complementos php 7 fueron instalados basta con teclear:

[usuario@local ~]$sudo search php7

4.- Para hacer test de que ya tenemos instalado php 7, crearemos un archivo script de nombre “test.php”
para ver la información de php en el navegador, para ello tecleamos:

[usuario@local ~]$ sudo gedit /var/www/html/test.php

En el archivo escribimos lo siguiente (sin las comillas): “<?php phpinfo(); ?>” y con eso nuevamente
vamos al navegador y escribimos http://IP_del_servidor/test.php esto nos mostrara en pantalla la info de
php que tenemos instalada en el equipo.

Instalacion de MySQL
Antes de iniciar se debe actualizar el sistema y posteriormente instalar “wget”, eso se hace
mediante los comandos:

[usuario@local ~]$ sudo yum update


[usuario@local ~]$ sudo yum install wget

1.- Ahora se tienen que descargar y añadir los repositorios de mysql

[usuario@local ~]$ sudo wget http://repo.mysql.com/mysql-community-release-el7-


5.noarch.rpm
[usuario@local ~]$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
[usuario@local ~]$ sudo yum update

2.- Procedemos a instalar mysql, durante la instalación se preguntara si desea aceptar los resultados de
verificación GPG del archivo .rpm, si no ocurre algun fallo únicamente ingrese “y”:

[usuario@local ~]$ sudo yum install mysql-server

3.- Iniciamos el servicio de mysql y establecemos para que se inicie una vez se inicializa el S.O.:

[usuario@local ~]$ systemctl start mysql


[usuario@local ~]$ systemctl enable mysql

MySQL se acoplara al host local de manera predeterminada.


4.- Ejecutar el script “mysql_secure_installation” el cual permitira corregir errores o bugs de seguridad que
se mantienen tras la instalación normal de mysql

[usuario@local ~]$ sudo mysql_secure_installation

Al ejecutar el script se debe seguir la siguiente configuracion:

Enter current password for root (enter for none): “ENTER”


OK, successfully used password, moving on…
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] Y
New password: “TECLEAR LA CONTRASEÑA NUEVA”
Re-enter new password: “NUEVAMENTE TECLEAR LA CONTRASEÑA NUEVA”
Password updated successfully!
Reloading privilege tables..
Success!
Remove anonymous users? [Y/n] Y
Success!
Disallow root login remotely? [Y/n] Y
Success!
Remove test database and access to it? [Y/n] Y
- Dropping test database…
Success!
- Removing privileges on test database…
Success!
Reload privilege tables now? [Y/n] Y
Success!

5.- Finalmente para ingresar a la consola de mysql, lugar donde se manejan y administran las bases de
datos:

[usuario@local ~]$ mysql -u root -p

Se mostrará en pantalla el siguiente mensaje de bienvenida:


Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 185
Server version: 5.6.38 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its


affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Instalacion y verificacion de la versión de java

Verificación de la versión de java


Verificar que la versión de java con la que cuenta el equipo sea la version 1.7, utilizando el comando: java -
version.

[usuario@local ~]$ java -version


java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

Como se observa la version de java es la 1.7.0_80, en caso de no tener esa version, se pueden seguir los
siguientes pasos para poder configurar nuestro equipo y tener java 1.7 corriendo en el equipo.

Instalando java 1.7

1.- Para obtener la versión de java que se requiere tenemos que dirigirnos a la pagina de descarga.

link: http://www.oracle.com/technetwork/java/javase/archive-139210.html

Y en esta buscamos donde diga Java SE 7 y descargamos el archivo “Java SE Development Kit
7u80” el cual es: “jdk-7u80-linux-x64.tar.gz” (el archivo tiene que ser de extensión tar.gz).

2.- Una vez que se tiene el jdk-7u80-linux-x64.tar.gz de java lo tenemos que extraer en la carpeta “opt”
para eso utilizamos el siguiente comando:

[usuario@local ~]$ sudo tar xzf jdk-7u80-linux-x64.tar.gz -d /opt/

1.3.- Una vez descomprimido el archivo procedemos a instalar java 1.7 con “Alternatives” que es un
comando de configuración del sistema, para esto seguimos los siguientes comandos:

[usuario@local ~]$ cd /opt/jdk1.7.0_80/


[usuario@local ~]$ sudo alternatives --install /usr/bin/java java /opt/jdk1.7.0_80/bin/java 2
[usuario@local ~]$ sudo alternatives --config java

Si haz seguido los pasos de manera correcta tras el último comando nos tiene que aparecer en pantalla lo
siguiente:

Hay 3 programas que proporcionan 'java'.

Selección Comando
-----------------------------------------------
* 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-
5.b12.el7_4.x86_64/jre/bin/java)
2 java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.161-
2.6.12.0.el7_4.x86_64/jre/bin/java)
+3 /opt/jdk1.7.0_80/bin/java

Presione Intro para mantener la selección actual[+], o escriba el número de la selección: 3


Para este caso colocamos el número tres pues es la version de java que acabamos de descargar, en este
punto ya se tiene instalado java 1.7 solo falta configurar las rutas para que no existan problemas con las
variables de entorno de java, esto lo hacemos mediante los comandos siguientes:

-Rutas
[usuario@local ~]$ sudo alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_151/bin/jar 2
[usuario@local ~]$ sudo alternatives --set jar /opt/jdk1.8.0_151/bin/jar
[usuario@local ~]$ sudo alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_151/bin/javac 2
[usuario@local ~]$ sudo alternatives --set javac /opt/jdk1.8.0_151/bin/javac

-Variables de entorno (para hacer la configuración de las variables tenemos que loguearnos como
super usuario primero.)
# export JAVA_HOME=/opt/jdk1.7.0_80
# export JRE_HOME=/opt/jdk1.7.0_80/jre
# export PATH=$PATH:/opt/jdk1.8.0_151/bin:/opt/jdk1.7.0_80/jre/bin

Instalación de JBoss 6.3


La instalación de JBoss se llevará acabo mediante el archivo .zip installer, el cual encontraremos en
la pagina oficial de JBoss

link: https://developers.redhat.com/products/eap/download/

Para poder instalar jboss se tiene que seguir los siguientes pasos.

1.- Instalar un software para descompresión de archivos (unzip) con el comando:

[usuario@local ~]$ sudo yum install unzip

2.- Descargar la version 6.3.0 de jboss eap(jboss-eap-6.3.0.zip) de la pagina oficial de jboss.

3.- Descomprimir el archivo zip de jboss en la carpeta “opt”, esto se hace con el siguiente comando:

[usuario@local ~]$ sudo unzip jboss-eap-6.3.0.zip -d /opt/

4.- Una vez descomprimido el archivo nos moveremos a la ubicación de la carpeta en donde se
descomprimio el archivo, tecleamos lo siguiente:

[usuario@local ~]$ cd /opt/


5.- Una vez que nos encontremos en la carpeta “opt” crearemos una carpeta de tipo acceso directo que
nos ayudara con la instalación de jboss:

[usuario@local ~]$ sudo ln -s jboss-eap-6.3/ jboss

6.- Después de lo anterior procederemos a crear un usuario con el nombre “jboss” con el cual tendremos
acceso a la consola web, así que ingresamos el comando para agregar el usuario:

[usuario@local ~]$ sudo adduser jboss

7.- Ahora configuraremos los permisos que tendrá el usuario jboss sobre las carpetas jboss-eap-6.3 y
jboss, esto lo hacemos mediante el comando:

[usuario@local ~]$ sudo chown -R jboss. /opt/jboss-eap-6.3/ /opt/jboss

8.- En este punto haremos un cambio de usuario para poder configurar y bien agregar correctamente al
usuario jboss para poder administrar la consola de JBoss-EAP, para esto tecleamos lo siguiente:

[usuario@local ~]$ sudo su - jboss

8.1.- Subsecuentemente ingresamos a la carpeta bin que se encuentra dentro del directorio jboss para
poder ejecutar la función que nos permitira configurar de manera correcta el usuario jboss

[usuario@local ~]$ cd /opt/jboss/bin


[usuario@local ~]$ ./add-user.sh

Despues del ultimo comando se ejecutará lo siguiente, lo cual se tiene que configurar con el nombre de
usuario jboss y la constraseña de elección propia:

What type of user do you wish to add?


a) Management User (mgmt-users.properties)
b) Application User (application-users.properties)
(a): a

Enter the details of the new user to add.


Realm (ManagementRealm) : [Enter]
Username : jboss
Password : [Password]
Re-enter Password : [Password]
About to add user 'jboss' for realm 'ManagementRealm'
Is this correct yes/no? yes
Added user 'jboss' to file '/opt/jboss-as-7.1.1.Final/standalone/configuration/mgmt-users.properties'
Added user 'jboss' to file '/opt/jboss-as-7.1.1.Final/domain/configuration/mgmt-users.properties'

9.- Una vez terminado el paso anterior ejecutaremos el jboss-6.3, esto lo hacemos mediante el comando:

[usuario@local ~]$ ./standalone.sh -Djboss.bind.address=0.0.0.0 -


Djboss.bind.address.management=0.0.0.0 &
Por último, para verificar que instalamos jboss correctamente ingresamos en el navegador y en la barra
de direcciones colocamos:
http://<your ip address>:9990/

Instalacion de mod_cluster
Para poder instalar y configurar el mod_cluster primero se debe descargar el archivo .tar.gz el cual
encontraremos en la pagina oficial de mod_cluster

link: http://mod-cluster.jboss.org/mod_cluster/downloads/1-3-1-Final-bin

Se debe elegir la version mas conveniente para el sistema operativo en este caso se utilizara la
version 1.3.1, cabe mencionar que para la instalacion y configuracion de mod_cluster se utilizan
archivos de configuración del servicio de apache y de la aplicacion jboss-eap.
Para instalar y configurar mod_cluster se tienen que seguir los siguientes pasos:

1.- Descargar la version 1.3.1 de mod_cluster (mod_cluster-1.3.1.Final-linux2-x64-so.tar.gz) de la


página oficial de descargas

2.- Una vez descargado el archivo mod_cluster-1.3.1.Final-linux2-x64-so.tar.gz se tendrá que


descomprimir en la carpeta “opt” (opcional):

[usuario@local ~]$ sudo tar xzf mod_cluster-1.3.1.Final-linux2-x64-so.tar.gz -d /opt/

3.- Una vez que se ha descomprimido el archivo, habrá que posicionarse en la carpeta “opt” y se debe
buscar una carpeta con el mismo nombre (opt):

[usuario@local ~]$cd /opt


Una vez en la carpeta tecleamos “ls” para poder buscar la subcarpeta con el mismo nombre

[usuario@local ~]$ ls (al hacer esto nos imprimirá en pantalla una lista con las carpetas y archivos)

jboss-eap-6.3.0.zip mod_cluster_slotmem.so rh
jboss jdk1.7.0_80 mod_advertise.so mod_manager.so
jboss-eap-6.3 jdk-7u80-linux-x64.tar.gz mod_cluster-1.3.1.Final-linux2-x64-
so.tar.gz mod_proxy_cluster.so opt
4.- Ahora nos ingresamos a una ruta entre directorios para buscar unos módulos que se ocuparan
después, el nombre de los módulos a buscar son los siguientes. “mod_proxy_cluster.so, mod_advertise.so,
mod_manager.so, mod_cluster_slotmem.so”

[usuario@local ~]$ cd /opt/opt/jboss/httpd/lib/httpd/modules


[usuario@local ~]$ ls
httpd.exp mod_authz_user.so mod_echo.so mod_mime.so
mod_session_dbd.so
mod_access_compat.so mod_autoindex.so mod_env.so mod_negotiation.so
mod_session.so
mod_actions.so mod_bmx.so mod_expires.so mod_proxy_ajp.so
mod_setenvif.so
mod_advertise.so mod_bmx_status.so mod_ext_filter.so mod_proxy_cluster.so
mod_slotmem_plain.so
mod_alias.so mod_bmx_vhost.so mod_file_cache.so mod_proxy_connect.so
mod_slotmem_shm.so
mod_allowmethods.so mod_buffer.so mod_filter.so mod_proxy_express.so
mod_socache_dbm.so
mod_asis.so mod_cache_disk.so mod_headers.so mod_proxy_fcgi.so
mod_socache_memcache.so
mod_auth_basic.so mod_cache.so mod_heartbeat.so mod_proxy_fdpass.so
mod_socache_shmcb.so
mod_auth_digest.so mod_cache_socache.so mod_heartmonitor.so mod_proxy_ftp.so
mod_speling.so
mod_auth_form.so mod_cgid.so mod_include.so mod_proxy_html.so
mod_ssl.so
mod_authn_anon.so mod_cgi.so mod_info.so mod_proxy_http.so
mod_status.so
mod_authn_core.so mod_charset_lite.so mod_lbmethod_bybusyness.so
mod_proxy_scgi.so mod_substitute.so
mod_authn_dbd.so mod_cluster_slotmem.so mod_lbmethod_byrequests.so mod_proxy.so
mod_suexec.so
mod_authn_dbm.so mod_data.so mod_lbmethod_bytraffic.so
mod_proxy_wstunnel.so mod_unique_id.so
mod_authn_file.so mod_dav_fs.so mod_lbmethod_heartbeat.so mod_ratelimit.so
mod_unixd.so
mod_authn_socache.so mod_dav_lock.so mod_log_config.so mod_reflector.so
mod_userdir.so
mod_authz_core.so mod_dav.so mod_log_debug.so mod_remoteip.so
mod_usertrack.so
mod_authz_dbd.so mod_dbd.so mod_log_forensic.so mod_reqtimeout.so
mod_version.so
mod_authz_dbm.so mod_deflate.so mod_logio.so mod_request.so
mod_vhost_alias.so
mod_authz_groupfile.so mod_dialup.so mod_macro.so mod_rewrite.so
mod_watchdog.so
mod_authz_host.so mod_dir.so mod_manager.so mod_sed.so
mod_xml2enc.so
mod_authz_owner.so mod_dumpio.so mod_mime_magic.so mod_session_cookie.so

NOTA: se tiene que recordar la ruta de los modulos puesto que se ocuparan más adelante. Regresar a la
carpeta “opt”
5.- Ahora se tiene que modificar el archivo “standalone-ha.xml” que se encuentra en la carpeta jboss
(véase instalación de jboss) para eso hay que dirigirse a la siguiente ruta:

[usuario@local ~]$ cd /opt/jboss/standalone/configuration/


[usuario@local ~]$ ls
application-roles.properties mgmt-groups.properties standalone-full.xml standalone.xml
application-users.properties mgmt-users.properties standalone-ha.xml standalone_xml_history
logging.properties

6.- La modificación del archivo se realiza de la siguiente manera:

6.1.- Se ingresa el siguiente comando para poder abrir y editar el archivo

[usuario@local ~]$ sudo sublime3 standalone-ha.xml


NOTA: en caso de no tener sublimetext instalarlo o utilizar otro editor como “gedit”.

6.2.- Tras haber realizado el paso anterior se abrirá el archivo, buscar las siguientes líneas y realizar las
modificaciones (antes - despues)

6.2.1.- Buscar la linea con etiqueta “default-stack” (sin comillas) para esto tecleamos Ctrl+f para buscar
la linea por la etiqueta, una vez que se halla encontrado cambiaremos el valor “udp” por “tcp”

<subsystem xmlns="urn:jboss:domain:jgroups:1.1" default-stack="udp">

<subsystem xmlns="urn:jboss:domain:jgroups:1.1" default-stack="tcp">

6.2.2.- Buscar la linea con la etiqueta “mod-cluster-config” en la cual editaremos el parámetro


“ proxy-list ” colocaremos la ip del host local o bien de la máquina, seguida del puerto
“predeterminado” que utiliza mod_cluster :6666.

<mod-cluster-config advertise-socket="modcluster" proxy-list=" " sticky-session="true"


node-timeout="300000" connector="ajp">

<mod-cluster-config advertise-socket="modcluster" proxy-list="192.168.x.x :6666"


sticky-session="true" node-timeout="300000" connector="ajp">

6.2.3.- Buscar el apartado con la etiqueta “interfaces” y reemplazar la IP que esta por la
del host local o la IP del equipo.

<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
</interface>
<interface name="unsecure">
<inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>
</interface>
</interfaces>

<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:192.168.x.x}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:192.168.x.x}"/>
</interface>
<interface name="unsecure">
<inet-address value="${jboss.bind.address.unsecure:192.168.x.x}"/>
</interface>
</interfaces>
Una vez terminada la configuración de este archivo guardar cambios y cerrarlo.

7.- Ahora se ha de configurar el archivo httpd.conf, basta con agregar unas lineas, primero debemos
localizar el archivo que esta en la ruta

[usuario@local ~]$ cd /etc/httpd/conf


[usuario@local ~]$ ls
httpd.conf magic

7.1.- Para poder editar el archivo lo abrimos de la siguiente manera:

[usuario@local ~]$ sudo sublime3 httpd.conf

7.2.- Una vez abierto el archivo se agregaran las siguientes líneas:

LoadModule advertise_module modules/mod_advertise.so


LoadModule manager_module modules/mod_manager.so
LoadModule cluster_slotmem_module modules/mod_cluster_slotmem.so

Hecho esto guardar los cambios y cerrar el archivo.


8.- Ahora buscaremos el archivo 00-proxy.conf el cual se encuentra en la siguiente ruta

[usuario@local ~]$ cd /etc/httpd/conf.modules.d


[usuario@local ~]$ ls

00-base.conf 00-lua.conf 00-proxy.conf 01-cgi.conf


00-dav.conf 00-mpm.conf 00-systemd.conf 10-php.conf

8.1.- Para editar el archivo lo abrimos de la siguiente manera

[usuario@local ~]$ sudo sublime3 00-proxy.conf


8.1.1.- Buscar la linea LoadModule proxy_balancer_module modules/mod_proxy_balancer.so y
comentarla, para hacer esto basta con colocar es caracter “#” al inicio de la línea

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

8.1.2.- Después de lo anterior se tiene que agregar la siguiente linea al final del archivo LoadModule
proxy_cluster_module modules/mod_proxy_cluster.so

9.- Es momento de ocupar los cuatro módulos que buscamos en el paso 4 y los vamos a pegar en la ruta
“/etc/httpd/modules” esto se realiza de la siguiente manera:

9.1.- Primero habrá que estar posicionado en la carpeta donde buscamos los modulos, asi que nos
dirigimos a la ruta

[usuario@local ~]$ cd /opt/opt/jboss/httpd/lib/httpd/modules

9.2.- Ahora copiaremos los 4 módulos y los pegaremos en la ruta “/etc/httpd/modules”

[usuario@local ~]$ sudo cp mod_advertise.so /etc/httpd/modules/


[usuario@local ~]$ sudo cp mod_cluster_slotmem.so /etc/httpd/modules/
[usuario@local ~]$ sudo cp mod_proxy_cluster.so /etc/httpd/modules/
[usuario@local ~]$ sudo cp mod_manager.so /etc/httpd/modules/

9.3.- Ver que los modulos tengan los permisos “rwx” basta con teclear la instruccion “ls -l”

10.- Crear un archivo con el nombre mod_cluster.conf y guardarlo en la ruta /etc/httpd/conf.d, esto se hace
de la siguiente manera:

[usuario@local ~]$ sudo sublime3 /etc/httpd/conf.d/mod_cluster.conf

10.1.- Al crearse el archivo estara vacio asi que agregamos las siguientes lineas:
<IfModule manager_module>
Listen 192.168.x.x:6666
ManagerBalancerName mycluster
<VirtualHost 192.168.x.x6666>
KeepAliveTimeout 300
MaxKeepAliveRequests 0
AdvertiseFrequency 5
ServerAdvertise On
EnableMCPMReceive
<Location />
Require all granted
</Location>
<Location /mod_cluster_manager>
SetHandler mod_cluster-manager
Require all granted
</Location>
</VirtualHost>
</IfModule>
NOTA: la dirección IP que se coloca en este archivo es la misma que se configuro en el archivo
standalone-ha.xml

11.- Finalmente se debe hacer un reinicio del servicio de apache para esto se ingresa el siguiente
comando:

[usuario@local ~]$ systemctl restart httpd.service

También podría gustarte