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