Instalación de Odoo 8 y conservar OpenERP 7 en Debian 7

Como siempre, voy a intentar explicar de una manera fácil cómo instalar el nuevo OpenERP 8, formalmente llamado Odoo 8, y, a su vez, conservar el antiguo OpenERP 7 funcionando en otro puerto.

Lo primero que hay que hacer, por si acaso, es una copia de seguridad de OpenERP 7. Yo tengo una diaria, por lo que me limité a copiar la parte que pensé que me daría problemas, el directorio:

 /usr/lib/python2.7/dist-packages/openerp 

Mirando, recomendaban usar un script de instalación que directamente instalaba las dependencias y bajaba el Odoo 8 vía Git, concretamente este:

https://github.com/aschenkels-ictstudio/openerp-install-scripts/tree/master/odoo-v8/debian-7

Tengo que reconocer que funciona aceptablemente bien, pero a mí me hizo unas cosas un poco raras con el archivo de configuración y una dependencia a la hora de instalar pillow vía pip. Así que, previniendo que esto pase, vamos a solucionarlo primero.

 apt-get install python2.7-dev 

Sería bueno probar si instala de manera correcta ahora (aunque también lo hace durante la instalación).

 pip install -I pillow 

Después habrá que usar el script:

cd /tmp
wget https://github.com/aschenkels-ictstudio/openerp-install-scripts/blob/master/odoo-v8/debian-7/odoo_install.sh
chmod +x odoo_install.sh
./odoo_install.sh 

Esto iniciara un proceso que puede fallar y que por supuesto no parara en ese caso, asi que hay que echar un ojo a los posibles problemas durante la instalación. Al final del mismo te dirá que puedes iniciar el servidor. Todavía es pronto.

Esta parte es probablemente opcional pero, como no me fiaba, separé los addons de OpenERP 7 de los del 8:

 mv /usr/lib/python2.7/dist-packages/openrp /usr/lib/python2.7/dist-packages/odoo 

Después, restaura la copia que hiciste del directorio:

 cp /backup/openerp /usr/lib/python2.7/dist-packages/openrp -R 

Las cosas raras a las que me refería antes se centran en el fichero de configuración de Odoo 8, que se encuentra en:

 etc/odoo-server.conf 

Si observas que el addons_path tiene variables, debes de dejarlo así:

 addons_path=/opt/odoo/odoo-server/addons,/opt/odoo/custom/addons 

Para conservar el OpenERP 7 en el puerto 8069 y el Odoo 8 en el 8070 hay que añadir esta línea a la configuración:

 xmlrpc_port = 8070 

 Por último, cambiar el addons path que contiene la línea de dist-packages de:

addons_path=/usr/lib/python2.7/dist-packages/openerp/addons

a:

addons_path=/usr/lib/python2.7/dist-packages/odoo/addons 

Paso opcional: Instalar paquetes de localización española (l10n_es)

Si es para una empresa española, necesitas instalar estos paquetes de la siguiente manera:

cd /tmp
git clone -b 8.0 https://github.com/OCA/l10n-spain.git
cd l10n-spain
cp * /opt/odoo/custom/addons -R
chown odoo:odoo /opt/odoo/custom/addons -R 

Una vez creada la base de datos en el nuevo Odoo 8, acuérdate que para instalar el l10n_es debes hacerlo desde módulos locales.

Iniciar el daemon

Una de las cosas buenas que tiene el script es que te crea el servicio para iniciar/reiniciar/parar, solo queda usarlo poniendo:

 /etc/init.d/odoo-server start 

Con esto deberías de tenerlo funcionando en http://ip:8070


Autor del artículo Miguel Angel del Toro Medina

Como siempre, podéis contar con mis servicios de diseño y programación web. Contactad conmigo a través de info@madeltoro.es.