terça-feira, 14 de julho de 2020

Instalação Resumida do OCSInventory via git

Ambiente Virtual

Hyper-V Server 2019

Baixar ISO: turnkey-core-16.0-buster-amd64.iso
Putty: Putty.exe

1. Criar Máquina Virtual:

Memória:            1GB
Disco:                 32GB
Processador:       2 Core
Nome da VM:    VMOCS

2. Instalar turnkey-core-16.0-buster-amd64:

** Aceite  todas as opções padrões de instalação **

** Verifique o IP no final da instalação **

** Recomendável configurar como IP estático **

3. Execute o Aplicativo Putty.exe e acesse via SSH o IP da VMOCS:

$ echo -e "deb http://deb.debian.org/debian buster non-free \n#others updates \ndeb http://ftp.us.debian.org/debian stretch-proposed-updates main contrib non-free \ndeb-src http://security.debian.org /stretch/updates main contrib non-free \ndeb http://ftp.debian.org/debian/ stretch main contrib non-free \ndeb-src http://ftp.debian.org/debian/ stretch main contrib non-free \ndeb http://packages.dotdeb.org wheezy-php56 all \ndeb-src http://packages.dotdeb.org wheezy-php56 all \ndeb http://mirrors.digitalocean.com/debian stretch main contrib non-free \ndeb-src http://mirrors.digitalocean.com/debian stretch main contrib non-free \ndeb http://packages.dotdeb.org stretch all \ndeb-src http://packages.dotdeb.org stretch all \n" >> /etc/apt/sources.list.d/sources.list
wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add - && gpg --keyserver keys.gnupg.net --recv-key 89DF5277 && gpg -a --export 89DF5277 | apt-key add -
apt-get update && apt-get install sudo aptitude -y && aptitude --assume-yes install make cmake gcc make dirmngr apt-transport-https software-properties-common build-essential snmp nmap libgdbm-dev libxml-simple-perl perl libperl5.28 libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libswitch-perl php-pclzip php7.3 php7.3-soap php7.3-xml php7.3-gd  php7.3-curl php7.3-mysql php7.3-zip php7.3-common libxml-parser-perl build-essential git curl libconfig-yaml-perl php7.3-mbstring libapache2-mod-php7.3 apache2 mariadb-server apache2-dev libio-compress-perl libcompress-raw-bzip2-perl libcompress-raw-zlib-perl libarchive-zip-perl libapache2-mod-php php-pear php7.3-cli php7.3-ldap zip unzip php-gd php-curl php-xml php-soap php-mysql php-zip php-mbstring && export PERL_MM_USE_DEFAULT=1 && cpan -i 'Apache2::SOAP' && cpan -i 'XML::Entities' && cpan -i 'Net::IP' && cpan -i 'Apache::DBI' && cpan -i 'Mojolicious::Lite' && cpan -i 'Mojolicious' && cpan -i 'Switch' && cpan -i 'Plack::Handler' && cpan -i 'Proc::PID::File' && cpan -i 'DBI' && cpan -i 'XML::Simple' && cpan -i 'Nmap::Parser' && cpan -i 'LWP' && cpan -i 'Proc::Daemon' && cpan -i 'Module::Install' && unset PERL_MM_USE_DEFAULT

-------------------------------------------------------------------
ATENÇÃO
ALTERE TODOS OS CAMPOS EM VERMELHO DE ACORDO COM SUAS CONFIGURAÇÕES!


Alteração da Senha do Banco:

mysql_secure_installation <y
SENHA_DO_BANCO_OCS
SENHA_DO_BANCO_OCS
y
y
y
y
EOF

-------------------------------------------------------------------
Criação do Banco e usuário do OCS:

mysql -u root -p
CREATE DATABASE NOME_BANCO_OCS;
CREATE USER 'NOME_DO_USUARIO_OCS'@'localhost' IDENTIFIED BY 'SENHA_DO_BANCO_OCS';
GRANT ALL ON NOME_BANCO_OCS.* TO 'NOME_DO_USUARIO_OCS'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

-------------------------------------------------------------------
Instalação do OCSInventory via git:

cd /tmp
git clone https://github.com/OCSInventory-NG/OCSInventory-Server.git
cd OCSInventory-Server
git clone https://github.com/OCSInventory-NG/OCSInventory-ocsreports.git ocsreports
cd /tmp/OCSInventory-Server/ocsreports
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
sudo composer install
cd ..
nano setup.sh

-------------------------------------------------------------------
DB_SERVER_HOST="localhost"
DB_SERVER_PORT="3306"
DB_SERVER_USER="NOME_DO_USUARIO_OCS"
DB_SERVER_PWD="SENHA_DO_BANCO_OCS"
-------------------------------------------------------------------
sudo ./setup.sh

** Confirme até o final verificando os arquivos de instalação.

-------------------------------------------------------------------

Permissões, ativação dos serviços e configuração PHP:

chown -R www-data:www-data /var/lib/ocsinventory-reports/
a2enconf ocsinventory-reports
a2enconf z-ocsinventory-server
ln -s /etc/apache2/conf-available/z-ocsinventory-restapi.conf /etc/apache2/conf-enabled/z-ocsinventory-restapi.conf
nano /etc/php/7.3/apache2/php.ini
-------------------------------------------------------------------
Linha 192: short_open_tag = On
Linha 380: max_execution_time = 200
Linha 390: max_input_time = 200
Linha 401: memory_limit = 256M
Linha 689: post_max_size = 300M
Linha 832: file_uploads = On
Linha 841: upload_max_filesize = 256M
Linha 852: allow_url_fopen = On
Linha 956: date.timezone = CONTINENTE/SUA CIDADE
-------------------------------------------------------------------

Verificando Configurações de usuário e senha:

nano /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
-------------------------------------------------------------------
      $_SESSION["SERVEUR_SQL"]="localhost";
   $_SESSION["COMPTE_BASE"]="NOME_DO_BANCO_OCS";
   $_SESSION["PSWD_BASE"]="SENHA_DO_USUARIO_OCS";
   ?>
-------------------------------------------------------------------

nano /etc/apache2/conf-available/z-ocsinventory-server.conf
nano /etc/apache2/conf-enabled/z-ocsinventory-server.conf
-------------------------------------------------------------------
   PerlSetEnv OCS_DB_NAME NOME_DO_BANCO_OCS
   PerlSetEnv OCS_DB_LOCAL NOME_DO_BANCO_OCS
   # User allowed to connect to database
   PerlSetEnv OCS_DB_USER NOME_DO_USUARIO_OCS
   # Password for user
   PerlSetVar OCS_DB_PWD SENHA_DO_USUARIO_OCS
-------------------------------------------------------------------

nano /etc/apache2/conf-enabled/ocsinventory-reports.conf
-------------------------------------------------------------------
   php_value post_max_size 300M
   php_value upload_max_filesize 300M
-------------------------------------------------------------------

Reiniciando os serviços do apache2:

systemctl restart apache2.service

** Instalação e configuração concluida!

Acesse e configure o OCSInventory

http://IP_DO_VMOCS/ocsreports/installp.hp

   MySQL login: NOME_DO_USUARIO_OCS
   MySQL password: SENHA_DO_USUARIO_OCS
   Name of Database: NOME_DO_BANCO_OCS
   MySQL HostName: localhost
   MySQL Port : 3306
   Enable SSL: NO

user: admin
password: admin

---------------------------------------------------------------------

Após a instalação, por medidas de segurança, renomei o install.php para intall.php.bak

mv /usr/share/ocsinventory-reports/ocsreports/install.php \/usr/share/ocsinventory-reports/ocsreports/install.php.bak



Instalação Concluída!
---------------------------------------------------------------------
Alguns correções de Erro:

**Erro de permissão na pasta /logs:

chown -R www-data:www-data /var/lib/ocsinventory-reports/logs
chmod -R 777 /var/lib/ocsinventory-reports/logs
chmod gu+w /var/lib/ocsinventory-reports/


Download e Instalação mode silence no Hyper-V Server 2019 via powershell:

1) Abrir o Powershell para conectar no servidor, e execute o comando:

Enter-PSSession IPdoServidor

2) Baixar o "arquivo.zip" via powershell pelo comando Invoke-WebRequest:

Invoke-WebRequest -Uri http://urldodownload.com.br/arquivo.zip -OutFile C:\arquivo.zip

3) Extrair arquivos .ZIP:

Expand-Archive C:\arquivo.zip c:\arquivo

4) Instalar modo silence:

Navegue para dentro da pasta onde se encontra o "setup.exe" e execute o comando:

c:\arquivo\setup.exe /S /NOSPLASH /SERVER=http://IP_DO_VMOCS/ocsinventory /TAG:HOSTNAMESERVIDOR /NOW


Usando oipdiscover-util.pl: 

sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'SUA_DB_PWD_ROOT';
FLUSH PRIVILEGES;
exit;
sudo systemctl start mariadb

Teste sua senha:

mysql -u root -p

se pedir senha, esta corretamente configurado.

exit;

Navegue ate a pasta:

~/ cd OCSNG_UNIX_SERVER-2.9.2/binutils/

Agora edite o arquivo perl ipdiscover-util.pl e altere os campos de acordo com suas configurações:

#Default values for database connection
#
my $dbhost = 'localhost';
my $dbuser = 'root';
my $dbpwd = 'SUA_DB_PWD_ROOT';
my $db = 'ocs_DB_NAME';
my $dbp = '3306';
my $dbsocket = '';

salve e execute o comando

perl ipdiscover-util.pl -network=10.0.0.0/24 -scantype=ping





Nenhum comentário:

Postar um comentário

Como mostrar a versão do Linux Debian

 Para mostrar a versão do Linux do Debian, rode o seguinte comando: $ cat /etc/*release* | grep CODENAME | cut -d "=" -f 2 Debian ...