Instal·lació servidor OpenERP

Comandes per instal·lar servidor OpenERP en una Ubuntu 8.04 i anteriors.

Recopilació comandes

Recopilació de totes les comandes per tenir preparades totes les llibreries de python (pel servidor OpenERP) i stunnel (per connexions remotes segures i ràpides) en una Ubuntu 8.04 (LTS):

sudo apt-get install python python-lxml python-psycopg2
sudo apt-get install python-reportlab python-imaging python-pychart python-pydot python-tz python-vobject python-egenix-mxdatetime
sudo apt-get install graphviz gs-gpl
sudo apt-get install stunnel4

Python i biblioteques associades (processat XML, connexió a Postgres)

$ sudo apt-get install python python-lxml python-psycopg2

Per generar informes amb imatges

$ sudo apt-get install python-reportlab python-imaging

NOTA: En ubuntu 6.06 la versió instal·lada de python-reportlab és la 1.2 enlloc de la 2.0 i no suporta UTF-8. Cal editar el fitxer <path_tinyerp>/bin/report/render/rml2pdf/trml2pdf.py

  #encoding = 'utf-8'
  encoding = 'iso-8859-1'

Extensió de reportlab per codis de barres

  1. Descarregar l'arxiu rlbarcode-0.9.2.zip d'aquesta url: http://www.reportlab.com/ftp/extensions/
  2. Descomprimir i posar el directori barcode dins del directori /usr/lib/python2.5/site-packages/reportlab/extensions

NOTA: Depenent del cas és preferible posar-ho a /usr/share/python-reportlab/site-packages/reportlab/extensions i després fer un ln al directori indicat anteriorment.

Per visualitzar workflows

$ sudo apt-get install python-pyparsing python-pydot graphviz python-matplotlib python-numpy python-tz gs-gpl

NOTA: En ubuntu 6.06 no hi ha paquet python-pydot, cal fer:

$ wget http://pydot.googlecode.com/files/pydot-0.9.10.tar.gz
$ tar xvzf pydot-0.9.10.tar.gz
$ cd pydot-0.9.10/
$ sudo python setup.py install

NOTA: En ubuntu 6.06 no hi ha paquet python-numpy, cal afegir al final del fitxer /etc/apt/sources.list:

  deb http://debs.astraw.com/ dapper/

i després fer:

$ sudo apt-get update
$ sudo apt-get install python-numpy

Creació usuari i b.d. postgres

$ sudo su postgres
$ createuser --pwprompt terp
$ createdb terp --encoding=unicode -O terp (Nota: No fa falta, doncs la b.d. es crea des del client d'OpenERP)

Instal·lació i configuració de OpenERP-server

Descomprimir el paquet del servidor (pot estar a qualsevol carpeta):

$ tar xvzf tinyerp-server-4.2.0.tar.gz

Per arrencar servidor:

$ cd <carpeta tinyerp-server>/bin
$ ./tinyerp-server.py -d terp -r terp -w password

Podem crear i guardar el fitxer configuració ~/.terp_serverrc:

$ cd <carpeta tinyerp-server>/bin
$ ./tinyerp-server.py -d terp -r terp -w password -s

Ara ja el podrem arrancar amb:

$ cd <carpeta tinyerp-server>/bin
$ ./tinyerp-server.py

És molt més pràctic usar aquests scripts.

Crear l'script d'engegada a /etc/init.d/ si es vol que el servidor Tiny s'engegi al arrancar la màquina. Cal assegurar-se que l'script està afegit en el runlevel correcte. Executa la següent ordre:

$ sudo rc-update add tinyerp default

on tinyerp és el nom que li has donat a l'script.

If you don't want to automatically start the server at each boot, you may start it manually as root on demand: ”/etc/init.d/tinyerp start”.

If you insist starting manually from a terminal, insert a “nohup” before the command, as in “nohup /usr/bin/tinyerp-server &”.

Per exemple:

$ cd /etc/init.d
$ sudo ln -s /home/zikzak/tinyerp/tinyerp-server/tinyerp.sh tinyerp
$ sudo ln -s /home/zikzak/tinyerp/tinyerp-server/etiny.sh etiny
$ sudo rc-update add tinyerp default 98
$ sudo rc-update add etiny default 99

Imatge client web

./openerp/static/images/company_logo.png

Fetchmail

poll server.com proto pop3 port 995 : username "usuari" password "password" mda "python /home/user/openerp-server/server/bin/addons/crm/scripts/openerp-mailgate/openerp-mailgate.py -u 7 -p password -s NomSeccio -e correu -m correualternatiu -d bddades -t port"

$ fetchmail –ssl -f /home/user/openerp-server/.openerp_fetchmailrc_server

Debug

sudo /etc/init.d/openerp start instancia –log-level=debug_rpc

Arranc automàtic al reinici servidor

$ sudo update-rc.d openerp defaults 98
update-rc.d: warning: openerp start runlevel arguments (2 3 4 5) do not match LSB Default-Start values (3 5)
 Adding system startup for /etc/init.d/openerp ...
   /etc/rc0.d/K98openerp -> ../init.d/openerp
   /etc/rc1.d/K98openerp -> ../init.d/openerp
   /etc/rc6.d/K98openerp -> ../init.d/openerp
   /etc/rc2.d/S98openerp -> ../init.d/openerp
   /etc/rc3.d/S98openerp -> ../init.d/openerp
   /etc/rc4.d/S98openerp -> ../init.d/openerp
   /etc/rc5.d/S98openerp -> ../init.d/openerp
$ sudo update-rc.d openerp-web defaults 99
update-rc.d: warning: openerp-web start runlevel arguments (2 3 4 5) do not match LSB Default-Start values (3 5)
 Adding system startup for /etc/init.d/openerp-web ...
   /etc/rc0.d/K99openerp-web -> ../init.d/openerp-web
   /etc/rc1.d/K99openerp-web -> ../init.d/openerp-web
   /etc/rc6.d/K99openerp-web -> ../init.d/openerp-web
   /etc/rc2.d/S99openerp-web -> ../init.d/openerp-web
   /etc/rc3.d/S99openerp-web -> ../init.d/openerp-web
   /etc/rc4.d/S99openerp-web -> ../init.d/openerp-web
   /etc/rc5.d/S99openerp-web -> ../init.d/openerp-web

Client web: https amb stunel

Si utilitzem servidor segur sense apache, si no amb stunel, en el moment d'editar un registre ens retornarà a http (sense la “s”).

Per corregir-ho farem:

tools.proxy.on = True
tools.proxy.base = 'https://domini.homeip.net:8080'
tools.proxy.on = True
tools.proxy.base = 'https://domini.com'

Paquets extres a instal·lar per OpenERP v 6.0

Servidor OpenERP 6.0 Cal instal·lar easy_install:

wget http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg#md5=bfa92100bd772d5a213eedd356d64086
sh setuptools-0.6c11-py2.6.egg
sudo easy_install PyWebDAV
sudo apt-get install python-yaml

Client web 6.0

sudo apt-get install python-formencode
sudo apt-get install python-simplejson
sudo apt-get install python-babel
Instal·lar la llibreria Cherrypy3.1.2
 
openerp/ins_servidor.txt · Darrera modificació: 2011/10/24 14:25 per resteve
 
Copyright: Zikzakmedia Llicència Creative Commons By-NC-SA
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki