Servidor de Banco de Dados + Servidor Web PHP

Recentemente, tive a tarefa de configurar e integrar um Servidor Web e um Servidor de Banco de Dados, ambos em GNU/Linux, com algumas particularidades que acredito serem aderidas em vários ambientes. Este artigo, visa a implementação como um todo neste ambiente, tanto a instalação, configuração e a integração de ambos.

[ Hits: 34.896 ]

Por: fernando freitas do vale em 30/09/2012


PostgreSQL - MySQL - Servidor Web



PostgreSQL

Agora vamos ao PostgreSQL. Para instalar, basta digitar o comando:

sudo apt-get install postgresql

Instalado e rodando, vamos à configuração inicial.

Com o comando a seguir, alteramos a senha do usuário Postgres, que é criado quando instalamos o PostgreSQL:

sudo passwd postgres

Definindo a senha, digitamos:

su postgres

Entramos com a senha que acabamos de definir. Já dentro do usuário postgres, digitamos o comando:

psql postgres

Assim, estamos dentro do banco. No banco, digitamos:

alter user postgres with passord 'nova senha';
$ /q
$ Exit


Definimos a senha, saímos do banco e saímos do usuários postgres.

Definindo a senha, vamos mexer nos conf's. Esses conf's nos permitirão realizar os acessos dentro do banco.

Primeiro, vamos mexer no "pg_hba.conf". Nesse arquivo, vamos procurar a linha:
Host all all 127.0.0.1/32 md5

Como vou acessar o banco através de outro servidor, vou configurá-lo para:

Host all all 172.16.0.0/20 md5


Assim, permito que somente quem esteja na rede, poderá acessar o banco.

Em seguida, vamos ao "postgresql.conf". Lá em "listen_address", vamos descomentar esta linha:
#listen_addresses = '*'

Deixamos assim:

listen_addresses = '*'


Assim, vamos garantir que o servidor com aplicativo Web, possa acessar o banco. Podemos também definir somente a rede, fica a critério de cada um.

Agora para melhorar, vamos direcionar a partição onde ficarão os bancos, para isso, verificamos onde fica o diretório, onde estão sendo salvos os dados e copiamos, vemos isso no "postgresql.conf".

Agora que sabemos onde está, copiamos a pasta com todas as permissões:

sudo cp -pR /var/lib/postgres /db

Aqui copiamos a pasta e em seguida, colocamos na nova partição.

Mudamos o caminho do diretório para onde copiamos, no meu caso, dentro de uma partição de montagem /db/postgres/9.1/main.

Adiante, veremos como configurar o gerenciador Web do banco Postgres em um servidor diferente.

MySQL

MySQL, como o Postgres, é um banco de dados free.

Sem delongas, vamos à instalação e configuração:

sudo apt-get install mysql-server

Em seguida, criamos o diretório onde o banco ficará armazenado:

sudo mkdir /db/mysql

Damos permissão ao usuário mysql:

sudo chown -R mysql:mysql /db/mysql

Posteriormente, vamos editar o arquivo:

sudo vim/etc/apparmor.d/usr.sbin.mysqld

E acrescentemos as seguintes linhas:

/db/mysql/ r,
/db/mysql/** rwk,


Em seguida, reiniciamos o serviço MySQL para carregar as configurações.

sudo /etc/init.d/mysql restart

Em seguida, paramos o serviço:

sudo /etc/init.d/mysql stop

Vamos ao conf do MySQL, para alterar o caminho do diretório:

sudo vim /etc/mysql/my.cnf

- Alteramos a linha: data_dir
  • De: /var/lib/mysql
  • Para o novo caminho, nesse caso: /db/mysql

Vamos ao comando:

mysql_install_db

Em seguida, vamos ao:

mysql_safe

Pronto, já estamos rodando o banco em partição diferente.

Agora, vamos autorizar o acesso de outro host dentro do banco:

sudo vim /etc/mysql/my.cnf

Na linha: bind-address
  • No lugar de: 127.0.0.1
  • Colocar: 0.0.0.0

Pronto, agora vamos à configuração do servidor Web.

Servidor Web

Vamos ao ambiente Web.

Para configuração do ambiente Web, foi determinado como sistema operacional, o Ubuntu Server 12.04 LTS.

Para configuração do ambiente, utilizaremos o Apache 2, PHP5, phpPgAdmin e phpMyAdmin:
  • Apache → Vai prover o serviço Web;
  • PHP 5 → Irá fazer a integração com o Apache para rodar aplicação em PHP. Importante instalar php5-pgsql para a integração do phpPgAdmin, que irá realizar o gerenciamento do banco de dados Postgres via Web, o php5-mysql que irá integrar o phpMyAdmin, que irá realizar o gerenciamento do banco de dados MySQL vi web;
  • phpPgAdmin → Administração via web do banco de dados Postgres;
  • phpMyAdmin → Administração via web do banco de dados MySQL.


Página anterior     Próxima página

Páginas do artigo
   1. Servidor de Banco de Dados
   2. PostgreSQL - MySQL - Servidor Web
   3. Apache + PHP - phpPgAdmin
   4. phpMyAdmin
Outros artigos deste autor

Tomcat com URL limpa

Leitura recomendada

Configurando modem MF622 da Claro no FreeBSD 8.0 e OpenBSD 4.7

Ativando e configurando a compactação de memória com Zram no Slackware

Controle sua banda de maneira simples e inteligente com CBQ

Instalando placa wireless Intel 3945ABG no Debian

O gerenciador de boot GRUB

  
Comentários
[1] Comentário enviado por danniel-lara em 30/09/2012 - 16:26h

Parabéns pelo artigo
muito bom mesmo

[2] Comentário enviado por fernandovale em 03/10/2012 - 10:56h

Obrigado!!

[3] Comentário enviado por liciomz em 18/10/2012 - 10:54h

Obrigado.

[4] Comentário enviado por moblicci em 05/03/2013 - 01:17h

Porque configura o ip 172.16.0.16 no lugar de localhost?

[5] Comentário enviado por fernandovale em 05/03/2013 - 09:13h

Moblicci,

O phpmyadmin está configurado no servidor web, para que ele possa puxar o banco de dados tenho que apontar o servidor de banco que no caso seria o 172.16.0.16, no seu caso substitua pelo ip do seu banco.

Se está configurando o phpmyadmin no mesmo servidor do banco(o que não é esse tutorial), pode colocar localhost que vai rodar blza.

abs

[6] Comentário enviado por moblicci em 05/03/2013 - 09:53h

aah beleza! Entendi!
Obrigado Fernando!
Abraço!

[7] Comentário enviado por ricardorjbr em 01/12/2017 - 23:00h

oi, eu uso ubuntu 16.04 lts, eu criei e acesso emu banco de dados pelo "localhostphpmyadmin" só nãos ei como criar o banco de dado pra enviar pro servidor online, me ajudem ae por favor!
To verificando o lance do domínio, ta difícil conseguir um gratuito, pelo visto terei que pagar né? tenho que manda pra um servidor.
quando eu tinha Windows era tudo mais fácil, ou seu sou burro..me ajudem ae pfv!
Meu e-mail é cidadaosa@gmail.com obg


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts