FreeBSD

11 de novembro de 2016

PostgreSQL no FreeBSD

Mais artigos de »
Escrito por: Leonardo Souza
Tags:

PostgreSQL no FreeBSD

Vamos apresentar neste artigo como configurar o PostgreSQL no FreeBSD. PostgreSQL é um gerenciador de bancos de dados relacional, de código aberto e altamente poderoso. Seu uso é indicado para pequenos projetos e também para projetos de grande escala e possui suporte para todos os principais sistemas operacionais incluindo Unix, Linux, Mac OS X, Windows e claro o FreeBSD.

Aqui vamos apresentar a instalação do PostgreSQL no FreeBSD 10.3 e para administrá-lo, vamos instalar o phpPgAdmin, ferramenta de administração web para o PostgreSQL e que, por isso, exige a existência do Apache  e PHP. Para mais detalhes sobre o Apache e PHP no FreeBSD leia os artigos indicados.




Vamos iniciar instalando o PostgreSQL no FreeBSD

Para a instalação do PostgreSQL vamos usar o utilitário pkg que realiza a instalação por meio de pacotes binários, caso deseje instalá-lo por meio da coleção de ports utilize o port database/postgresql93-server e o database/postgresql93-client.

Vamos iniciar a instalação, digite no terminal o comando:

# pkg install postgresql93-server postgresql93-client

install_postgresql

Perceba que digitamos o comando pkg para instalar os pacotes necessários (1), logo depois o sistema realiza um levantamento de todas as dependências que precisam ser instaladas e nos apresenta cada uma delas (2), nos mostra a quantidade de disco necessária para concluir a instalação e solicita a confirmação para instalar todos os pacotes(3).

Após a instalação dos pacotes precisamos configurar o PostgreSQL para iniciar junto com o boot do sistema e faremos isso inserindo uma linha no arquivo /etc/rc.conf. Abra o arquivo com o editor de textos ee ou outro de sua preferencia.

# ee /etc/rc.conf

Insira a seguinte linha:

postgresql_enable=”YES”

postgresql_enable

Depois de inserir a linha, salve a alteração e feche o arquivo.

agora vamos inicializar o banco de dados, digite o comando.

# service postgresql initdb

initdb_postgresql

Pronto, banco iniciado. Agora precisamos realizar algumas configurações no arquivo de configuração do PostgreSQL. Abra o arquivo /usr/local/pgsql/data/postgresql.conf:

ee_postgresql_conf

Neste arquivo faremos duas alterações, primeiro vamos configurar o PostgreSQL para que seja acessado por outros computadores, logo depois vamos configurar a porta que o PostgreSQL utilizará. Abra o arquivo e insira as seguintes linhas:

listen _address = ‘*’

port = 5432

config_arquivo

Agora finalizamos as configurações, sendo assim vamos iniciar o serviço.

# service postgresql start

Vamos verificar se o PostgreSQL está em execução na porta 5432, para isso utilizaremos o comando sockstat.

# sockstat –l4 | grep post

sockstat

Tudo devidamente configurado e pronto para uso, vamos criar usuário e banco.

Configurando usuário e banco

Agora vamos criar o usuário do banco e o banco de dados que será utilizado por este usuário. Antes vamos alterar a senha do usuário pgsql, para isso digite o comando:

# passwd pgsql

Digite a nova senha:

passwd_pgsql

Agora vamos logar com o usuário:

# su pgsql

su_sgsql

Agora vamos criar o usuário:

# createuser –sdrP usuario

create_user

As opções dos comandos significam:

-s: será superusuário

-d: poderá criar novo banco de dados;

-r: pode criar novas funções;

-P: atribui uma nova senha;

-O: define o usuário dono do banco de dados.

Basta digitar a senha e confirmar. Depois vamos criar o banco de dados.

Digite o comando:

$ createdb –o usuario banco

create_db

Podemos visualizar o usuário criado e o banco através dos comandos:

$ psql newdb

newdb-# \l

listar_bancos

Perceba que tanto o banco quanto o usuário estão presentes na imagem. Finalizamos com as configurações relativas ao PostgreSQL, agora vamos configurar o Apache com PHP.

Instalando o Apache24

Já tratamos da instalação do apache com PHP em outros artigos, por isso vamos ser bem objetivos neste momento. Para mais detalhes sobre Apache com PHP leia os já citados artigos.

Para instalar o Apache digite o comando:

# pkg install apache24

pkg_install_apache24

Depois de instalado, vamos configurar o apache para iniciar no boot do sistema. Para isso abra o arquivo /etc/rc.conf digitando o comando:

# ee /etc/rc.conf

Insira a seguinte linha:

apache_enable=”YES”

apache_enable

Agora vamos editar o arquivo de configuração do Apache, digite o comando:

#

ee /etc/local/etc/apache24/httpd.conf

Altere a cláusula ServerName para que fique desta forma:

ServerName 127.0.0.1:80

Agora já podemos iniciar o Apache, para isso digite o comando:

# service apache24 start

apache_start

Pronto nosso apache já está devidamente configurado, podemos confirmar isso digitando no terminal o IP ou nome do servidor, neste caso server.

it_works

Agora vamos instalar o PHP e permitir que o Apache interprete estes arquivos.

Instalando o PHP

Para configurar o PHP precisamos instalar quatro pacotes, para isso digite no terminal o comando:

# pkg install php56 mod_php56 php56-curl php56-session php56-pgsql

pkg_install_php

O sistema realizará o levantamento de todos os pacotes que precisam ser instalados e solicitará sua confirmação. Confirme com a tecla “y”. Depois de instalados precisamos configurar o Apache para interpretar arquivos PHP. Para isso abra o arquivo de configuração do Apache:

# ee /etc/local/etc/apache24/httpd.conf

Insira as seguintes linhas:

<FilesMatch “\.php$”>

SetHandler application/x-httpd-php

</FilesMatch>

<FilesMatch “\.phps$”>

SetHandler application/x-httpd-php-source

</FilesMatch>

http_conf

Insira também estas linhas:

<IfModule dir_module>

DirectoryIndex index.php index.html

</IfModule>

http_conf2

Por fim renomeie o arquivo /usr/local/etc/php.ini-production para php.ini

cp_php_ini

Para fazer um teste podemos criar um arquivo PHP e tentar visualizá-lo no navegador. Vamos criar o arquivo info.php dentro do diretório do Apache /usr/local/www/apache24/data:

# cd /usr/local/www/apache24/data

# echo “<?php phpinfo(); ?>” > info.php

Agora, tudo está devidamente configurado, basta reiniciar o Apache.

# service apache24 restart

Para testar podemos digitar no navegador o IP ou nome do servidor Apache seguido do nome do arquivo PHP criado:

php_info

Podemos ver aqui informações importantes do PHP como versão dele e módulos habilitados. Vamos agora instalar o PhpPgAdmin.

Instalando o PhpPgAdmin

Para instalar o PhpPgAdmin digite o comando:

# pkg install phppgadmin

pkg_install_phppgadmin

Confirme a instalação com a tecla “y”.

Após a instalação do aplicativo, precisamos apenas criar um link simbólico com o Apache:

criar_link

Pronto, finalmente tudo finalizado. Se tudo foi feito corretamente, já conseguiremos acessar o PhpPgAdmin pelo navegador, através do Apache. Para isso digite no navegador o IP ou nome do servidor Apache seguido de uma / e a expressão PhpPgAdmin:

PostgreSQL no FreeBSD

Clique no “PostgreSQL” à esquerda e será solicitado usuário e senha de acesso, a mesma que criamos anteriormente:

PostgreSQL no FreeBSD

Depois de inserir as credenciais terá acesso ao PostgreSQL através do administrador PhpPgAdmin.

PostgreSQL no FreeBSD

Finalizamos nosso artigo por aqui, se tudo deu certo, agora você possui o PostgreSQL no FreeBSD totalmente funcional.

Espero que o conteúdo tenha sido útil e em caso de dúvidas utilize os comentários.






Sobre o Autor

Foto de perfil de Leonardo Souza
Leonardo Souza
Bacharel em Informática, pós graduado em Segurança de Redes de Computadores e analista de Segurança da Informação. Entusiasta de Segurança da Informação e usuário FreeBSD, porém sem xiismo.




0 Comments


Seja o Primeiro a Comentar!


You must be logged in to post a comment.