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.
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.
--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.