Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Ocs Inventory Xampp Windows, Resúmenes de Sistemas Operativos

Instalacion en entornos para Windows server 20212

Tipo: Resúmenes

2019/2020

Subido el 14/02/2020

TatanGonzalez11
TatanGonzalez11 🇨🇴

1 documento

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
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-perl-
addon-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
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Ocs Inventory Xampp Windows y más Resúmenes en PDF de Sistemas Operativos solo en Docsity!

Instalar OCS Inventory Server 2.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. 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-perl- addon-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

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

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 %~dp 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. http://192.168.1.30/ocsinventory Configuraremos Apache 2.4 para que detecte esa petición y actúe de proxy inverso de

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 <VirtualHost *:80> 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.