Manual de Instalação do OpenERP 6.1
Este
manual tem como premissa a instalação completa da localização
brasileira numa máquina com Ubuntu "zerado" e atualizado. Foi testado na
versão 12.04 LTS. Pode ser tanto máquina real quanto virtual.
Todos os comandos são emitidos numa janela terminal.
Para atualizar digite
sudo apt-get update
Depois execute o Gerenciador de Atualizações do Ubuntu
Instalação do PostgreSQL
Para instalar o PostgreSQL:
sudo apt-get install postgresql
Verifique qual versão do PostgreSQL foi instalada para substituir "X.Y" abaixo pela versão - exemplo 8.4, 9.1, etc. Isso
pode ser feito observando a mensagem "Starting PostgreSQL X.X database
server" logo cima da finalização da instalação ou com o comando
psql -V (só os 2 primeiros números X.X)
Criação do Banco de Dados
Crie
uma nova conta de usuário de USUÁRIO LINUX, chamada “postgres”, e
verifique a versão do PostgreSQL que está instalada. Note que quando o
comando é realizado, o controle passa do usuário administrador para o
usuário “postgres”.
sudo -u postgres -i
O
comando a seguir faz parte dos comandos do PostgreSQL, e irá criar uma
“role” (papel de usuário) chamada “openuser”, e um usuário chamado
“postgres”.
createuser --createdb --username postgres --no-createrole --pwprompt openuser
Será pedido para digitar duas vezes a senha do novo usuário.
Na pergunta “A nova role poderá criar um super-usuário? (s/n)” responda com “s”.
Agora é preciso sair do login do usuário Linux “postgres” e retornar para o usuário administrador:
exit
Se você quiser pode instalar a interface gráfica do PostgreSQL com o comando
sudo apt-get install pgadmin3
Configurando o PostgreSQL para Acesso Remoto (etapa opcional)
A
configuração que faremos a seguir permitirá que qualquer máquina da sua
rede ou de fora acessem o banco de dados. Esta configuração é muito
útil para a instalação e testes do OpenERP, mas antes de colocar o
sistema em produção é bom retornar aqui e controlar quais máquinas
poderão ter acesso ao sistema.
Vamos agora editar o famoso arquivo “pg_hba.conf”. Não esqueça que X.Y deve ser trocado pela sua versão de PostgreSQL
Antes de mais nada, faça um backup do arquivo
sudo cp /etc/postgresql/X.Y/main/pg_hba.conf /etc/postgresql/X.Y/main/pg_hba_bk.conf
Depois abra o editor
sudo pico /etc/postgresql/X.Y/main/pg_hba.conf
Com
o comando acima você irá entrar no editor de textos “pico”. Se o “pico”
não funcionar em seu sistema, tente o “nano”. Use as setas do teclado
para se movimentar pelo texto. Serão três alterações neste arquivo:
I) Vamos configurar o acesso administrativo ao banco de dados. Procure (quase no fim do arquivo) as seguintes linhas:
# Database administrative login by UNIX sockets local all postgres ident
Nas versões mais novas ao invés de "ident" você vai encontrar "peer"
Troque “postgres” por “all”, e “ident” ou "peer" por “trust”, para que fique assim:
local all all trust
II) Vamos configurar o acesso local ao banco de dados. Procure as linhas a seguir:
# "local" is for Unix domain socket connections only local all all ident
Troque o “ident” por “trust”, para que fique assim:
local all all trust
III) Vamos configurar o acesso remoto (através de IP v4). Procure as linhas:
Tecle “Ctrl O” seguido de ENTER para salvar as modificações no arquivo. Saia do pico teclando “Ctrl X”.
Agora vamos configurar o arquivo “postgresql.conf”:
Faça um backup do arquivo
sudo cp /etc/postgresql/X.Y/main/postgresql.conf /etc/postgresql/X.Y/main/postgresql_bk.conf
sudo pico /etc/postgresql/X.Y/main/postgresql.conf
Procure a linha:
#listen_addresses = 'localhost'
Retire o “#”, e troque ‘localhost’ por ‘*’, para que fique assim:
listen_addresses = '*'
Tecle “Ctrl O” seguido de ENTER para salvar as modificações no arquivo. Saia do pico teclando “Ctrl X”.
Testando o acesso ao PostgreSQL
Reinicie o PostgreSQL:
sudo /etc/init.d/postgresql restart
Se
em seu computador servidor (ou em outro computador da mesma rede) você
tiver o programa pgAdmin III, você pode testar agora se o acesso externo
ao PostgreSQL está corretamente configurado.
Abra
o pgAdmin III. Menu "Arquivo" > Adicionar ao servidor... Nome:
(digite aqui o nome da máquina onde está instalado o PostgreSQL)
Máquina: (digite aqui o IP da máquina onde está instalado o PostgreSQL)
Porta: 5432 Nome de usuário: openuser Senha: (digite aqui a senha do
usuário openuser) [ OK ]
Estando tudo certo, o novo servidor de banco de dados vai aparecer na lista.
Se você não tem o pgAdmin III, pode tentar:
sudo su postgres
psql (você verá o prompt do psql)
\q (este é o comando para sair do psql).
exit
Instalação dos outros pacotes necessários
Execute os comandos abaixo para instalar as bibliotecas complementares
sudo
apt-get install build-essential python python-dev python-psycopg2
python-reportlab python-egenix-mxdatetime python-tz python-pychart
python-mako python-pydot python-lxml python-vobject python-yaml
python-dateutil python-pychart python-webdav python-cherrypy3
python-formencode python-pybabel python-simplejson python-pyparsing
python-openid python-pip libpq-dev libfreetype6-dev libxml2-dev
libxslt1-dev libjpeg62-dev liblcms1-dev libpng12-dev
sudo pip install werkzeug
sudo pip install --upgrade werkzeug
Instalação do Bazaar
O
Bazaar é um sistema de controle de versões, fundamental para que um
ambiente de desenvolvimento de software seja administrável. O Bazaar é a
ferramenta básica tanto para baixar o código-fonte e atualizar o
OpenERP quanto para enviar as suas contribuições para o projeto.
sudo apt-get install bzr
Para usar o Bazaar (para instalar e atualizar pacotes, por exemplo) é necessário abrir uma conta no site launchpad.net e criar uma chave pública SSH para baixar o código. Mais informações aqui
Instalação Básica do OpenERP com a localização brasileira
Para baixar todos os fontes do OpenERP e da localização brasileira, basta você instalar a ferramenta openerp-br:
cd /opt
sudo mkdir openerp-br
sudo chmod 777 -R openerp-br