Instalar OCS Inventory Server para Windows en un servidor con XAMPP y dos instancias del servidor web Apache

Instalar OCS Inventory Server 2.1.1 para Windows en un servidor con XAMPP 5.6.15 y dos instancias del servidor web Apache. El instalador de OCS Invent

5 downloads 159 Views 200KB Size

Recommend Stories


SERVIDOR DHCP WINDOWS SERVER 2003 P1,P2
PRACTICAS DHCP 20 de octubre de 2011 SERVIDOR DHCP WINDOWS SERVER 2003 P1,P2 Lo primero que tenemos que tener en cuenta para poder configurar correct

Servidor
  El Modelo Cliente/Servidor ­ Ing. Emiliano Marini ­ www.linuxito.com  El Modelo Cliente/Servidor  Ing. Emiliano Marini  www.linuxito.com  Octubre d

Aplicación del servidor web EZ WEB LYNX para control y monitorización domótica en la vivienda
C. F. G. M. INSTALACIONES ELÉCTRICAS BÁSICAS “Técnico en instalaciones de telecomunicaciones” PRACTICA Nº: 15 1º Curso TÍTULO: “Aplicación del ser

Story Transcript

Instalar OCS Inventory Server 2.1.1 para Windows en un servidor con XAMPP 5.6.15 y dos instancias del servidor web Apache. El instalador de OCS Inventory Server para Windows (a partir de ahora OCS a secas, para abreviar) incluye el paquete XAMPP 1.7.7 con todo lo necesario para montar un servidor en el que funcione OCS. Esta versión de XAMPP es muy antigua; contiene Apache 2.2, PHP 5.3.8, Perl 5.10.1, MySQL 5.5.16 y phpMyAdmin 3.4.5. También incluye mod_perl 2.0.4 porque, aunque XAMPP incluye un intérprete de Perl, para que funcione OCS es necesario que perl esté instalado como módulo de Apache (mod_perl) en vez de ejecutarse como CGI. Esto aporta varias ventajas siendo una de las más importantes el aumento de rendimiento. La versión más moderna de XAMPP al día de hoy (marzo de 2016) es la 5.6.15 que incluye Apache 2.4.17, PHP 5.6.19, Strawberry Perl 7.0.56, MariaDB 10.1.10, phpMyAdmin 4.5.1, entre otros. Sin embargo, no incluye mod_perl, necesario para que funcione el servidor de comunicaciones de OCS. Esto es así porque la última versión estable de mod_perl para Windows es para Apache 2.2, mientras que XAMPP 5.6.15 incluye Apache 2.4. Aunque todavía se puede encontrar en el propio sitio de apachefriends (creadores de XAMPP) el enlace al instalador mod_perl (xampp-win32-perladdon-5.10.0-2.2.11-pl2-installer.exe), no funcionará con ningún XAMPP con Apache 2.4. La última versión de XAMPP que incluyó Apache 2.2 fue la 1.7.7 que precisamente es la que incluye el instalador de OCS. Puede que se quiera usar una versión más moderna de XAMPP porque se prefiera o se necesite ejecutar en la misma máquina otras aplicaciones que requieran características más modernas. Por ejemplo, la aplicación web GLPI requiere una versión de PHP igual o superior a 5.4.0 por lo que no funcionaría con el XAMPP antiguo integrado en el instalador de OCS ya que éste incluye sólo la versión 5.3.8 de PHP. Una solución a este problema consiste en instalar el XAMPP incluido en OCS en otro directorio diferente al del XAMPP 5.6.15 y ejecutar una segunda instancia del servidor Apache con la versión 2.2 y mod_perl desde el XAMPP incluido en OCS. Apache por 1

defecto atiende las peticiones http por el puerto 80 y las https por el puerto 443. Como vamos a tener una segunda instancia de Apache para OCS, existen dos posibilidades: cambiar los puertos por defecto para el Apache 2.4 de XAMPP 5.6.15 o cambiar los del Apache 2.2 del XAMPP 1.7.7 incluido con el instalador de OCS. El inconveniente de que el servidor web escuche por puertos diferentes a los estándares es la obligación de indicar el puerto en las URL, en la forma http://servidor:puerto/ruta/recurso. Si queremos que sólo el Apache 2.2 habilitado para OCS sea el que escuche por un puerto diferente al estándar, por ejemplo el 8088 en vez de 80 para HTTP y 4443 en vez de 443 para HTTPS, y que el Apache 2.4 continúe con los puertos estándares (80 para http y 443 para https), para acceder al panel de administración web habrá que teclear: http://192.168.1.30:8088/ocsreports Y los agentes tendrán que acceder al servidor de comunicaciones con la url http://192.168.1.30:8088/ocsinventory En el caso de tener muchos ordenadores con el agente ya instalado, sería muy engorroso tener que cambiar en cada uno de ellos la url de acceso al servidor de comunicaciones para indicar el puerto 8088. En lugar de eso se puede configurar Apache 2.4 de XAMPP 5.6.15 (que escucha por el puerto 80) para que "enlace" con el puerto 8088 de forma transparente cuando detecte una petición al servidor de comunicaciones. Esta configuración se denomina proxy inverso y se explica más adelante. Así, suponiendo que el XAMPP moderno se instala en D:\xampp y el antiguo en D:\xampp.ocs, se tendrá: En D:\xampp, XAMPP 5.6.16 con Apache 2.4 escuchando en el puerto 80 (http) y 443 (https), sin mod_perl. MariaDB 10 como servidor de base de datos incluso para OCS (base de datos con nombre por defecto ocsweb). La consola de administración (carpeta htdocs\ocsreports) también puede encontrarse aquí. En D:\xampp.ocs, XAMPP 1.7.7 con Apache 2.2 escuchando en el puerto 8088 (http) y 4443 (https), y mod_perl, necesario para el servidor de comunicaciones de OCS. NOTA. El instalador XAMPP propone la ruta C:\xampp como predeterminada para la instalación. Como en la unidad C: se 2

encuentra el sistema operativo Windows, prefiero instalar XAMPP así como el resto de datos en una unidad diferente. Así, en caso de tener que restaurar Windows, es más cómodo y rápido ya que los datos permanecerán en su propia partición. Es por eso que en los ejemplos aparece D: como unidad en vez de C:.

Ilustración 1: Distribución de los servidores de OCS Inventory

Apache y MariaDB de XAMPP 5.6.15 pueden instalarse como servicios de Windows o no. Sin embargo, el Apache 2.2 incluido en XAMPP 1.7.7 del instalador de OCS lo iniciaremos como aplicación, no como servicio. MySQL de XAMPP 1.7.7 no lo iniciaremos; en su lugar se empleará el servidor de base de datos MariaDB del XAMPP 5.6.15. NOTA. Archivo setup_xampp.bat. Hay que ejecutar el archivo de configuración setup_xampp.bat que se encuentra en la carpeta de instalación de XAMPP. Esto es especialmente importante en el caso del XAMPP incluido con OCS ya que hemos

3

renombrado la carpeta de instalación por defecto a xampp.ocs en vez de xampp. El script setup_xampp.bat se puede ejecutar normalmente, con un doble clic de ratón. Falla si se ejecuta mediante la opción del menú contextual "Ejecutar como administrador" por un problema con las rutas relativas. Para que esto último no sucediera habría que incluir la línea CD /D %~dp0 al principio de setup_xampp.bat. Antes de ejecutar Apache 2.2 hay que cambiar los puertos por defecto. Cambiar 80 por 8088 en D:\xampp.OCS\apache\conf\httpd.conf Cambiar 443 por 4443 en D:\xampp.OCS\apache\conf\extra\httpd-ssl.conf Tras cambiar los puertos por defecto se puede iniciar la segunda instancia de Apache ejecutando el script D:\xampp.ocs\apache_start.bat en vez del panel de control del XAMPP 1.7.7 porque de lo contrario se iniciaría el Apache 2.4 de XAMPP 5.6.15 instalado como servicio.

Configurar Apache 2.4 como proxy inverso Tenemos que los ordenadores con el agente OCS están configurados para acceder al servidor de comunicaciones en el puerto 80 en vez de en el 8088. En vez de cambiar la URL de acceso en cada uno de los ordenadores con el agente, se puede configurar el Apache 2.4 de XAMPP 5.6.15 para que actúe de "puente" entre el puerto 80 y el 8088. Este puente sólo debe hacerse para ciertas url de la aplicación OCS que es la usa Apache 2.2. En el caso del servidor de comunicaciones, los agentes emplearán la siguiente petición al puerto 80 de Apache 2.4 http://192.168.1.30/ocsinventory Configuraremos Apache 2.4 para que detecte esa petición y actúe de proxy inverso de 4

esta otra url: http://192.168.1.30:8088/ocsinventory

Editar D:\xampp\apache\conf\httpd.conf y descomentar las líneas LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so Seguramente mod_proxy.so ya estuviera descomentada. También puede interesar descomentar la línea que incluye mod_xml2enc.so para el manejo de caracteres extendidos.

Editar D:\xampp\apache\conf\extra\httpd-vhosts.conf e incluir ServerName ejemplo.com ProxyPreserveHost On ProxyRequests Off ProxyPass /ocsinventory http://192.168.1.30:8088/ocsinventory ProxyPassReverse /ocsinventory http://192.168.1.30:8088/ocsinventory

Es importante no incluir la barra / detrás de ocsinventory. Es necesario reiniciar Apache para que los cambios surjan efecto.

5

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.