Instalando OpenERP no Slackware

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:
- lxml (v2.3)
# tar -xvzf lxml-2.3.tgz
# cd lxml-2.3
# python setup.py install
- 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:# tar -xvzf Mako-0.4.1.tar.gz
# cd Mako-0.4.1
# python setup.py install
- python-dateutil (v1.5)
# tar -xvzf python-dateutil-1.5.tar.gz
# cd python-dateutil-1.5
# python setup.py install
- psycopg2 (v2.4.2)
# tar -xvzf psycopg2-2.4.2.tar.gz
# cd psycopg2-2.4.2
# python setup.py install
- pychart (v1.39)
# tar -xvzf PyChart-1.39.tar.gz
# cd PyChart-1.39
# python setup.py install
- 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 - pyparsing (v1.5.5)
- pytz (v2011h)
# tar -xvzf pytz2011h.tar.gz
# cd pytz2011h
# python setup.py instal - reportlab (v2.5)
# tar -xvzf reportlab-2.5.tar.gz
# cd reportlab-2.5
# python setup.py install - calday
Não encontrei nada arrespeito desse, mas não impede a instalacão/execucão do OpenERP. - pyyaml (v3.10)
# tar -xvzf PyYAML-3.10.tar.gz
# cd PyYAML-3.10
# python setup.py install - pywebdav (v0.9.4.1)
# tar -xvzf PyWebDAV-0.9.4.1.tar.gz
# cd PyWebDAV-0.9.4.1
# python setup.py install - feedparser (v5.0.1)
# tar -xvzf feedparser-5.0.1.tar.gz
# cd feedparser-5.0.1
# python setup.py install - 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 ?

