quinta-feira, 28 de março de 2013

Instalar OCS Inventory no Debian ou Ubuntu


OCS Server 2.0

Instalar o Apache
apt-get install apache2 apache2-doc

Acrescentar na última linha do arquivo /etc/apache2/apache2.conf
ServerName $hostname_do_seu_servidor

No arquivo /etc/apache2/httpd.conf, inclua a linha abaixo para dar suporte a tabela de código UTF-8
AddDefaultCharset utf-8

Instalar o MySQL
apt-get install mysql-server

Caso você instale os servidores de banco de dados e web em máquinas diferentes, execute o comando abaixo para permitir a conexão remota ao mysql.
GRANT ALL PRIVILEGES ON *.* TO $user@$$ip_servidor IDENTIFIED BY '$senha' WITH GRANT OPTION;

Para permitir o acesso remoto ao bd será necessário também comentar a linha
#bind-address           = 127.0.0.1
que está no arquivo /etc/mysql/my.cnf

Instalar o PHP
apt-get install php5 php5-mysql php5-gd

Para efetuar um teste com o PHP, entre com os comandos abaixo e em seguida, acessar o link http://$seu_servidor/info.php no seu browser
echo "<?" > /var/www/info.php
echo "  phpinfo()" >> /var/www/info.php
echo "?>" >> /var/www/info.php
sudo /etc/init.d/apache2 restart

Instalar o PERL
apt-get install libapache2-mod-perl2 libxml-simple-perl libcompress-zlib-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl


Instalar pré-requisito para a função IPDISCOVER
apt-get install libc6-dev

Fazer o donwload da versão 2.0 do OCS Server
wget http://launchpad.net/ocsinventory-server/stable-2.0/2.0/+download/OCSNG_UNIX_SERVER-2.0.tar.gz

Descompacte o arquivo tar e execute o script instalador
tar -zxvf OCSNG_UNIX_SERVER-2.0.tar.gz
cd OCSNG_UNIX_SERVER-2.0
./setup.sh

Responda as perguntas do instalador conforme segue
Do you wish to continue ([y]/n)? <ENTER>
Which host is running database server [localhost] ? <ENTER>
On which port is running database server [3306] ? <ENTER>
Where is Apache daemon binary [/usr/sbin/apache2] ? <ENTER>
Where is Apache main configuration file [/etc/apache2/apache2.conf] ? <ENTER>
Which user account is running Apache web server [www-data] ? <ENTER>
Which user group is running Apache web server [www-data] ? <ENTER>
Where is Apache Include configuration directory [//etc/apache2/conf.d/] ? <ENTER>
Where is PERL Intrepreter binary [/usr/bin/perl] ? <ENTER>
Do you wish to setup Communication server on this computer ([y]/n)? <ENTER>
Where to put Communication server log directory [/var/log/ocsinventory-server] ? <ENTER>

A mensagem de erro abaixo você pode ignorar, conforme http://forums.ocsinventory-ng.org/viewtopic.php?id=2845
Checking for XML::Entities PERL module...
*** Warning: PERL module XML::Entities is not installed !
This module is only required by OCS Inventory NG SOAP Web Service.

Finalize respondendo as perguntas abaixo
Do you wish to continue ([y]/n] ? <ENTER>
Do you allow Setup renaming Communication Server Apache configuration file to 'z-ocsinventory-server.conf' ([y]/n) ? <ENTER>
Do you wish to setup Administration Server (Web Administration Console) on this computer ([y]/n)? <ENTER>
Do you wish to continue ([y]/n)? <ENTER>
Where to copy Administration Server static files for PHP Web Console [/usr/share/ocsinventory-reports] ? <ENTER>
Where to create writable/cache directories for deployement packages and IPDiscover [/var/lib/ocsinventory-reports] ? <ENTER>

Crie um VirtualHost para o OCS. Inclua as linhas abaixo no final do arquivo /etc/apache2/sites-available/default
Alias / "/usr/share/ocsinventory-reports/ocsreports/" 
   <Directory "/usr/share/ocsinventory-reports/ocsreports/"> 
       Options Indexes MultiViews FollowSymLinks 
       AllowOverride None 
       Order allow,deny 
       Allow from all 
   </Directory> 

Reinicie o servidor Apache
/etc/init.d/apache2 restart

Edite o arquivo /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php e informe o usuário e senha que você criou para o MySQL
<?php
 $_SESSION["SERVEUR_SQL"]="localhost";
 $_SESSION["COMPTE_BASE"]="$user";
 $_SESSION["PSWD_BASE"]="$password";
?> 

Abra a URL abaixo no browser, confira os dados apresentados e clique em Send
http://$ip_do_seu_servidor/install.php

Por questões de segurança, mova os arquivos abaixo para outra pasta que não seja acessível via web.
/usr/share/ocsinventory-reports/ocsreports/install.php

Para permitir que as TAG's administrativas sejam atualizadas a partir do cliente, edite o arquivo /etc/apache2/conf.d/z-ocsinventory-server.conf e altere a diretiva conforme segue
PerlSetEnv OCS_OPT_ACCEPT_TAG_UPDATE_FROM_CLIENT 1

O seu servidor foi instalado com sucesso! Acesse a URL abaixo, informando "admin" como usuário e senha.
http://$ip_do_seu_servidor

Caso você tenha problemas na visualização de caracteres acentuados, baixe este arquivo e salve-o como brazilian_portuguese em:
/usr/share/ocsinventory-reports/ocsreports/languages

Para que a alteração acima tenha efeito, reinicie o Apache
/etc/init.d/apache2 restart

0 comentários:

Postar um comentário