Autor: Breny Ricardo M. Coelho
Contatos:
Twitter: @brenyricardo
Twitter: @brenyricardo
Ambiente:
Red Hat Enterprise Linux 5
Requerimento:
perl-DBI-1.52-2.el5.i386.rpm
mysql-5.0.77-4.el5_5.4.i386.rpm
mysql-devel-5.0.77-4.el5_5.4.i386.rpm
perl-DBD-MySQL-3.0007-2.el5.i386.rpm
mysql-server-5.0.77-4.el5_5.4.i386.rpm
mysql-test-5.0.77-4.el5_5.4.i386.rpm
php-5.1.6-27.el5_5.3
php-common-5.1.6-27.el5_5.3
php-cli-5.1.6-27.el5_5.3
php-pdo-5.1.6-27.el5_5.3.i386.rpm
php-mysql-5.1.6-27.el5_5.3.i386.rpm
php-gd-5.1.6-27.el5_5.3.i386.rpm
Observação:
Como até o momento esse servidor Red Hat Enterprise Linux 5 não foi registrado
com a Red Hat, estou impossibilitado de executar a instalação através do yum,
por esse motivo, realizei a instalação manualmente com o rpm -ivh, levei em
consideração a ordem de instalação necessária para satisfazer as dependências
existentes entre os pacotes descritos acima. Dessa forma, os pacotes descritos
acima, seguem a ordem de instalação de cima para baixo.
Para realizar a instalação de cada pacote é necessário
executar o comando: rpm -ivh seguido do nome do pacote que será instalado,
seguindo a ordem mencionada no requerimento.
rpm -ivh perl-DBI-1.52-2.el5.i386.rpm
rpm -ivh mysql-5.0.77-4.el5_5.4.i386.rpm
rpm -ivh mysql-devel-5.0.77-4.el5_5.4.i386.rpm
rpm -ivh perl-DBD-MySQL-3.0007-2.el5.i386.rpm
rpm -ivh mysql-server-5.0.77-4.el5_5.4.i386.rpm
rpm -ivh mysql-test-5.0.77-4.el5_5.4.i386.rpm
rpm -ivh php-pdo-5.1.6-27.el5_5.3.i386.rpm
rpm -ivh php-mysql-5.1.6-27.el5_5.3.i386.rpm
rpm -ivh php-gd-5.1.6-27.el5_5.3.i386.rpm
Após realizar a instalação dos pacotes acima o mysql
utilizara o diretório: /var/lib/mysql para o dicionário de dados do mysql e
inicialmente um banco de teste, localizado dentro do diretório: /var/lib/mysql
como mysql e test.
Criar a senha para
o usuário root no mySQL
O mysql utiliza ACLs para permitir que os seus usuários
consigam conectar, inicialmente é necessário criar a senha para o usuário root
do banco, para isso execute o comando abaixo:
service mysqld start
mysqladmin -u root password insira_a_nova_senha_aqui
mysqladmin -u root -h localhost password
insira_a_nova_senha_aqui
Dependendo de como o usuário root irá se conectar no
banco, cadastramos as senhas seguindo o mesmo conceito.
Após isso podemos conectar no mysql com o usuário root,
executando o comando abaixo:
mysql –u root –p
Será solicitada a senha cadastrada para o usuário root
Será disponibilizado o prompt de comando do mysql
>
Execute a instrução abaixo para que o mysql mostre os
bancos existentes:
>show databases;
+-----------------------------+
| Database
|
+-----------------------------+
| information_schema |
| mysql |
| test |
+-----------------------------+
3 rows in set (0.00 sec)
Com isso terminamos o procedimento de instalação do
mysql.
Aumentando a
segurança do Mysql
Execute o script mysql_secure_installation para que o
mesmo reconfigure alguns parâmetros para aumentar a segurança do mysql.
Instalando o
ocomon
O ocomon é um sistema para o gerenciamento de chamados
abertos para o help desk da empresa.
Realize o download do arquivo: ocomon_2.0-RC6.zip no
seguinte link: http://sourceforge.net/projects/ocomonphp/files/
Salve o mesmo no servidor e após concluir o download,
execute o comando abaixo para descompactar e gerar um novo diretório para
realizar a instalação:
[root@localhost]# unzip ocomon_2.0-RC6.zip
Será criado o diretório:
ocomon_2.0-RC6
Crie o diretório ocomon dentro diretório root do Apache
para que o servidor Apache possa publicar esses arquivos, execute os comandos
abaixo para isso:
[root@localhost]# mkdir /var/www/html/ocomon/
[root@localhost]# rsync -av ocomon_2.0-RC6/
/var/www/html/ocomon/
Acesse o diretório que possui o script para popular o
mysql com a estrutura de tabelas utilizadas pelo ocomon:
[root@localhost]# cd /var/www/html/ocomon/install/2.0RC6/
Edite o arquivo: DB_OCOMON_2.0RC6_FULL.SQL alterando o
nome do banco. Siga as linhas abaixo e substitua as linhas semelhantes no
arquivo com os exemplos abaixo:
CREATE DATABASE ocomon DEFAULT CHARACTER SET utf8;
CREATE USER ocomon IDENTIFIED BY 'senha_do_usuario';
GRANT SELECT , INSERT , UPDATE , DELETE ON ocomon .* TO
ocomon@localhost;
GRANT ALL PRIVILEGES ON ocomon.* TO ocomon@localhost
IDENTIFIED BY 'senha do usuario ocomon;
USE ocomon;
Salve o arquivo e execute o comando abaixo para iniciar a
criação:
[root@localhost]# mysql -u root -p <
DB_OCOMON_2.0RC6_FULL.SQL
Após esse procedimento, o banco, o usuário e as tabelas
estarão criadas no mysql.
Agora é necessário alterar o arquivo de parâmetros do
próprio ocomon, para isso, execute:
[root@localhost]# /var/www/html/ocomon/includes
[root@localhost]# mv config.inc.php-dist config.inc.php
Acesse o arquivo: config.inc.php e altere o nome do banco
para o nome indicado dentro do script executado para criar o banco
[root@localhost]# vi config.inc.php
Encontrar as linhas semelhante as abaixo e alterar
seguindo esse exemplo:
define ( "SQL_USER", "ocomon");
define ( "SQL_PASSWD",
"senha_do_banco");
define ( "SQL_SERVER", "localhost");
define ( "SQL_DB", "ocomon");
define ( "DB_CCUSTO","ocomon");
Essas informações são as mesmas informadas dentro do
script que criou o banco.
Observação: Ao
terminar esse processo, verifiquei que o PHP não estava conseguindo logar com o
usuário ocomon no mysql, retornando a mensagem “Access denied for user
'ocomon'@'localhost' (using password: YES)”. Ao analisar o motivo, identifiquei
que não havia informado o mysql para dar permissão para o usuário ocomon logar
no banco.
Para conceder essa permissão para o usuário ocomon,
logue-se com o usuário root no mysql com o comando: mysql –u root –p
Após logar, execute a linha abaixo:
> GRANT ALL PRIVILEGES ON ocomon.* TO ocomon@localhost
IDENTIFIED BY 'senha do usuario ocomon;
Essa mesma linha pode ser inserida no script que cria o
banco para o ocomon, dessa forma, não sendo necessário executar ela agora, com
o usuário root.
Após realizar o passo acima, a página do ocomon já estará
disponível através do endereço especificado no servidor web, no contexto desse
documento, o acesso a página é feito acessando o link:
http://ocomon.empresa.com.br/
Como é o primeiro acesso, o usuário a ser utilizado é o:
admin e a senha: admin
Altere a senha do usuário admin quando possível.