Comandes per instal·lar servidor OpenERP en una Ubuntu 8.04 i anteriors.
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
$ sudo apt-get install python python-lxml python-psycopg2
$ 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'
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.
$ 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
$ 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)
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
./openerp/static/images/company_logo.png
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
sudo /etc/init.d/openerp start instancia –log-level=debug_rpc
$ 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
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'
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