quarta-feira, 26 de maio de 2021

Instalação OCS Inventory NG 2.9 no Ubuntu 20.04


OCS Inventory, também conhecido como "Open Computers and Software Inventory Next Generation", é uma plataforma gratuita de gerenciamento de ativos. É usado para gerenciar seus ativos de TI de maneira mais simples e organizada. O OCS permite que você colete inventário de hardware e software de todos os dispositivos ativos na rede, incluindo roteadores, switches, computadores, impressoras e muito mais. Ele também oferece suporte a muitos sistemas operacionais, incluindo Sun Solaris, IBM AIX, HP-UX, Windows, Linux, MacOS, Android e muitos mais.


#Atualizar servidor
sudo apt update

sudo apt upgrade -y

#Instalar nano
sudo apt-get install nano

#Instalar dependências
sudo apt install make cmake gcc git curl -y

#Instalar LAMP (Bibliotecas/Apache/MariaDB/PHP)
apt-get install apache2 mariadb-server libapache2-mod-perl2 libapache-dbi-perl libapache-db-perl php7.4 libapache2-mod-php7.4 php7.4-common php7.4-sqlite3 php7.4-mysql php7.4-gmp php7.4-curl php7.4-mbstring php7.4-gd php7.4-cli php7.4-xml php7.4-zip php7.4-soap php7.4-json php-pclzip composer

#Verificar serviços instalados running
sudo systemctl status apache2

sudo systemctl status mariadb

#Configurar arquivo  php.ini
sudo nano /etc/php/7.4/apache2/php.ini
    short_open_tag = on
    limite_de_memória = 256M
    post_max_size = 100M
    upload_max_filesize = 100M
    max_execution_time = 360
    date.timezone = America / Chicago

#Instalar Módulos PHP
sudo apt install -y libapache2-mod-perl2 libapache-dbi-perl libapache-db-perl libapache2-mod-php  php-zip php-pclzip php-gd php-soap php-curl php-json php-mbstring php-xml

#Instalar PERL e módulos
sudo apt install -y 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

#Ativar PERL
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 shell
install Archive::Zip
install Parse::EDID
install Compress::Zlib

#Criar DataBase
sudo mysql -uroot -p
CREATE DATABASE ocsdb;

#Criar Usuário
CREATE USER 'userocs'@'localhost' IDENTIFIED BY 'pwdocs';

#Permissão Usuário
GRANT ALL ON ocsdb.* TO 'userocs'@'localhost';
FLUSH PRIVILEGES;
exit;

#Download e Instalação OCS-NG Latest Release
cd /opt/

#Clonar projeto github
sudo git clone https://github.com/OCSInventory-NG/OCSInventory-Server.git

cd OCSInventory-Server/

#Clonar ocsreports
sudo git clone https://github.com/OCSInventory-NG/OCSInventory-ocsreports.git ocsreports

cd ocsreports/

#Instalar Composer
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

sudo composer install

#Editar setup.sh com credencias do tópico #Criar Usuário
cd ..
sudo nano setup.sh

    DB_SERVER_USER="userocs"
    DB_SERVER_PWD="pwdocs"


#Instalar OCS Inventory
sudo ./setup.sh

    enter em todas configurações


#Ativar alias (links) para OCS
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

#Confirmar alias (links) criados
ls /etc/apache2/conf-enabled/


#Alterar dono do diretório
sudo chown -R www-data:www-data /var/lib/ocsinventory-reports

#Reiniciar serviço apache2
sudo systemctl restart apache2

#Acessar OCS no navegador

http://meuip/ocsreports/install.php

#Configurar dados conforme criado no procedimento acima

MySQL login: : userocs
MySQL password: pwdocs
Name of Database: ocsdb
MySQL HostName: localhost
MySQL Port : 3306
SSL: NO

#Ir clicando nos links para abrir o OCS Inventory

http://IPservidor/ocsreports/index.php
Senha admin
Password admin


#Renomear ou deletar arquivo install.php por segurança e remover o alerta
cd /usr/share/ocsinventory-reports/ocsreports
sudo mv install.php install.php.bak

#Reiniciar serviço apache2
sudo systemctl restart apache2

#Dar F5 no navegador para sair a mensagem de alerta


#Configurar arquivos database
cd /etc/apache2/conf-available
sudo nano z-ocsinventory-server.conf

  PerlSetEnv OCS_DB_NAME ocsdb
  PerlSetEnv OCS_DB_LOCAL ocsdb
  PerlSetEnv OCS_DB_USER userocs
  PerlSetVar OCS_DB_PWD pwdocs


sudo nano zz-ocsinventory-restapi.conf
  $ENV{OCS_DB_LOCAL} = 'ocsdb';
  $ENV{OCS_DB_USER} = 'userocs';
  $ENV{OCS_DB_PWD} = '3xy8g5@zX1QLk7%4';


#Reiniciar serviço apache2
sudo systemctl restart apache2


#LIBERAÇÃO FIREWALL
    Listar Regras IPTABLES em tabela
sudo iptables -L
    Adicionar regra no final do arquivo IPTABLEs
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    Adicionar regra no "ponteiro" especificado do IPTABLES
sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT
    Salvar regras em modo persistente (para reboot server)
iptables-save> /etc/iptables/rules.v4


#Fim


#Fontes

https://www.youtube.com/watch?v=cYncvlI7tVI&t=309s

https://computingforgeeks.com/how-to-install-ocs-inventory-server-on-ubuntu-18-04/

https://www.howtoforge.com/how-to-install-ocs-inventory-server-on-ubuntu-2004/