Francis David

Tecnologia, Ciência e Sociedade

Instalando OpenERP no Slackware

Filed under: pt-BR — fdavid at 4:13 pm on Wednesday, August 10, 2011

OpenERP

Sim, você ja viu um post parecido com esse, chama-se Instalando Tiny ERP no Slackware. Agora o TinyERP se chama OpenERP, acho que o Fabien se cansou de ficar respondendo o por que do Tiny se o ERP é completo.

DataSheet
Slackware 13.37 (Python  2.6.6 pré-instalado)
PostgreSQL 9.0.3
OpenERP 6.0.2

Iniciando pela instalacão do OpenERP Server, o primeio passo é instalar e configurar o PostgreSQL, você pode obter os fontes ou baixar o pacote em SlackBuilds, como tenho bem menos cabelo do que tinha em 2008 (instalacão do TinyERP) optei em pegar o pacote.

Não irei me detalhar no PostgreSQL, o processo e bem tranquilo e auto explicativo por mensagens e arquivo README.

No SlackBuilds você vai encontrar o pacote para o OpenERP 5.0 mas como de costume de qualquer slacker tem dependências, para o Server 6.0 são:

  1. lxml (v2.3)
    # tar -xvzf lxml-2.3.tgz
    # cd lxml-2.3
    # python setup.py install


  2. mako (v0.4.1)
    Aqui arde o fogo que forja um slacker (ou masoquista), o mako tem as seguintes dependências: pysetuptools e MarkupSafe instale na ordem:

    • pysetuptools (v0.6c11)
      # python setup.py install
    • MarkupSae (v0.12)
      # python setup.py install

    # tar -xvzf Mako-0.4.1.tar.gz
    # cd Mako-0.4.1
    # python setup.py install

  3. python-dateutil (v1.5)
    # tar -xvzf python-dateutil-1.5.tar.gz
    # cd python-dateutil-1.5
    # python setup.py install


  4. psycopg2 (v2.4.2)
    # tar -xvzf  psycopg2-2.4.2.tar.gz
    # cd  psycopg2-2.4.2
    # python setup.py install

  5. pychart (v1.39)
    # tar -xvzf  PyChart-1.39.tar.gz
    # cd  PyChart-1.39
    # python setup.py install

  6. pydot (v1.025)
    Novamente sub-dependências, são elas: pyparsing e graphviz.

    • pyparsing (v1.5.5)
      # python setup.py install
    • graphviz (v2.28.0)
      # ./graphviz.SlackBuild
      # installpkg /tmp/graphviz-2.28.0-i486-1_SBo.tgz

    # tar -xvzf  pydot-1.0.25.tar.gz
    # cd pydot-1.0.25
    # python setup.py install

  7. pytz (v2011h)
    # tar -xvzf  pytz2011h.tar.gz
    # cd pytz2011h
    # python setup.py instal
  8. reportlab (v2.5)
    # tar -xvzf  reportlab-2.5.tar.gz
    # cd
    reportlab-2.5
    # python setup.py install
  9. calday
    Não encontrei nada arrespeito desse, mas não impede a instalacão/execucão do OpenERP.
  10. pyyaml (v3.10)
    # tar -xvzf  PyYAML-3.10.tar.gz
    # cd
    PyYAML-3.10
    # python setup.py install
  11. pywebdav (v0.9.4.1)
    # tar -xvzf  PyWebDAV-0.9.4.1.tar.gz
    # cd
    PyWebDAV-0.9.4.1
    # python setup.py install
  12. feedparser (v5.0.1)
    # tar -xvzf  feedparser-5.0.1.tar.gz
    # cd
    feedparser-5.0.1
    # python setup.py install
  13. pyopenssl (v0.12)
    # tar -xvzf  pyOpenSSL-0.12.tar.gz
    # cd
    pyOpenSSL-0.12
    # python setup.py install

Não foi dificil reparar que quase todas as dependências são do Python, se você é do tipo que vai lendo e fazendo, agora vai ficar bravo por que o Python possui uma ferramenta que atualiza e instala pacotes, chama-se pip sendo necessário somente o comando:

# pip install <package>

Dependências resolvidas é so instalar o OpenERP Server (será que o pip instala esse tambem ?):

# tar -xvzf openerp-server-6.0.2.tar.gz
# cd openerp-server-6.0.2
# python setup.py install

Esse é um how-to para Slackware e como não poderia faltar, vamos editar arquivos para a inicializacão. Salve o arquivo rc.openerp-server em /etc/rc.d e mude seu atributo para executável com:

# chmod +x /etc/rc.d/rc.openerp-server

Inclua no /etc/rc.d/rc.local os seguintes comandos:

# Startup openerp-server

if [ -x /etc/rc.d/rc.openerp-server ]; then

 	/etc/rc.d/rc.openerp-server start

fi

Crie os seguintes diretório:

# mkdir /var/spool/openerp
# mkdir /var/log/openerp

Antes de iniciar o server é necessário criar um usuário para o OpenERP no PostgreSQL:

# createuser -U postgres –createdb –username postgres –pwprompt openerp

Enter password for new role: XXXXXXXXXX
Enter it again: XXXXXXXXXX
Shall the new role be a superuser? (y/n) y

OpenERP Client

Calma, não tem mais 10 dependências para resolver, na verdade o OpenERP Client tem duas, o OpenERP Server (obvio) e matplotlib mas essa é opcional.

# tar -xvzf openerp-client-6.0.2.tar.gz
# cd openerp-client-6.0.2
# python setup.py install

Não sei o que aconteceu, mas na minha instalacão alguns diretórios não foram movidos para os locais corretos são eles, onde: <PYTHON> = /usr/lib/python2.6/site-packages :

De <PYTHON>/openerp_client-6.0.2-py2.6.egg/openerp-client PARA <PYTHON>

De <PYTHON>/openerp_client-6.0.2-py2.6.egg/share/openerp-client PARA /usr/share

De <PYTHON>/openerp_client-6.0.2-py2.6.egg/share/pixmaps/openerp-client PARA /usr/share/pixmaps

Se digitou openerp-client e o OpenERP Client foi inicializado, parabéns. Agora é so criar um novo banco de dados em File >> Databases>> New database.

Muita coisa não fiz ou não consegui fazer de forma fácil como é encontrada na internet normalmente para Ubuntu, em uma segunda instalacão tentarei simplificar/otimizar o processo com informacões que obtive nesse processo.


20.08.2011 23h10 OpenERP Client não tem nenhuma requisicão se esta instalando junto com o Server, entretando se estiver instalando em outro computador será necessário instalar pysetuptools para iniciar a instalacão, as demais dependências o próprio install se encarrega. O que me faz pensar, será que o Server não faria o mesmo ?

2 Comments »

Comment by anonimo

October 25, 2012 @ 9:27 am

Hi, para o Slackware 14.0 eh importante instalar o modulo babel :
pip install babel

Comment by Magno

January 31, 2013 @ 5:01 pm

Iae Francis, cara eu usei partes desse tutorial para fazer um mais atual coloquei a referencia ao seu blog, vou publicar no site da comunidade do openerp brasil se tiver algum problema e so avisar que eu retiro o texto e deixo somente a referencia, valeu cara muito obrigado

Magina pode publicar, fico feliz de ter ajudado

RSS feed for comments on this post. TrackBack URI

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>