anúncios

segunda-feira, 12 de outubro de 2015

Instalando e Configurando o Ocomon no Debian

O que é Ocomon ?

Ocomon é uma ferramenta open source de gerenciamento de chamados e inventário de informática que uma empresa deve ter.

Depois de conhecer o Ocomon e pra que serve, podemos seguir os procedimentos de instalação e configuração do Ocomon em seu servidor GNU/Linux Debian.

Observação: Testado no GNU/Linux Debian 8 (Jessie) e versão do Ocomon é 2.0-RC6 até a data de publicação deste post.

Atualizando o repositório de pacotes
#apt-get update
Instalando os pacotes pré-requisitos necessários
#apt-get install apache2 mysql-server libmysqlclient15-dev php5 php5-gd php5-mysql snmp snmpd libsnmp-dev curl libssh2-1-dbg libssh2-1-dev libssh2-php php5-ssh2 php5-ldap php5-gd
Criando o banco de dados Ocomon no MySQL
# mysql_install_db
# mysql -u root -p
Enter password: < digite a senha de root que foi definida na instalação do MySQL >
mysql> create database ocomon character set utf8;
Criar o usuário ocomon para o banco ocomon
mysql> GRANT ALL PRIVILEGES ON *.* TO ocomon@localhost IDENTIFIED BY 'senha_ocomon' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> quit

Download do Ocomon
wget -c "http://sourceforge.net/projects/ocomonphp/files/ocomon_2.0-RC6.tar.gz"
Extrair o Ocomon para o diretório raiz do Apache
#tar -xzvf ocomon_2.0-RC6.tar.gz -C /var/www/html
Renomear ocomon_2.0-RC6 para helpdesk
OBS: Isso é opcional, apenas para facilitar ao usuário acessar na url.
#cd /var/www/html
#mv ocomon_2.0-RC6/ helpdesk

Ajuste de configuração
#cd /var/www/html/helpdesk/includes
#mv config.inc.php-dist config.inc.php
Altere as seguintes linhas no arquivo config.inc.php
#vim config.inc.php
linha 10: o usuário do banco definido para o Ocomon
linha 13: a senha do usuário acima definido para o Ocomon
linha 15: apenas trocar se o banco de dados estiver em outro servidor, nesse caso deve colocar o IP do servidor do banco de dados
linha 17: o nome do banco de dados criado para o Ocomon
ESC + :x (salva e sai do editor Vim)

Criar as tabelas do banco ocomon
Primeiro acessar até o diretório abaixo:
#cd /var/www/html/helpdesk/install/2.0RC6
Editar o script do banco
#vim DB_OCOMON_2.0RC6_FULL.SQL
linha 03: deixe o nome do banco de dados definido
Comente as linhas 05 e 06 deixando assim
/*CREATE USER ocomon@localhost IDENTIFIED BY 'senha_ocomon';
GRANT SELECT , INSERT , UPDATE , DELETE ON `ocomon` . * TO 'ocomon'@'localhost'; */

OBS: Como já foi criado o usuário ocomon com as permissões quando criamos o banco de dados ocomon, por isso essa linha foi comentada, pois já existe um usuário ocomon.
linha 08: deixe o nome do banco de dados definido

Agora é necessário substituir o TYPE por ENGINE, mas usaremos um atalho no Vim.
Deixe o Vim em modo padrão (comando) e segue a instrução.
ESC + %s/TYPE/ENGINE/g
A instrução acima substituirá o TYPE por ENGINE em todas as linhas.

Feito corretamente os passos anteriores, execute como segue
#mysql -u ocomon -p < DB_OCOMON_2.0RC6_FULL.SQL
Confira se gerou as tabelas
#mysql -u ocomon -p
mysql> show databases;
mysql> use ocomon;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A


Database changed
mysql> show tables;
+-----------------------------+
| Tables_in_ocomon |
+-----------------------------+
| CCUSTO |
| areaXarea_abrechamado |
| assentamentos |
| assistencia |
| avisos |
| cat_problema_sistemas |
| categoriaXproblema_sistemas |
| categorias |
| config |
| configusercall |
| contatos |
| doc_time |
| dominios |
| email_warranty |
| emprestimos |
| equipXpieces |
| equipamentos |
| estoque |
| fabricantes |
| feriados |
| fornecedores |
| global_tickets |
| hist_pieces |
| historico |
| hw_alter |
| hw_sw |
| imagens |
| instituicao |
| itens |
| licencas |
| localizacao |
| lock_oco |
| mail_hist |
| mail_list |
| mail_templates |
| mailconfig |
| marcas_comp |
| materiais |
| modelos_itens |
| modulos |
| moldes |
| msgconfig |
| nivel |
| ocodeps |
| ocorrencias |
| permissoes |
| polegada |
| predios |
| prior_atend |
| prior_nivel |
| prioridades |
| prob_tipo_1 |
| prob_tipo_2 |
| prob_tipo_3 |
| prob_x_script |
| problemas |
| reitorias |
| resolucao |
| script_solution |
| scripts |
| sistemas |
| situacao |
| sla_out |
| sla_solucao |
| softwares |
| solucoes |
| status |
| status_categ |
| styles |
| sw_padrao |
| temas |
| tempo_garantia |
| tempo_status |
| tipo_equip |
| tipo_garantia |
| tipo_imp |
| tipo_item |
| uprefs |
| usuarios |
| usuarios_areas |
| uthemes |
| utmp_usuarios |
+-----------------------------+
82 rows in set (0.00 sec)


Reinicie o serviço do MySQL
# /etc/init.d/mysql restart
[ ok ] Restarting mysql (via systemctl): mysql.service.


Reinicie o serviço do Apache
# /etc/init.d/apache2 restart
[ ok ] Restarting apache2 (via systemctl): apache2.service.


Acessar no browser -> http://IPSERVIDOR/helpdesk
Usuário e Password default são admin/admin respectivamente.

Se tiver problemas com acentuação, adicione no início das páginas a linha abaixo:
header('Content-Type: text/html; charset=iso-8859-1');
Feito!

5 comentários:

  1. Olá bom dia!

    Obrigado pelo tutorial. 100% funcionado.

    Me tira só uma dúvida: Como você mesma salienta sobre o problema de acentuação (estou com esse problema) onde deve colocar essa linha de código?

    Obrigado!

    ResponderExcluir
  2. Conseguir resolver o problema de acentuação. agora está tudo certo. Só que ele aparece com um pouco estranho no navegador. Com uma barra de rolagem dentro da página jogando os dados para a direita ao invés de estar centralizado.

    ResponderExcluir
    Respostas
    1. @Cléber Dourado, "a barra de rolagem dentro da página jogando os dados para a direita ao invés de estar centralizado", que você comentou, pode ser a resolução da tela do seu monitor. Teste com outras resoluções para averiguar.

      Feito!

      Excluir
    2. Como foi q vc resolveu o Problema da Acentuação

      Excluir
    3. Gilberto,
      Para resolver o problema com acentuação, adicione no início das páginas a linha abaixo:
      header('Content-Type: text/html; charset=iso-8859-1');

      Feito!

      Excluir