Páginas

Instalando e configurando o PostgreSQL 8.4 no Centos 6.5

 Nesta postagem, vou mostrar como instalar e configurar o Banco de Dados PostgreSQL 8.4 no Centos 6.5 utilizando o yum.

Vamos configurar em um servidor isolado e permitir acesso externo a ele apenas a uma rede específica.




Utilizando como base uma máquina de template com o Centos 6.5, iremos clonar a máquina e deixar as suas configurações de rede como NAT e o DHCP ativiado para que possamos ter acesso a internet e assim instalar o PosgreSQL utilizando o YUM.

1- Com a linha de comando do Centos aberta digite o comando abaixo:

[root]# yum list postgre*

Este comando irá exibir uma lista com todos os aplicativos com o nome postgre, conforme imagem abaixo:


A opção a ser escolhida deverá ser "postgresql-server.x86_64".

2- Para instalar, digite o comando abaixo:

[root]# yum install postgresql-server.x86_64


3- Após concluir a instalação, vamos iniciá-lo, para isso, utilize o comando abaixo:

[root]# service postgresql initdb
[root]# service postgresql start

O primeiro comando inicia a base de dados do Postgres e o segundo comando inicia o serviço do Postgres.

4- Após iniciar o Postgres, vamos acessar a linha de comando do Postgres para atribuir uma senha ao usuário default (postgres), para isso, execute o comando abaixo:

[root]# su postgres -c psql

Em seguida vamos definir a senha utilizando o comando abaixo:

# ALTER USER postgres WITH password 'p@ssw0rd';
# \q 

Após informar este comando, eu defini a senha 'p@ssw0rd' para  meu usuário postgres.

5- Agora que já temos a senha definida, vamos realizar as configurações para que o acesso ao banco de dados seja feito somente através da senha e definir quais IPs poderão acessar, para isso, edite o arquivo com o comando abaixo:

[root]# vim /var/lib/pgsql/data/pg_hba.conf

Vá até o fim do arquivo e deixe-o conforme mostrado abaixo:

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for UNIX domain socket connections only:
local all all md5 #IPV4 local connections: host all all 192.168.56.0/24 md5 # IPV6 local connections: host all all ::1/128 md5


Na configuração acima, permitimos que localmente qualquer um consiga acessar o banco de dados e remotamente com IPV4 apenas usuários da mesma rede podem acessar e ainda definimos que a senha será encripitada com MD5.

6- Após a configuração de segurança, vamos fazer com que o Postgres faça um bind no endereço IP da nossa rede, porque por padrão ele se publica apenas localmente, para isso, edite o arquivo com o comando abaixo:

[root]# vim /var/lib/pgsql/data/postgresql.conf

Localize no arquivo a linha abaixo:

#Listener_address = 'localhost'

Descomente a linha acima e altere o valor de localhost para o IP desejado, no nosso caso será o IP 192.168.56.10

Listener_address = 192.168.56.10

Descomente tambem a linha abaixo:

#password_encryption = on

7 - Vamos colocar o Postgres para iniciar automaticamente com o sistema operacional, para isso, digite o comando abaixo:

[root]# chkconfig postgresql on 

8 - Após finalizar as configurações será necessário reiniciar o serviço do Postgres, mas no nosso caso, teremos antes que alterar o nosso IP da máquina virtual para utilizar o Host-only-adapter e definir o IP para a máquina, como esta alteração requer que o sistema operacional seja reiniciado, as configurações já terão efeito quando o sistema operacional estiver no ar novamente.

9- Após reiniciar a máquina, vamos acessar a linha de comando do Postgres para adicionar um novo usuário, para isso digite o comando abaixo:

[root]# su postgres -c psql
# create user 4jboss;
# alter user 4jboss with password '4jboss';

Ainda com a linha de comando aberta, vamos criar uma base de dados para teste, para isso, digite o comando abaixo:

# create database teste;

Para sair digite o comando abaixo:

#\q


Pronto, agora temos um banco de dados Postgres configurado, com um usuário e um database criados.



Até a próxima.


Nenhum comentário :

Postar um comentário