Instalando Dependencias:
#> apt-get install \
bzr \
bzr-gtk \
bzrtools \
graphviz \
postgresql \
postgresql-client-common \
python \
python-dateutil \
python-dev \
python-egenix-mxdatetime \
python-egenix-mxdatetime \
python-feedparser \
python-gdata \
python-hippocanvas \
python-imaging \
python-ldap \
python-libxml2 \
python-libxslt1 \
python-lxml \
python-mako \
python-matplotlib \
python-numpy \
python-openid \
python-psycopg2 \
python-pybabel \
python-pychart \
python-pydot \
python-pyparsing \
python-reportlab \
python-setuptools \
python-simplejson \
python-tz \
python-vatnumber \
python-vobject \
python-webdav \
python-werkzeug \
python-xlwt \
python-yaml \
python-zsi
Configura Postgres
Averigua tu versión de postgres:
usuario$ sudo su postgres
postgres$ psql --version
psql (PostgreSQL) 9.1.3
contains support for command-line editing
Edita el archivo:
# nano /etc/postgresql/TUVERSION[9.1]/main/pg_hba.conf
Agrega soobre la línea:
local all all peer
local all openerp md5
Nota: Si deseas no tocar tu servidor postgres original y mapear tu base de datos a otro directorio que no sea el por defecto, puedes seguir lo que hacemos para lograrlo, no sería más que crear otro cluster y que openerp se sirva de un servidor de base de datos que no es el por defecto.
Reinicialo:
# /etc/init.d/postgresql-TUVERSION[9.1] restart
Creo el Usuario de Conexión de Postgres
#su postgres
$createuser -P openerp
Ingrese la contraseña para el nuevo rol:
Ingrésela nuevamente:
¿Será el nuevo rol un superusuario? (s/n) n
¿Debe permitírsele al rol la creación de bases de datos? (s/n) s
¿Debe permitírsele al rol la creación de otros roles? (s/n) n
Creamos el Usuario con el que OpenERP trabajará
# adduser openerp
Creamos el directorios de Trabajo (Donde estarán todas las instancias de trabajo)
# mkdir /home/openerp/instancias
Entramos a ese directorio y descargamos los archivo de nuestra primera instancia.
# mkdir /home/openerp/instancias
# mkdir /home/openerp/instancias/estable
# mkdir /home/openerp/instancias/estable/6.1
# cd /home/openerp/instancias/estable/6.1
Descargamos las fuentes
# bzr branch lp:openobject-server/6.1 server
# bzr branch lp:openobject-addons/6.1 addons
# bzr branch lp:openerp-web/6.1 openerp-web
# bzr branch lp:openobject-client/6.1 client
# bzr branch lp:openerp-venezuela-localization localization
Nota: Para este momento la localización venezolana no está lista para la versión 6.1, mucho test es necesario si nos quieres ayudar reporta los problemas que encuentres aqui
Le doy los permisos correctos a esos directorios.
# chown openerp:openerp /home/openerp/instancias -R
Creamos enlaces simbolicos a los modulos
Obsoleto en la versión 6.1 sin embargo trabajará si lo haces de ésta manera
$ cd /home/openerp/instancias/estable/6.1
$ mkdir modules
$ cd modules
$ ln -s /home/openerp/instancias/estable/6.1/addons/* .
$ ln -s /home/openerp/instancias/estable/6.1/openerp-web/addons/* .
Probamos que al servidor no le falte nada:
$cd /home/openerp/instancias/estable/6.1/server
$python openerp-server -r openerp -w PASSWORD --addons-path=/home/openerp/instancias/estable/6.1/modules -s
Creamos un directorio para todos los archivos de configuración que estará usando este servidor:
$ mkdir /home/openerp/instancias/config
Copiamos el archivo de configuración a este directorio:
cp ~/.openerp_serverrc /home/openerp/instancias/config/estable_61.conf
Nota: Si su instancia de postgres se esta ejecutando en otro puerto (ej:5433) tiene que modificar el archivo de configuracion y cambiar el parametro "db_port"