Instalación de UBUNTU
Esta guía nos llevará desde el principio hasta el final de la configuración del servidor OCS Inventory NG, tratará de ser una guía intuitiva de la instalación.
Primero que nada debemos tener la imagen del sitio oficial de Ubuntu
http://www.ubuntu.com/
Una vez descargada la imagen, ésta será copiada en un cd virgen.
Ya teniendo el disco grabado iniciaremos el equipo de computo con el cd dentro, y configurando el BIOS para que el primero dispositivo a iniciar sea directamente desde el CDROM.
El proceso de instalación es el siguiente:
La primera que nos aparecerá será esta, donde seleccionamos nuestro idioma y damos clic en Instalar Ubuntu
Posteriormente UBUNTU nos indica si contamos con los requerimientos mínimos., damos clic en Adelante
A continuación nos solicita particionar o borrar todo el disco duro, que hemos determinado para tal propósito, en este caso, todo el disco duro será asignado a UBUNTU, darle clic en Adelante
Nos mostrará la pantalla donde indica que se borrara todo el disco duro y damos clic en Instalar ahora
Ahora seleccionamos nuestra ubicación geográfica, no tengo México ni Guadalajara, pero sigue siendo el mismo uso horario, clic en Adelante
Seleccionamos nuestro tipo de teclado y Adelante
Creamos nuestro nombre y usuario, asignamos el nombre del equipo, generamos una contraseña fuerte, y cifran su carpeta si así lo desean, clic en Adelante
Una vez que terminamos estas pre-configuraciones, esperamos a que termine el proceso de instalación.
Al finalizar, damos clic en Reiniciar ahora
Por último, nos solicitará retirar el CDROM y reiniciar el equipo, Presionamos ENTER
Por último ingresamos con nuestro usuario y contraseña, clic en Iniciar sesión
En la consola, haremos lo siguiente, actualizaremos el sistema, instalaremos Apache, Mysql, PHP y diversos paquetes que son necesarios para configurar OCS Inventory NG
Primero actualizamos nuestro sistema y reiniciamos por cualquier situación que requiera un cambio de reinicio
sudo apt-get update
sudo apt-get upgrade
reboot
Instalación de LAMP
sudo apt-get install apache2 apache2-doc
sudo apt-get install mysql-server
sudo apt-get install php5 libapache2-mod-php5 php5-cli php5-mysql libapache2-mod-auth-mysql
sudo gedit /var/www/prueba.php
Y agregar
Guardar y salir.
Probamos que todo esté bien hasta este punto.
Agregamos el nombre del host al archivo /etc/apache2/apache2.conf, para saber que nombre tenemos tecleamos
hostname
ServerName $hostname_del_servidor
sudo /etc/init.d/apache2 restart
sudo service mysql restart
En un navegador probamos que el servicio web y php estén funcionando correctamente. http://localhost/prueba.php
Configuración del servidor de administración
El servidor de administración está formado por cuatro componentes principales:
Servidor de base de datos, almacena la información del inventario
Servidor de comunicaciones, se encarga de las comunicaciones HTTP entre el servidor de bases de datos y los agentes.
La consola de administración, permite a los administradores a consultar el servidor de base de datos utilizando su navegador favorito.
Implementación del servidor, almacena toda la configuración de implementación de paquetes (requiere HTTPS!)
Estos cuatro componentes se pueden instalar en un único equipo o en equipos diferentes para permitir el balanceo de carga. Si nuestra red es mayor a 10,000 ordenadores, se recomienda utilizar al menos dos servidores físicos, un servidor de base de datos del servidor de alojamiento + Comunicación y el otro anfitrión de una réplica de la base de datos + Servidor de Administración.
La recomendación es que si tenemos múltiples servidores para esta función, es que se usen servidores Linux.
Bajo el sistema operativo Linux.
Pre-requisitos:
• Servidor de base de datos MySQL con el puerto por defecto 3306 con TCP/IP habilitado.
• Servidor web Apache instalado.
• PHP y Perl instalado son usado por el servidor Apache para la consola de administración.
• Perl y mod_perl debe estar instalado y es utilizable por el servidor web Apache para el servidor de Comunicación.
Requisitos
• Apache versión 1.3.33 o superior / Apache versión 2.0.46 o superior.
• Mod_perl la versión 1.29 o superior.
• Mod_php la versión 4.3.2 o superior.
• PHP 4.3.2 o superior, con ZIP y GD habilitado.
• PERL 5.6 o superior.
• Perl módulo XML:: Simple version 2.12 o superior.
• Módulo Perl Compress:: Zlib versión 1,33 o superior.
• Módulo Perl DBI versión 1,40 o superior.
• Perl módulo DBD:: mysql versión 2.9004 o superior.
• Perl módulo de Apache:: DBI versión 0,93 o superior.
• Módulo Perl Net:: IP version 1.21 o superior.
• Módulo Perl SOAP:: Lite versión 0.66 o superior (opcional)
• MySQL versión 4.1.0 o superior con InnoDB motor activo.
En caso de no contar con alguno de ellos, el instalador abortará la aplicación.
La Instalación del servidor de comunicación requiere los módulos de PERL
El servidor de comunicación requiere del servidor web Apache y Perl 5 con algunos módulos adicionales.
Actúa como un módulo Apache que gestiona las peticiones HTTP agentes OCS Inventory “en un directorio virtual / ocsinventory “
sudo apt-get install libxml-simple-perl
sudo apt-get install libcompress-zlib-perl
sudo apt-get install libdbi-perl
sudo apt-get install libdbd-mysql-perl
sudo apt-get install libapache-dbi-perl
sudo apt-get install libnet-ip-perl
sudo apt-get install libsoap-lite-perl
sudo apt-get install libapache-dbi-perl
sudo apt-get install libapache2-mod-perl2
sudo apt-get install libapache2-reload-perl
sudo apt-get install libbsd-resource-perl
sudo apt-get install libcompress-zlib-perl
sudo apt-get install libdevel-symdump-perl
sudo apt-get install libmysql++-dev
sudo apt-get install libyaml-perl
sudo apt-get install libnet-ldap-perl
sudo apt-get install libpcre3 libpcre3-dev
sudo cpan -i XML::Entities
sudo cpan -i Compress::Zlib
sudo cpan -i SOAP::Lite
sudo apt-get install php-pear
sudo apt-get install zip
sudo apt-get install libphp-pclzip
sudo apt-get install php5-gd
sudo pecl install zip
Ahora agregamos la siguiente extension dinámica al archivo php.ini
# sudo vi /etc/php5/apache2/php.ini
extension=zip.so
sudo apache2ctl restart
Instalación del servidor OCSInventory
Con esto hemos instalado los prerrequisitos antes de instalar OCSInventory, ahora descargaremos la versión 2.0
wget http://launchpad.net/ocsinventory-server/stable-2.0/2.0/+download/OCSNG_UNIX_SERVER-2.0.tar.gz
tar –zxvf OCSNG_UNIX_SERVER-2.0.tar.gz
cd OCSNG_UNIX_SERVER-2.0
sudo ./setup
Instalación del agente en Windows
Descargaremos la versión 2.0.0.20 del agente de Windows para OCS Inventory, el proceso de instalación es sencillo.
Ahora, aparecerá un nuevo icono en nuestro escritorio,
Si damos clic en Run OCS Inventory NG Agent now
Podremos ver que no se actualiza el equipo.
Primero finalizamos el servicio de OcsService.exe.
En Windows 7 podemos dar clic en inicio-ejecutar – %ProgramData%\OCS Inventory NG\Agent – ENTER
Y nos abrirá la siguiente carpeta
Volvemos a ejecutar el archivo OCSInventory.exe
Si actualizamos nuevamente la página veremos que el equipo ha aparecido de manera correcta. En todo caso desde la instalación podremos poner la dirección como la anterior, sin embargo esa no es accesible desde el navegador, aunque también podría modificarse el archivo de apache.
Instalación del agente en linux
peques@OCSInventory:~/Ocsinventory-Agent-2.0$ sudo make
peques@OCSInventory:~/Ocsinventory-Agent-2.0$ sudo make install
Appending installation info to /usr/local/lib/perl/5.10.1/perllocal.pod
[ ! -f run-postinst ] || /usr/bin/perl postinst.pl
Do you want to configure the agent
Please enter ‘y’ or ‘n’?> [y] y
Config file found are /etc/ocsinventory/ocsinventory-agent.cfg! Reusing it.
[info] The config file will be written in /etc/ocsinventory/ocsinventory-agent.cfg,
What is the address of your ocs server?> [http://direccionipdelservidor/ocsinventory]
Do you need credential for the server? (You probably don’t)
Please enter ‘y’ or ‘n’?> [n]
Do you want to apply an administrative tag on this machine
Please enter ‘y’ or ‘n’?> [y]
tag?>
ocsinventory agent presents: /usr/local/bin/ocsinventory-agent
Do yo want to install the cron task in /etc/cron.d
Please enter ‘y’ or ‘n’?> [y]
Where do you want the agent to store its files? (You probably don’t need to change it)?> [/var/lib/ocsinventory-agent]
New settings written! Thank you for using OCS Inventory
Should I remove the old linux_agent
Please enter ‘y’ or ‘n’?> [n] y
/etc/ocsinventory-client
/etc/logrotate.d/ocsinventory-client
/usr/sbin/ocsinventory-client.pl
/etc/cron.d/ocsinventory-client
/bin/ocsinv
done
Do you want to use OCS-Inventory software deployment feature?
Please enter ‘y’ or ‘n’?> [y]
Do you want to use OCS-Inventory SNMP scans feature?
Please enter ‘y’ or ‘n’?> [y]
Do you want to send an inventory of this machine?
Please enter ‘y’ or ‘n’?> [y]
-> Success!
Listo!!! Con esto hemos terminado de manera correcta
David Medel Martínez