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.