miércoles, 26 de junio de 2019

Video 24: OCS Inventory NG en Linux Centos 7

Hola, llegastes aqui para buscar todo el script del video 24 de mi canal, estas en el lugar correcto.

Por si llegastes aqui sin pasar por mi canal, el video de este post esta en el siguiente URL.



Instalacion de Servidor OCS Inventory NG

NOTA: Aqui yo arranco con una instalacion inicial de Centos 7 Minimal.

==Centos 7==

1; Deshabilitar selinux

2; Deshabilitar servicios innecesarios

systemctl disable firewalld
systemctl disable postfix.service
systemctl disable auditd.service
systemctl disable remote-fs.target
systemctl disable dbus-org.freedesktop.NetworkManager.service

3; configurar hostname y reiniciar servidor.

El hostname le asignan el que ustedes gusten, en mi caso yo use este nombre:

ocsserver.bos.local

--abrir archivo de hostname y agregar el nombre que gusten.

 vi /etc/hostname

--reiniciamos Centos.

shutdown -r now

4; Actualizar el sistema y reiniciar el sistema al terminar.

yum update -y && shutdown -r now

5; Instalacion de utilerias.

yum install wget yum-utils -y

6; Instalacion de Repositorios epel y remi

yum install epel-release -y

NOTA: Todas las descargas hechas las almacene en la ruta /opt/

7; Descargar e instalar el repo de remi.

--Descargamos el repo de la pagina oficial

Aqui nos vamos a la pagina oficial de Remi.

https://rpms.remirepo.net/

Y descargamos el repo para centos 7


wget url_del_repo_para_centos_7

--Instalacion del repo

rpm -ivh remi-release-7.rpm

8; Instalamos la base de datos MariaDB.

--instalacion
yum install mariadb-server -y

--arranque automatico
systemctl enable mariadb

--iniciamos servicio
systemctl start mariadb

--Ejecutamos script de seguridad.
mysql_secure_installation

NOTA: Seguir los pasos del video.

9; Instalacion de apache

--instalacion
yum install httpd -y

--arranque automatico
systemctl enable httpd

--iniciamos servicio.
systemctl start httpd

--abrimos navegador para ver el servicio en ejecucion.

10; Instalacion de php y librerias necesarias

--intercambiar php base x remi

yum-config-manager --enable remi-php72

--instalamos esto paquetes
yum install php php-mbstring php-soap php-xml php-gd php-zip php-mysqli -y

--editamos php.ini con su editor favorito y modificamos estas variables.

short_open_tag => de Off pasa a On
post_max_size ==> 8M pasa a 1024M
upload_max_filesize ==> 2M pasa a 256M

Al terminar salvar el archivo.

-reiniciamos apache
systemctl restart httpd

-probamos que php funcione creando un archivo de prueba llamado:

test.php

Este archivo lo salvamos en la ruta general de apache para su ejecucion atraves del navegador.

/var/www/html/

y le agregamos la siguiente funcion a el archivo test.php:

<?php phpinfo(); ?>

Salvamos el archivo, abrimos nuestro navegador para ejecutar el script test.php nos debe arroja la pagina con la info de php como la imagen siguiente:


NOTA: Si no ven esta pantalla con la info de php, no continuen, regresen a el inicio del video e intenten todo de nuevo, ya que escencial que puedan ver la pantalla de php en su navegador.

11; Instalamos las librerias de Perl requeridas.

1er bloque
perl-XML-Simple
perl-Compress-Zlib
perl-DBI 
perl-DBD-MySQL
perl-Archive-Zip
perl-Switch

yum install -y perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Archive-Zip perl-Switch

2do bloque

perl-Net-IP
perl-SOAP-Lite
perl-Mojolicious
perl-Plack
perl-XML-Entities

yum install -y perl-Net-IP perl-SOAP-Lite perl-Mojolicious perl-Plack perl-XML-Entities

12; Configuracion de la Base de Datos.

--accesamos mariadb atraves de su consola.
mysql -u root -p

--creamos la base de datos ocsweb
CREATE DATABASE ocsweb;

--creamos el usuario ocs
CREATE USER 'ocs'@'localhost' IDENTIFIED BY 'ocs';

--asignamos el usuario creado a la base de datos ocsweb
GRANT ALL PRIVILEGES ON ocsweb.* TO 'ocs'@'localhost' WITH GRANT OPTION;

--refrescamos la base de datos
FLUSH PRIVILEGES;

--salimos de la consola de mariadb.

13; Nos registramos en la pagina oficial de Ocs Inventory NG para descargar todos los paquetes.

NOTA: Hoy miercoles 27 de Junio del 2019 a las 9:47PM tiempo de mi Tijuana, Baja, Mexico. El sitio de OCS Inventory ya reparo el sitio, aqui les coloco los pasos a seguir para descargar los paquetes.

Accesamos el portal OCS Inventory NG

Damos click en cualquier enlace

Ingresamos nuestos datos y click al boton.

Listo, ya podemos descargar los paquetes.

14; Instalamos el  Ocs Inventory NG Server.

--Descargamos el Ocs Inventory Server REPO.
cd /opt/
wget https://rpm.ocsinventory-ng.org/ocsinventory-release-latest.el7.ocs.noarch.rpm

--instalamos rpm.
rpm -ivh ocsinventory-release-latest.el7.ocs.noarch.rpm

--instalamos el servidor'
yum install ocsinventory-server -y

15; Instalamos el Ocs Inventory NG Management Server

--Descargamos el paquete del sitio oficial.
wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.6/OCSNG_UNIX_SERVER_2.6.tar.gz

--descomprimimos el paquete
tar -xzf OCSNG_UNIX_SERVER_2.6.tar.gz

--accesamos el directorio.
cd OCSNG_UNIX_SERVER_2.6

--ejecutamos el script de instalacion e iniciar las preguntas y respuestas...
NOTA: Recordar que nos debe dar caritas ";-)" revisar estos detallitos...
./setup.sh

NOTA: Aqui sigan el video con los pasos de favor.

-debemos recibir un mensaje como este
+----------------------------------------------------------------------+
|        OK, Administration server installation finished ;-)           |
|                                                                      |
| Please, review /etc/httpd/conf.d/ocsinventory-reports.conf
|          to ensure all is good and restart Apache daemon.            |
|                                                                      |
| Then, point your browser to http://server//ocsreports
|        to configure database server and create/update schema.        |
+----------------------------------------------------------------------+

16; Reiniciamos apache y accesamos Ocs Inventory NG.

--reiniciamos apache
systemctl restart httpd

NOTA: Seguir el video en este punto para los siguientes pasos.

--en el navegador apuntamos a el url: http://ip-servidor/ocsreports

--ingresamos los parametros de la bd:

mysql login: ocs
mysql password: ocs
name of the database: ocsweb
mysql hostname: localhost

--autorizar a el GUI actualizar la bd.

--seguir las instruccion del GUI de eliminar "install.php"

--seguir las instruccion del GUI para cambiar la clave del usuario ocs en la base de datos
set password for 'ocs'@'localhost'=password('mipassword');
flush privileges;

--actualizar los siguientes archivos de Ocs Inventory NG para cambiar la clave.
/etc/httpd/conf.d/z-ocsinventory-server.conf
parametro: PerlSetVar OCS_DB_PWD mipassword
/usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
define("PSWD_BASE","ocs"); pasa a ==> define("PSWD_BASE","mipassword");

--reiniciar apache
systemctl restart httpd

--revisamos el GUI

17; Fin de instalacion del servidor Ocs Inventory NG en Centos 7.


Instalacion de los Agentes en Linux/Unix.

NOTA: Ubuntu 18LTS.

Ahora viene la descripcion de los pasos usados para la instalacion de los Agentes(clientes) en Linux/Unix.

=====Agente para Ubuntu 18=====

1; Actualizar sistema

apt-get update && apt-get upgrade

--reiniciar sistema

shutdown -r now

2; Instalar las siguientes librerias:

--necesitamos todos estos paquetes:

libmodule-install-perl 
libxml-simple-perl  
libnet-ip-perl 
libwww-perl  
libdata-uuid-perl 
libcrypt-ssleay-perl 
libnet-snmp-perl 
libproc-pid-file-perl 
libproc-daemon-perl 
smartmontools 
read-edid 
nmap 
libnet-netmask-perl
make

apt-get install libmodule-install-perl libxml-simple-perl  libnet-ip-perl libwww-perl libdigest-md5-perl libdata-uuid-perl libcrypt-ssleay-perl libnet-snmp-perl libproc-pid-file-perl libproc-daemon-perl libsys-syslog-perl smartmontools read-edid nmap libnet-netmask-perl make

3; Descargar el agente para Unix desde la pagina oficial

--Nos movemos a el directorio /opt
cd /opt/

--descargar agente para Unix de la pagina oficial.
wget https://github.com/OCSInventory-NG/UnixAgent/releases/download/v2.4.2/Ocsinventory-Unix-Agent-2.4.2.tar.gz

--descomprimimos el paquete y accesamos el directorio.
tar -xzf Ocsinventory-Unix-Agent-2.4.2.tar.gz
cd Ocsinventory-Unix-Agent-2.4.2

--iniciamos al instalacion
perl Makefile.PL
make
make install

--al terminar el ultimo paso inicia la instalacion en el sistema, preguntas y respuestas
NOTA: Aqui seguir el video con los pasos

--al final si todo sale bien y enviamos la info de este agente a Ocs Server obtenemos un mensaje similar a este:

New settings written! Thank you for using OCS Inventory

4; Accesar el GUI Ocs Inventory NG y revisar si ya aparece este cliente(agente)

5; Fin

======Agente para Centos 7======

NOTA: Aqui segui los pasos que use a el inicio del post referentes a el servidor OCS Inventory NG para Centos7 hasta el paso 3, a excepcion que aqui el hostname es otro claro :-).

1; Actualizar el sistema y reiniciar el sistema al terminar.

yum update -y
shutdown -r now

2; Instalacion de utilerias.
yum install wget -y

3; Instalacion de Repositorios epel

yum install epel-release -y

4; Instalar las siguientes librerias

--instalamos librerias basica 

yum install -y perl-XML-Simple perl-devel perl-Compress-Zlib perl-Net-IP perl-Digest-MD5 perl-Net-SSLeay perl-Data-UUID
yum install -y perl-Crypt-SSLeay perl-Net-SNMP perl-Proc-Daemon perl-Proc-PID-File perl-Sys-Syslog pciutils smartmontools
5; Instalar agente para Unix.

--descargamos el mismo agente que usamos para Ubuntu 18.

wget https://github.com/OCSInventory-NG/UnixAgent/releases/download/v2.4.2/Ocsinventory-Unix-Agent-2.4.2.tar.gz

--descomprimimos el archivo
tar -xzf Ocsinventory-Unix-Agent-2.4.2.tar.gz

--entramos a el directorio
cd Ocsinventory-Unix-Agent-2.4.2

--iniciamos la instalacion
perl Makefile.PL
make 
make install

Cualquier duda sugerencia o error bienvenidos ya sea aqui o en la seccion de comentarios del canal de Youtube, espero les sea de utilidad tanto como me ha servido a mi, nos vemos hasta el siguiente capitulo saludos.