Vamos a ver como instalar OCS Inventory en Debian 11, también conocido como Open Computer and Software Inventory Next Generation es un software libre que permite a los Administradores de TI gestionar el inventario de sus activos de TI.
1- Pre-requisitos
sudo apt update & sudo apt upgrade -y sudo apt install -y git curl wget make cmake gcc make build-essential samba-common-bin nmap
2- Instalando apache2
sudo apt -y install apache2 libapache2-mod-perl2 libapache-dbi-perl libapache-db-perl libapache2-mod-php libarchive-zip-perl sudo systemctl start apache2 ; sudo systemctl enable apache2
3- Base de datos
sudo apt -y install mariadb-server mariadb-client sudo systemctl start mariadb ; sudo systemctl enable mariadb
Instalación:
sudo mysql_secure_installation
Ingresamos a la DB y creamos la base, un usuario y su password, después le damos los permisos. Te recomiendo colocar una pass compleja para que no te de un alerta después de instalar.
sudo mysql -u root -p CREATE DATABASE ocsdb; CREATE USER 'ocs_user'@'localhost' IDENTIFIED BY 'PASSWORD'; GRANT ALL PRIVILEGES ON ocsdb.* TO 'ocs_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
4- Php
sudo apt -y install php php-zip php-pclzip php-gd php-soap php-curl php-json php-mbstring php-common php-mysql php-gmp php-cli php-xml
Debemos modificar los siguientes archivos.
sudo nano /etc/php/7.4/apache2/php.ini sudo nano /etc/php/7.4/cli/php.ini
Con los siguientes valores en ambos
memory_limit = 256M post_max_size = 1024M upload_max_filesize = 256M max_execution_time = 360 date.timezone = America/Argentina/Buenos_Aires short_open_tag ==> On
Reiniciamos apache para que tome los cambios
sudo systemctl restart apache2
5- Perl
sudo apt -y install perl libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libio-compress-perl libapache-dbi-perl libapache2-mod-perl2 libapache2-mod-perl2-dev
Habilitar módulos, responder a las preguntas con enter para que tome por defecto.
sudo perl -MCPAN -e 'install Apache2::SOAP' sudo perl -MCPAN -e 'install XML::Entities' sudo perl -MCPAN -e 'install Net::IP' sudo perl -MCPAN -e 'install Apache::DBI' sudo perl -MCPAN -e 'install Mojolicious' sudo perl -MCPAN -e 'install Switch' sudo perl -MCPAN -e 'install Plack::Handler' sudo perl -MCPAN -e 'install DBD::mysql'
6- Descarga e instalación del server
Vamos a descargar el paquete del server, descomprimir y lanzar el instalador, a todas las preguntas le damos enter, salvo a la de donde queremos ubicar los logs que seguro será en /var/log/ocs-server.log
cd /opt sudo wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.11.1/OCSNG_UNIX_SERVER-2.11.1.tar.gz
sudo tar -xzf OCSNG_UNIX_SERVER-2.11.1.tar.gz cd OCSNG_UNIX_SERVER-2.11.1/ sudo ./setup.sh
7- Configurar ocs
Creamos los enlaces para apache
sudo ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/conf-enabled/ocsinventory-reports.conf sudo ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-enabled/z-ocsinventory-server.conf sudo ln -s /etc/apache2/conf-available/zz-ocsinventory-restapi.conf /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf
Ajustamos los valores de nuestro usuario y pass de la DB, debemos asegurarnos que tenemos los parámetros que creamos al momento de crear la base de datos.
sudo nano /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf sudo nano /etc/apache2/conf-enabled/z-ocsinventory-server.conf
Permisos
sudo a2enconf ocsinventory-reports z-ocsinventory-server zz-ocsinventory-restapi sudo chown -R www-data:www-data /var/lib/ocsinventory-reports sudo systemctl restart apache2
Ahora podemos acceder vía web: http://IP_DEL_SERVER/ocsreports/install.php.
Completamos los datos previamente creado.
Tildamos en Click here to enter OCS-NG GUI. Clic en Perform the update.
Si todo esta ok, debería saber «Update done» y le damos a «Click here to enter OCS-NG GUI»
El ingreso por defecto es usuario admin y pass admin
8- Para quitar los alertas y ajustes
8.1- SECURITY ALERT!
Your install.php exists in your installation directory (by default : /usr/share/ocsinventory-reports/ocsreports).
Debemos eliminar o mover el archivo de instalación:
cd /usr/share/ocsinventory-reports/ocsreports mv install.php bad__install.php
8.2- The default login/password is activate on OCS-NG GUI
Debemos cambiar el password por defecto por uno más seguro.
8.3- Hay que ajustar el crontab para que se actualice el software cada 1 hora por ejemplo, esto no lo hace ocs al instalar, pero lo hacemos nosotros manualmente.
sudo crontab -e
Agregamos esta linea:
0 */1 * * * cd /usr/share/ocsinventory-reports/ocsreports/crontab && /usr/bin/php cron_all_software.php >/dev/null 2>&1
O lo corremos manualmente.
cd /usr/share/ocsinventory-reports/ocsreports/crontab && /usr/bin/php cron_all_software.php >/dev/null 2>&1







