Instalação OCS - Debian 7.0 Wheezy
Instalação OCS - Debian 7.0 Wheezy
Instalação OCS - Debian 7.0 Wheezy
Partindo que j tenhamos o Debian GNU/Linux 7.0 Wheezy instalado, e com zero
pacotes instalados, vamos realizar algumas configuraes iniciais.
Primeiramente entre no sistema.
Usurio: root
Senha: ***** (senha definida durante a instalao).
Primeiro vamos editar o arquivo de configurao do apt-get (source.list) localizado no
seguinte caminho /etc/apt/sources.list.
Comente a primeira linha que faz referencia ao Cdrom.
Salve e saia, no editor nano o comando CTRL + x faz isso.
Vamos atualizar os repositrios do sources.list com o seguinte comando:
# apt-get update
Agora j possvel a instalao do editor VIM, supondo que tenha acesso a internet
deste servidor.
Utilize o comando:
# apt-get install vim -y
Finalizado a instalao, possvel realizar um teste, digitando somente vim no Shell.
# vim
Abrindo a tela acima, temos certeza que j est instalado e funcionando.
Durante a instalao do Debian, possvel que j tenha sido atribudo um IP ao
Servidor, porm recomendado que o IP esteja fixo.
Edite o arquivo de configurao que fica em /etc/network/interfaces com as seguintes
configuraes abaixo, lembrando de adaptar as configuraes da rede utilizada.
# vim /etc/network/interfaces
auto lo
iface lo inet loopback
# allow-hotplug eth0
auto eth0
iface eth0 inet static
address 192.168.0.230
mask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.200
:x Salve e saia.
Edite de acordo com suas configuraes de rede TCP/IP.
Iniciando a instalao do OCS + Mysql + PHP + Apache
Primeiramente necessrio sempre atualizar os repositrios do Debian.
# apt-get update
Neste procedimento de instalao, vou utilizar o Putty, um programa muito til para
realizar a administrao remota do servidor via ssh.
Para isso necessrio baixar o mesmo em:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
No Servidor Debian, instale o pacote do ssh.
# apt-get install ssh
Aps isso ser possvel se conectar utilizando o IP do servidor e a porta
correspondente ao ssh (porta 22).
Agora j conectado via ssh, vamos iniciar a instalao dos seguintes pacotes:
Apache, php5, mysql e php5-ldap.
Vou realizar a instalao em duas partes para poder analisar melhor os pacotes
instalados, particularmente acho melhor.
1 Parte da instalao, digite no terminal:
# apt-get install apache2 php5 mysql-server-5.5 php5-mysql
Selecione SIM.
Durante a instalao destes pacotes, ser necessrio configurar a senha para o
usurio root do banco de dados mysql.
Defina esta senha e no se esquea!!
Senha BD: @1top23
2 Parte da instalao, digite no terminal:
# apt-get install php5-ldap php5-dev php5-gd php5-mcrypt libapache2-mod-php5
Selecione SIM.
Agora preciso instalar as dependncias necessrias para o perfeito funcionamento
do OCS.
Instalando dependncias do OCS Inventory.
# apt-get install build-essential libxml-simple-perl perl libio-compress-perl libdbi-perl
libdbd-mysql-perl libapache-dbi-perl perl libnet-ip-perl libsoap-lite-perl libphp-pclzip
libxml-parser-perl
Tambm necessrio instalar o pacote CPAN manualmente.
No terminal digite:
# perl -e shell -MCPAN
E confirme com yes as duas mensagens a seguir.
J dentro do console do CPAN, digite:
CPAN> install XML::Entities
"exit" para sair do console do CPAN.
necessrio restartar o apache para que as alteraes sejam efetuadas, para isso
Digite:
# /etc/init.d/apache2 restart
Caso ao restartar o apache apresente uma mensagem como a abaixo:
possvel resolver editando o seguinte arquivo de configurao do apache.
# vim /etc/apache/apache.conf
Dentro do arquivo de configurao, em modo de insero, adicione nas primeiras
linhas do arquivo o seguinte:
ServerName localhost
Ficando como a imagem abaixo.
Salve e saia :x
Pode restartar novamente o apache, que no aparecer mais essa mensagem
incomoda.
Agora vamos iniciar a compilao do OCS, primeiro preciso baixar no site do
desenvolvedor o pacote OCSInventory NG Server.
V at o site: http://www.ocsinventory-ng.org/en/
Download -> OCSInventory NG Server -> Clique na opo de Download, preencha um
rpido formulrio, e baixe o pacote no servidor.
V at o diretrio onde foi realizado o Download do pacote e extraia o contedo com o
comando tar (tar -zvxf).
# tar -vzxf OCSNG_UNIX_SERVER-2.1rc1.tar.gz
Vamos ento entrar dentro do diretrio que foi extrado, e executar o seguinte
comando de execuo: ./setup
# cd OCSNG_UNIX_SERVER-2.1rc1/
# ./setup.sh
Siga os passos a seguir.
Do you wish to continue ([y]/n)? (ENTER)
Which host is running database server [localhost] ? (ENTER)
Do 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] ? www-data
Which user group is running Apache web server [www-data] ? www-data
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 Communicarion server log directory [/var/log/ocsinventory-server] ?
(ENTER)
Do you wish to continue ([y]/n) ? (ENTER)
Do y,ou 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 deployment packages and IPDiscover
[/var/lib/ocsinventory-reports] ? (ENTER)
Se tiver dado tudo certo, no final da instalao aparecer uma mensagem como a
imagem abaixo.
Agora preciso criar um database com o nome oscweb para receber as tabelas do
banco de dados.
# mysql -u root -p
senha: *******
mysql> Create database ocsweb;
mysql> Show databases;
Ainda dentro do console do Mysql, crie o usurio ocs com a senha ocs.
mysql> CREATE USER 'ocs'@'localhost' IDENTIFIED BY 'ocs';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'ocs'@'localhost' WITH GRANT OPTION;
Neste caso o usurio OCS s tem permisso para localhost que j o necessrio.
Dica: Para criar um usurio com permisso de qualquer host, segue comando.
mysql> CREATE USER 'cleio'@'%' IDENTIFIED BY 'P45sword';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'cleio'@'%' WITH GRANT OPTION;
A linha 1. Cria o usurio (para acesso de qualquer host)e a senha.
A linha 2. O usurio tem permisso para acessar tudo apartir de qualquer host.
Para alterar uma senha no MYsql, que ser preciso mais a frente, segue
comando.
SET PASSWORD FOR 'user'@'host' = PASSWORD('newpass');
"exit" para sair do console do mysql.
Aps realizar a instalao, criar a database e o usurio do ocs, reinickie o apache.
# /etc/init.d/apache2 reload
E ento acesse a seguinte URL:
ip_do_servidor/ocsreports/install.php
Vamos cair na seguinte tela:
Preenche os campos da seguinte forma:
Login Mysql: ocs
Mysql password: ocs
Mysql database: ocsweb
Mysql Hostname: localhost
Prxima tela ser realizado alguns testes, estando tudo ok, clique em enviar.
Prxima tela clique em - Click here to enter OCS-NG GUI
Tela principal de acesso ao sistema.
Usurio e senha de acesso padro:
Usurio: admin
senha: admin
Ser apresentado as seguintes mensagens: SECURITY ALERT!
Your install.php exists in your installation directory.
The default SQL login/password is activate on your database: ocsweb
The default login/password is activate on OCS-NG GUI
preciso alterar algumas informaes por segurana:
- alterar a senha padro do ocs no banco de dados MYSQL
- alterar na console do ocs a senha padro do usurio admin.
- alterar nos arquivos de configuraes do ocsinventory-server.conf e dbconfig-inc.php
os parmetros: OCS_DB_USER e OCS_DB_PWD
Primeiro altere a senha padro do ocs no mysql.
# mysql -u root mysql -p
Enter password:
mysql> SET PASSWORD FOR 'ocs'@'localhost' = PASSWORD('54321!@#'); # Altera
a senha do usurio ocs no banco de dados.
mysql> flush privileges; # l novamente as tabelas do bd.
mysql> exit # sai do console de administrao do mysql.
Edite as configuraes do arquivo dbconfig.inc.php
# vim /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
<?php
define(DB_NAME, ocsweb);
define(SERVER_READ,localhost);
define(SERVER_WRITE,localhost);
define(COMPTE_BASE,ocs);
define(PSWD_BASE,54321!@#); ***** Nesta linha altere ocs pela nova senha.
?>
Salve e saia.:wq
Agora edite as configuraes do arquivo z-ocsinventory-server.conf
# vim /etc/apache2/conf.d/z-ocsinventory-server.conf
#Name of database
PerlSetEnv OCS_DB_NAME ocsweb
PerlSetEnv OCS_DB_LOCAL ocsweb
# User allowed to connect to database
PerlSetEnv OCS_DB_USER ocs
# Password for user
PerlSetVar OCS_DB_PWD ocs ******** Altere ocs pela nova senha 54321!@#
Salve e saia.:wq
Agora dentro de:
cd /usr/share/ocsinventory-reports/ocsreports
Apague o arquivo install.php.
Reinicie o apache novamente.
# /etc/init.d/apache2 restart
Para alterar a senha de console do ocs, padro admin, admin, v at User -> Super
administradores -> Editar -> E altere a senha.
No ser mais apresentado nenhum alerta.
O sistema j est funcionando.