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