30 de dezembro de 2011

Instalação PostgreSQL 9.1 32 bits em distro Debian ou Ubuntu

O PostgreSQL é um Sistema Gerenciador de Banco de Dados (SGDB) open source, mantido pelo PostgreSQL Global Development Group.
Vamos instalar a versão para compilação, seguido da criação do usuário "postgres" e a criação do cluster.

Faça o download a partir do ftp repositório oficial do PostgreSQL
~$ sudo wget http://ftp.postgresql.org/pub/source/v9.1.0/postgresql-9.1.0.tar.gz
Descompacte o pacote.
~$ sudo mkdir /opt/download
~$ sudo tar -vzxf ./postgresql-9.1.0.tar.gz -C /opt/download 
~$ cd /opt/download/postgresql-9.1.0

Instale as dependências abaixo, antes de iniciar a instalação.
~$ sudo aptitude install build-essential zlib1g-dev libreadline5-dev libc6-dev

Execute o comando abaixo, para compilar o PostgreSQL 9.1, passando o caminho para instalação em "--prefix=".
~$ sudo ./configure --prefix=/opt/postgresql-9.1.0

Execute o comando para instalar.
~$ sudo make && make install

Crie usuário "postgres"
~$ sudo adduser postgres


Quando o PostgreSQL for funcionar em produção, recomenda-se como boas práticas, a criação do usuário "postgres" com o login desabilitado. Para criar o usuário com esta característica, passar o parâmetro "--disabled-login" logo após o comando de criação. Neste caso, o acesso utilizando o usuário "postgres" deverá ser a partir do usuário "root", somente.

Adicione o caminho da instalação do PostgreSQL no arquivo "/etc/profile", para configurar a variável de ambiente PATH de sua distro. Edite o arquivo "/etc/profile" e inclua a linha abaixo
export PATH=$PATH:/opt/postgresql-9.1.0/bin

Execute o comando abaixo para aplicar a última configuração.
~$ source /etc/profile

Verifique se a variável de ambiente foi configurada corretamente, executando o comando abaixo.
~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/postgresql-9.1.0/bin


Agora que o serviço do SGDB está completamente instalado, crie o cluster do seu banco de dados.
Crie uma pasta e atribua permissões a mesma para criação do cluster. Se o cluster for criado em uma pasta na profile do usuário "postgres" não é necessário a criação da pasta. Basta executar o comando "initdb" para criação da mesma.
Neste exemplo, crie a pasta "pgdata", fora da profile do postgres, na pasta de instalação do PostgreSQL, executando os comandos abaixo.
~$ sudo mkdir /opt/postgresql-9.1.0/pgdata
~$ sudo chmod -R 774 /opt/postgresql-9.1.0/pgdata/
~$ sudo chown -R postgres.postgres /opt/postgresql-9.1.0/pgdata/

Execute o comando abaixo para entrar com o usuário "postgres".
~$ su - postgres

Crie o cluster na pasta /opt/postgresql-9.1.0/pgdata.
~$ initdb -D /opt/postgresql-9.1.0/pgdata/

Após criação do cluster, iniciálize-o utilizando o comando abaixo
~$ pg_ctl -D /opt/postgresql-9.1.0/pgdata start

Pronto, o banco já está instalado. Execute o comando abaixo para acessá-lo.
~$ psql -h localhost

psql (9.1.0)
Type "help" for help.

postgres=#

Digite \q para sair.

Para parar o serviço, utilize.
~$ pg_ctl -D /opt/postgresql-9.1.0/pgdata stop

Veja também:
- Configurações adicionais para PostgreSQL 9.1
- Integração do PostgreSQL 9.1 ao Pentaho BI Server CE 3.10.0

No mais, é Sob Demanda!
Leia mais ...

26 de dezembro de 2011

Instalação do Java6 JDK em distro Debian ou Ubuntu

Hoje vou mostrar como instalar o Sun Java (TM) 6 jdk em distro Debian ou Ubuntu. Utilizando o google, você encontrará uma diversidade de artigos, mostrando como realizar a referida instalação.
O diferencial, é que aqui no Sob Demanda, você aprenderá como realizar a instalação completa, inclusive configurando e testando a variável de ambiente, JAVA_HOME.
A instalação será a partir do repositório de sua distro, ou seja, utilizando aptitude ou o apt-get, se preferir. A diferença entre os comandos é que o aptitude é mais eficiente tanto na resolução de dependências de instalação de pacotes, como na desinstalação, onde remove o pacote e suas dependências.
Vamos atualizar o repositório e certificar que pacote do Java6, encontra-de disponível para instalação, conforme os sources de sua distro.
~$ sudo aptitude update
~$ sudo aptitude search java6 | grep jdk

Instale o sun-java6-jdk
~$ aptitude install sun-java6-jdk

Utilizar o comando "update-alternative" para visualizar e configurar o link simbólico do Java.
~$ sudo update-alternatives --config java 

Localizar a linha referente ao Java6 e verifique se está sinalizada com um asterisco, conforme exemplo abaixo.
* 2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        modo manual

Se a referida linha não tiver com o asterisco, selecione o número correspondente à linha e confirme digitando "enter".

Editar o arquivo "/etc/profile" para configurar a variável de ambiente JAVA_HOME, incluindo ao final do arquivo as linas com o link informado no update-alternatives, conforme exemplo abaixo.

export JAVA_HOME=/usr/lib/jvm/java-6-sun/jre
export JAVA_BIN=/usr/lib/jvm/java-6-sun/jre/bin
export JAVA_LIB=/usr/lib/jvm/java-6-sun/jre/lib

Vale lembrar que o caminho do link "/usr/lib/jvm/java-6-sun/jre" utilizado no exemplo acima, pode não ser igual ao apresentado na sua instalação, coloque o caminho exibido no comando "update-alternatives".


Executar o comando abaixo para aplicar a alteração no "/etc/profile".
~$ sudo source /etc/profile

Para testar o java e a variável de ambiente, execute o comando abaixo.
~$ $JAVA_HOME/bin/java -version
ou
~$ $JAVA_BIN/java -version


No mais, é Sob Demanda!

[Última atualização 2012-07-17]
Leia mais ...

20 de dezembro de 2011

Repositório Ubuntu 9.10 - Karmik Koala

Pessoal,

Como é perceptível, esta é a primeira publicação que faço neste blog, e antes de falar sobre o assunto em pauta, vou compartilhar com vocês o motivo pelo qual resolvi escrever aqui, no blogspot. Quando trabalhamos com Tecnologia da Informação (TI) de uma forma geral, nos deparamos com problemas diversos e sempre buscamos uma solução, que pode ser fácil ou difícil, rápida ou demorada. No entanto, quando o objetivo é atingido, essas informações que poderiam ser compartilhadas, ficam conosco. Então, este é o objetivo deste blog, compartilhar informações diversas que em algum momento precisei e não tinha em mãos.
Nesta primeira publicação, vou mostrar uma solução para o repositório do Ubuntu 9.10, o Karmic Koala. É que possuo um Note DualCore, processador 2.1GHZ, com 3GB de RAM e optei por instalar o Ubuntu 9.10 nele. A instalação ocorreu normalmente, em modo gráfico, com reconhecimento de todos os periféricos, exceto a câmera, más isto ficará para outro post. Com a instalação concluída, observei que a Canonical descontinuou o ubuntu 9.10, não disponibilizando repositórios para a mesma. Após algumas pesquisas no google, consegui um repositório, não oficial, na Universidade Fedetal de Roraima (UFRR), que pode ser utilizado por todos.
Para incluir o repositório, no seu ubuntu 9.10, siga os procedimentos abaixo.
Utilizando um editor de sua preferência, abrir o arquivo "/etc/apt/sources.list", comentar aquelas linhas "originais" que apontam para o repositório da canonical e não funcionam, e incluir as linhas abaixo.

# Repositorio UFRR - Ubuntu Karmic 9.10
deb http://mirror.cecomp.ufrr.br/karmic karmic main restricted universe multiverse
deb http://mirror.cecomp.ufrr.br/karmic karmic-updates main restricted universe multiverse
deb http://mirror.cecomp.ufrr.br/karmic karmic-security main restricted universe multiverse
deb http://mirror.cecomp.ufrr.br/karmic karmic-backports main restricted universe multiverse

Após inclusão do repositório, realize os comando abaixo.
~$ sudo apt-get update
~$ sudo apt-get upgrade

Caso seja de seu interesse, outros repositórios podem ser incluídos.

# BROffice 3.2
deb http://ppa.launchpad.net/openoffice-pkgs/ubuntu karmic main

# Java 6
deb http://archive.canonical.com/ karmic partner
deb-src http://archive.canonical.com/ karmic partner

# Virtualbox
deb http://download.virtualbox.org/virtualbox/debian karmic contrib non-free

# aMSN
deb http://ppa.launchpad.net/amsn-daily/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/amsn-daily/ppa/ubuntu karmic main

Em caso de problemas com chaves públicas na execução do "apt-get update", no erro apresentado, localize a key criticada, e a utilize no o comando abaixo, substituindo por <key>, para solução.
~$ sudo gpg --keyserver subkeys.pgp.net --recv <key>
~$ sudo gpg --export --armor <key> | sudo apt-key add -

Depois execute o comando "apt-get update" novamente.

Caso você tenha outros repositórios para o Karmic Koala, poste aqui.

No mais, é Sob Demanda!
Leia mais ...