domingo, 30 de julio de 2017

INSTALACION OCS INVENTORY | CENTOS 7

PREREQUISITO: INSTALACIÓN DE MYSQL
$> yum -y install epel-release
$> yum update

Descargar y añadir el repositorio, a continuación, actualizar.
$> wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
$> rpm -ivh mysql-community-release-el7-5.noarch.rpm

$> yum install -y mysql-server httpd
$> systemctl start mysqld
$> systemctl enable mysqld

$> systemctl start httpd
$> systemctl enable httpd

Habilitar firewall mysql http (80) y https (443)
$> firewall-cmd --add-service=mysql --permanent
$> firewall-cmd --add-service=http --permanent
$> firewall-cmd --add-service=https --permanent
$> firewall-cmd --reload

Dependendias de OCS_INVENTORY
$> yum install mod_perl mod_perl-devel make gcc httpd php php-mysql php-gd php-xml php-mbstring php-curl perl-CPAN perl-Archive-Zip php-pclzip php-soap perl-YAML perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Archive-Zip perl-Switch perl-Net-IP perl-SOAP-Lite perl-Mojolicious perl-Plack perl-BSD-Resource perl-Apache-DBI perl-Apache2-SOAP perl-XML-Entities

------------------------------------------------ 
Los modulos perl-Apache-DBI y perl-Apache2-SOAP no se encuentran en los repositorios de yum, así que hay que instalarlos por CPAN.
Invocar CPAN:
$> perl -MCPAN -e shell

Si es la primera vez que se ejecuta, aceptar todos los cambios [ENTER] y esperar que se configure. 
Recomendado - actualizar CPAN (demora algunos minutos).
CPAN[]> install Bundle::CPAN
CPAN[]> reload cpan

Instalar los modulos
CPAN[]> install Apache::DBI
CPAN[]> install Apache2::SOAP
CPAN[]> exit
------------------------------------------------

INSTALACIÓN OCS INVENTORY
===========================
Descargar OCS INVENTORY 2.6
$> wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.6/OCSNG_UNIX_SERVER_2.6.tar.gz

Descomprimir archivo
$> tar -zxvf OCSNG_UNIX_SERVER_2.6.tar.gz
$> cd OCSNG_UNIX_SERVER_2.6

Ver las Dependencias de OCS INVENTORY:
$> cat INSTALL

Ingresar a la carpeta para instalar OCS INVENTORY:
$> cd OCSNG_UNIX_SERVER_2.6
$> ./setup.sh
ENTER A TODOS

$> systemctl restart httpd

Ingresar al navegador:
http://server/ocsreports

Cambiar los permisos de los directorios:
$> chown -R apache.apache /usr/share/ocsinventory-reports/ocsreports
$> chown -R apache.apache /var/lib/ocsinventory-reports

Restaurar los contextos web SELINUX:
$> restorecon -FRvv /usr/share/ocsinventory-reports/ocsreports/
$> chcon -t httpd_sys_script_rw_t /usr/share/ocsinventory-reports/ocsreports
$> chcon -t httpd_sys_script_rw_t /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
$> systemctl restart httpd

Conectarme al servidor MYSQL
$> mysql -u root

Establecer una contraseña al usuario root
mysql> SET PASSWORD FOR root@localhost=password("clave123");
Crear una base de datos:
mysql> show databases;
mysql> create database ocsweb;
mysql> GRANT ALL PRIVILEGES ON ocsweb.* TO ocs@localhost IDENTIFIED BY '12345';
mysql> flush privileges;
mysql> quit

Cambiar valores de archivo
$> vim /etc/php.ini
:800 upload_max_filesize = 150M
:672 post_max_size = 150M

$> systemctl restart mysqld
$> systemctl restart httpd

Ingresar al navegador:
http://server/ocsreports

Mysql Login: root
password: clave123
Name of database: ocsweb
Mysql Hostname: localhost
-->Send

USER:admin
PASSWORD:admin
----------------------------------------------------------------
SECURITY ALERT!
The install.php exists in ocsreports directory
The default sql login/password is activate on your database: ocs
----------------------------------------------------------------
Eliminar archivo install.php
$> rm -r /usr/share/ocsinventory-reports/ocsreports/install.php

Editar archivo para actualizar el usuario_BD y contraseña
$> vim /etc/httpd/conf.d/z-ocsinventory-server.conf
:29 PerlSetEnv OCS_DB_USER ocs
:31 PerlSetVar OCS_DB_PWD 12345

Editar archivo para actualizar el nombre de BD, el usuario y la contraseña:
$> vim /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
define(“DB_NAME”, “ocsweb”);
define("COMPTE_BASE","ocs");
define("PSWD_BASE","12345");

$> systemctl restart httpd

8 comentarios:

  1. Si me sale este error: https://github.com/OCSInventory-NG/OCSInventory-Server/issues/158

    ResponderEliminar
    Respuestas
    1. Mi servidor es redhat 7.5, php 7.1, mysql 8.0, perl 5

      Eliminar
  2. Hola,

    Desde ya, te agradezco un bastante por realizar este instructivo de instalación de OCS. La duda que tengo es que he seguido todos los pasos indicados, pero me he quedado en el paso en el que accedes a la Web "Ingresar al navegador", y no me carga y de ahi en adelante ya me aparecen otros errores como "No existe /usr/share/ocsinventory-reports/ocsreports". Agradecería poder recibir indicaciones de como poder solucionarlo. Desde ya ,se agradece tu gentil apoyo.

    ResponderEliminar
    Respuestas
    1. Descubrí que debía de cambiar el nombre de mi servidor, de localhost.localhost a cualquier otro, por seguridad Apache no me dejaba iniciar. Luego de eso corrio todo con normalidad. Muchas Gracias

      Eliminar
    2. recien te leo, ya lo actualice a la V2.6

      Eliminar
  3. Starting OCS Inventory NG Agent on Sunday, December 08, 2019 15:22:58.
    AGENT => Running OCS Inventory NG Agent Version 2.6.0.0
    AGENT => Using OCS Inventory NG FrameWork Version 2.6.0.0
    AGENT => Loading plug-in(s)
    DLL PLUGIN => Searching for Plug-in DLL(s) in folder
    DLL PLUGIN => 0 DLL Plug-in(s) successfully loaded on 0 DLL(s) found
    AGENT => Using network connection with Communication Server
    COM PROVIDER => Loading Communication Provider
    AGENT => Using Communication Provider Version <2.6.0.0>
    AGENT => Sending getLabel request
    COM SERVER => Initializing cURL library for getFile
    COM SERVER => Using cURL with server authentication
    COM SERVER => Disabling cURL proxy support
    COM SERVER => Enabling cURL SSL server validation support using CA Bundle
    COM SERVER => Sending fileGet request to URL
    COM SERVER => fileGet response received
    COM SERVER => Cleaning cURL library
    AGENT => Failed to retrieve Label
    AGENT => Sending Prolog
    DID_CHECK => Read DeviceID and MACs in file
    COM SERVER => Initializing cURL library for sendRequest
    COM SERVER => Using cURL with server authentication
    COM SERVER => Disabling cURL proxy support
    COM SERVER => Enabling cURL SSL server validation support using CA Bundle
    COM SERVER => Sending HTTP Post request to URL
    COM SERVER => HTTP Post response received
    COM SERVER => Cleaning cURL library
    ERROR *** AGENT => Failed to send Prolog
    AGENT => Unloading communication provider
    AGENT => Unloading plug-in(s)
    AGENT => Execution duration: 00:00:00.

    ResponderEliminar

Instalación y Configuración de un DNS Público en Debian 12

Configuración de un DNS Público en Debian 12 ===================================== Registrar un dominio público en Goddady, Namecheap  ó pun...