Instalar Odoo 9 en Debian 8 “Jessie”

Este articulo explica como instalar un servidor local Odoo 9 en Debian 8 “Jessie” desde el código fuente, para entornos de desarrollo.

Introducción

Logotipo de Odoo 9

Logotipo de Odoo 9

Odoo (conocido hasta la versión 7 como OpenERP y anteriormente hasta la versión 4 como TinyERP) es mas que un sistema de ERP integrado de código abierto actualmente producido por la empresa belga Odoo S.A. El fabricante declara su producto como una alternativa de código abierto a SAP ERP y Microsoft Dynamics.

Debian GNU/Linux

Debian GNU/Linux

Debian GNU/Linux, es un sistema operativo, liberado bajo la licencia GPL y desarrollado por “Proyecto Debian” una comunidad de desarrolladores y usuarios.

Instalación desde código fuente

Esta forma de instalación es más difícil para empezar a usarlo a diferencia de los instaladores empaquetados, proporciona una mayor flexibilidad, debido a que los instaladores empaquetados (para Windows, distribuciones basadas en Ubuntu / Debian o Redhat / Fedora incluso Mac OS X), generalmente no permiten ejecutar varias versiones en el mismo sistema y no proporcionan acceso fácil a Odoo.

Este modo de instalación le facilita el desarrollar módulos en Odoo 9 1 y versiones superiores, además le puede utilizar como base para el despliegue en producción.
El código fuente de Odoo puede obtenerse descargando directamente desde el control de versiones del proyecto usando utilizando la herramienta git o en un archivo comprimido tarball / zip.

Se recomienda encarecidamente utilizar git, ya que facilita contribuir a las mejoras de Odoo como a la actualización, cambios entre varias versiones (incluida la versión de desarrollo actual).

 

Instalando y configurando Postgresql

Para instalar el servidor de base de datos Postgresql, ejecute los siguientes comando:

$ sudo apt-get update && sudo apt-get upgrade
$ sudo apt-get install postgresql postgresql-client libpq-dev

Inicie sesión en el usuario administrativo de Postgresql, ejecutando el siguiente comando:

$ sudo su - postgres

Debe crear el usuario de conexión de Odoo con Postgresql, ejecutando el siguiente comando:

$ createuser --createdb --username postgres --no-createrole \ 
             --no-superuser --pwprompt USUARIO-LINUX

No se olvide de reemplazar USUARIO-LINUX con su nombre de usuario Linux que ejecutara Odoo. Se le pedirá ingresar la contraseña, introduzca la contraseña y confirmarla, como se muestra en el mensaje a continuación:

Enter password for new role:
Enter it again:

Este usuario debe ser el mismo nombre del usuario el cual lo ejecutará, en este caso el usuario Linux, en y le asigna una contraseña, estas credenciales de usuario debemos tenerlo presente porque la usara mas adelante para la configuración de Odoo con Postgresql.

Cierre la sesión usuario administrativo de Postgresql, ejecute le siguiente comando:

$ exit

Instalando librerías

Instalando librerías y utilidades necesarias para la instalación de Odoo, ejecutando el siguiente comando:

$ sudo apt-get install git gcc libevent-dev libxml2-dev \
       libxslt1-dev libsasl2-dev libldap2-dev libssl-dev \
       libjpeg-dev

Instalando paquetes Python vía Debian, ejecutando el siguiente comando:

$ sudo apt-get install python-dev python-pip \ 
       python-virtualenv python-werkzeug
$ sudo pip install passlib

Librería LESS CSS

Odoo 9 depende de node-less, este paquete es el modulo de Less CSS para nodejs, entonces debe instalar “nodejs” y “npm”, ejecutando los siguientes comando:

$ sudo apt-get install npm
$ sudo ln -s /usr/bin/nodejs /usr/bin/node
$ sudo npm install -g less

Librería Wkhtmltopdf

Esta librería es necesaria para imprimir reportes PDF, usted debe instalar usted mismo wkhtmltopdf: La versión de wkhtmltopdf disponible en los repositorios Debian no soporta encabezado y pie de pagina y por eso no puede ser instalada automáticamente. La versión recomendada para Debian Jessie es 0.12.1 esta disponible de forma no oficial en el repositorio extra http://nightly.odoo.com/extra/.

Entonces primero debe descargar el instalador de Debian de la dependencia wkhtmltopdf para arquitectura i386 o para arquitectura amd64. En mi caso es un amd64 el que usare para la demostración de la instalación.

Luego debe instalar y configurar wkhtmltopdf, ejecutando los siguientes comando:

$ sudo dpkg -i wkhtmltox-0.12.1.2_linux-jessie-amd64.deb
$ sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf 
$ sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin/wkhtmltoimage

Instalando Odoo Server

Para un ambiente de desarrollo se recomienda instalar Odoo desde el repositorio de Github, ejecutando los siguientes comando:

$ mkdir $HOME/proyectos ; cd $HOME/proyectos/
$ git clone https://github.com/odoo/odoo --depth 1 \
      --branch 9.0 --single-branch

Esto puede tardar un poco en función de la velocidad de su conexión a Internet.

–depth 1

Le indica al comando, sólo recupera la última versión sin toda la historia. La descarga es ahora un poco más rápido.

Entorno virtual Python

Creando un entorno virtual Python, esto se realiza para instalar todas las dependencias Python sin afectar su sistema, ejecutando los siguientes comando:

$ mkdir $HOME/virtualenv ; cd $HOME/virtualenv
$ virtualenv odoo9
$ source $HOME/virtualenv/odoo9/bin/activate

Ejecutando estos comando previos esta activado el entorno virtual ya que la consola de comando tiene el prefijo (odoo9) esto indica que esta dentro del entorno virtual.

La utilidad del entorno virtual es para instalar todas las dependencias Python, ejecutando el siguiente comando:

(odoo9)$ pip install -r $HOME/proyectos/odoo/requirements.txt

Esto proceso de instalación, puede tardar un poco en función de la velocidad de su conexión a Internet. Para mas información sobre los entornos virtuales consulte el siguiente articulo https://lcaballero.wordpress.com/2012/10/22/creacion-de-entornos-virtuales-python/

Módulos adicionales

Creando un directorio para almacenar los módulos adicionales propios, ejecutando los siguientes comando:

(odoo9)$ mkdir -p $HOME/proyectos/odoo/extra_addons
(odoo9)$ chown $USER: $HOME/proyectos/odoo/extra_addons

Este directorio se utilizara para sus propios módulos / addons de terceros.

Archivo de logs de Odoo

La configuración puedo ser encontrada en el archivo odoo-server.log

Crear y configurar apropiadamente un directorio para almacenar el archivo de logs de Odoo server, ejecutando los siguientes comando:

(odoo9)$ mkdir $HOME/proyectos/odoo/log/
(odoo9)$ touch $HOME/proyectos/odoo/log/odoo-server.log
(odoo9)$ chmod 755 $HOME/proyectos/odoo/log/odoo-server.log
(odoo9)$ chown -R $USER: $HOME/proyectos/odoo/log/

Este archivo es de mucha utilidad para supervisar los procesos de arranque, instalación, reporte detallado de acciones o eventos de errores ocurridos del servidor Odoo.

Configurando Odoo Server

La configuración puedo ser encontrada en el archivo odoo-server.conf

Este archivo puede ser editado para conectar una BD local o remota Postgresql. Copie y otorgue los permisos necesarios para su ejecución, ejecutando los siguientes comando:

(odoo9)$ cp ~/proyectos/odoo/debian/openerp-server.conf \
         ~/proyectos/odoo/odoo-server.conf
(odoo9)$ chown $USER: $HOME/proyectos/odoo/odoo-server.conf
(odoo9)$ chmod 640 $HOME/proyectos/odoo/odoo-server.conf

Luego edite el archivo odoo-server.conf, ejecutando el siguiente comando:

(odoo9)$ nano $HOME/proyectos/odoo/odoo-server.conf

Agregue en el archivo odoo-server.conf lo siguiente:

db_user = USUARIO-POSTGRES-CREADO
db_password = CLAVE-DEL-USUARIO-POSTGRES-CREADA
addons_path = /RUTA-ABSOLUTA/addons,/RUTA-ABSOLUTA/extra_addons
logfile = /RUTA-ABSOLUTA/log/odoo-server.log

Modifique donde RUTA-ABSOLUTA, es la ruta absoluta del directorio donde se clone el repositorio de Odoo, para este ejemplo /home/USUARIO/proyectos/odoo/.

Modifique donde RUTA-ABSOLUTA, es la ruta absoluta del directorio donde se clone el repositorio de Odoo, para este ejemplo /home/USUARIO/proyectos/odoo/

Modifique el valor addons_path, removiendo es la ruta absoluta del directorio addons por defecto de este valor /usr/lib/python2.7/dist-packages/openerp/addons, a este valor /home/USUARIO/proyectos/odoo/addons, adicionalmente anexe otro valor /home/USUARIO/proyectos/odoo/extra_addons.

Donde USUARIO, es el nombre del usuario Linux que ejecutara Odoo.

Presione para guardar Ctrl + O y luego presione Enter. Luego para salir presione Ctrl + X.

Monitorear los procesos de Odoo

Usted ahora debe ser capaz de ver el archivo de registro del servicio Odoo, para hacer esto abra una terminal de consola de comando distinta a la que actualmente usa para el proceso de instalación y ejecute el siguiente comando:

(odoo9)$ tail -f $HOME/proyectos/odoo/log/odoo-server.log

Esta terminal de consola de comando solo se ejecutara si quiere monitorear los procesos.

Iniciar servidor de Odoo

Ahora abra una nueva consola e inicié el servicio de Odoo, ejecutando los siguientes comando:

(odoo9)$ ~/proyectos/odoo/odoo.py -c ~/proyectos/odoo/odoo-server.conf

Entonces usted puede ver el archivo odoo-server.log mostrando el siguiente mensaje:

INFO ? openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069

Si el archivo de registro indica HTTP service (werkzeug) running on 0.0.0.0:8069 entonces el servidor Web de Odoo se esta ejecutando bien, ahora en su navegador web en la dirección IP local 127.0.0.1 de su servicio Odoo el cual por defecto usa el puerto 8069. Trate a continuación en su navegador con la dirección: http://127.0.0.1:8069.

Recrear la Base de datos de Odoo

Por primera vez, verá gestor de bases de datos para crear su primera base de datos. Esto se realiza por que Odoo le permite tener varias aplicaciones en un mismo servidor.

Creando BD de aplicación Odoo

Creando BD de aplicación Odoo

Si marca la casilla “Load demonstration data” este cargara data de prueba para visualizar el funcionamiento de Odoo y de los próximos módulos que habilite.

Esta pantalla aparecerá la primera vez que instale Odoo o luego que decida crear una nueva base de datos para una nueva aplicación Odoo. Para posterior acceso al este modulo consulte la URL: http://127.0.0.1:8069/web/database/manager.

Habilitando módulos disponibles de Odoo

Luego que defina su bases de datos para la aplicación Odoo, debe habilitar los módulos disponibles para mi aplicación Odoo

Habilitando módulos disponibles para mi aplicación Odoo

Habilitando módulos disponibles para mi aplicación Odoo

De esta forma ya tiene instalado y configurado mínimamente el servidor Odoo y una aplicación web de Odoo, solo quedara realizar configuraciones básicas de la aplicación, creación la empresa, sus empleados, sus usuarios y demás procedimientos propios de cada modulo habilitado en esta aplicación para poder empezar a usar Odoo.

Detener servidor Odoo

Para detener el servidor Odoo, por favor, presione la combinación de teclas Ctrl + C para enviar una segunda señal para forzar el cierre del proceso del servicio del servidor.

Referencias

¡Contribuye conmigo!

Espero sea de utilidad esta entrada en mi blog.

Ayúdame a seguir escribiendo en mi blog y dona 1 dolar aquí.

Anuncios

17 thoughts on “Instalar Odoo 9 en Debian 8 “Jessie”

  1. A alguien le funciono ? ya van 2 veces que hago todo completo al pie de la leetra y no muestra ninguna pantalla odoo, todo va sin errores…..

    • Hola thrasher

      Este procedimiento esta probado bajo Debian 8, Lubuntu y Ubuntu exitosamente, cuando inicias el servicio no te muestra la venta de login?

      • Que tal,

        Es correcto, el navegador muestra: Conectando….. y pasan varios minutos y no hay pantalla de odoo.

        Ya revise logs y no se ve nada raro…

        Algun norte?

  2. Muy buen tutorial, pero tuve un problema, al ingresar a http://localhost:8069/web/database/selector me muestra el texto sin formato ni imagenes, es decir, no esta interpretando los archivos css ni js.

    Este es un fragmento del log
    2016-09-15 16:23:46,270 70398 INFO ? werkzeug: 172.16.3.1 – – [15/Sep/2016 16:23:46] “GET /web/static/lib/bootstrap/js/modal.js HTTP/1.1” 404 –
    2016-09-15 16:23:46,513 70398 INFO ? werkzeug: 172.16.3.1 – – [15/Sep/2016 16:23:46] “GET /web/static/lib/bootstrap/js/tooltip.js HTTP/1.1” 404 –
    2016-09-15 16:23:46,655 70398 INFO ? werkzeug: 172.16.3.1 – – [15/Sep/2016 16:23:46] “GET /web/static/lib/bootstrap/js/dropdown.js HTTP/1.1” 404 –
    2016-09-15 16:23:46,822 70398 INFO ? werkzeug: 172.16.3.1 – – [15/Sep/2016 16:23:46] “GET /web/static/src/img/logo2.png HTTP/1.1” 404 –

    Me pueden apoyar por favor?

    De antemano muchas gracias

    Saludos

  3. Hola Leonardo, buenas tardes.
    Leí tu bolck sobre la instalación de Odoo 9 en Debian 9, que me pareció muy interesante. Como he estado buscando información sobre la instalación de Odoo 9 o 10 en Ubuntu 14.04 LTS, me parece que podría hacerlo como tú sugieres en el block. La idea es montar este aplicativo en mi casa y en la veterinaria de m hija. Sin embargo tengo algunas dudas como:
    Si instalo Odoo en los dos PCs, como intercambio la información entre las dos máquinas?
    Si actualizo alguna de las PCs o las dos, cómo hago para no perder la información?
    Por lo que leí, al instalar Odoo, este se instala y queda como un nuevo usuario de Ubuntu. Es esto cierto?
    Para levantar el servicio de Odoo; así como para pararlo, es necesario hacerlo por línea de comandos; o se puede hacer de otra forma?
    Yo había pensado; y de hecho lo hice, crear un nuevo usuario como Pruebas1; y dentro de este usuario montar Odoo. Es conveniente y se puede hacer?. La idea es poder disponer de Odoo; pero sin perder las otras funciones de Ubuntu como son el LibreOffice, el Navegador Web, el escuchar música, etc.
    Te agradezco me des una ayuda, ya que soy neófito en esto del manejo de la consola.
    Gracias y un saludo desde Colombia.
    Mario J. Castaño H.
    mariojchcol@gmail.com

    • Hola @Mario J. Castaño H.

      Te sugiero que para facilitar el proceso de instalación para el uso que le piensas dar, por favor, siga este pasos https://www.odoo.com/documentation/9.0/setup/install.html#packaged-installers

      > Si instalo Odoo en los dos PCs, como intercambio la información entre las dos máquinas?

      Usted debe instalar Odoo en una sola PC y acceder por la IP de ese PC, desde la otra PC en su red, desde la cualquier consultar su instalación, recuerde que Odoo es una aplicación Web, la cual funciona bajo el modelo cliente / servidor.

      > Si actualizo alguna de las PCs o las dos, cómo hago para no perder la información?

      Recuerde que Odoo es una aplicación Web, la cual funciona bajo el modelo cliente / servidor. Entonces para no perder la información debe realizar los debidos respaldos que ofrece Odoo


      http://jp-kb.blogspot.com/2016/10/como-hacer-backups-automaticos-de-odoo-9_4.html

      > Por lo que leí, al instalar Odoo, este se instala y queda como un nuevo usuario de Ubuntu. Es esto cierto?

      Depende del mecanismo de instalación elegido 😉 recuerda esta receta es para entornos de desarrollo de aplicaciones Odoo, no para la puesta en producción real.

      > Para levantar el servicio de Odoo; así como para pararlo, es necesario hacerlo por línea de comandos; o se puede hacer de otra forma?

      Depende del mecanismo de instalación elegido 😉 por favor elija el mecanismo de instalación “Packaged installers” para el sistema operativo que usara, este tiene una mejor integración con el mecanismo de gestión de servicios del sistema operativo que use https://www.odoo.com/documentation/9.0/setup/install.html#packaged-installers

      > Yo había pensado; y de hecho lo hice, crear un nuevo usuario como Pruebas1; y dentro de este usuario montar Odoo. Es conveniente y se puede hacer?. La idea es poder disponer de Odoo; pero sin perder las otras funciones de Ubuntu como son el LibreOffice, el Navegador Web, el escuchar música, etc.

      Yo tengo Odoo en mi entorno gráfico, con el entorno gráfico (LibreOffice, el Navegador Web, el escuchar música, etc), sin ningún problema, recuerda esta receta es para entornos de desarrollo de aplicaciones Odoo

      > Te agradezco me des una ayuda, ya que soy neófito en esto del manejo de la consola. Gracias y un saludo desde Colombia.

      De nada, estoy a la orden!

      • Buenos días y gracias Macagua por tu respuesta. Las tendré muy en cuenta a la hora de instalar Odoo, que estamos necesitando para mejorar la administración de la veterinaria de mi hija. En caso de tener dificultades, seguramente recurriré por ayuda a ti y al Block.
        Éxitos en todas tus labores.

  4. Pingback: Instalar Odoo 9 en Windows 8 | Leonardo J. Caballero G.

  5. Buenos días.

    Después de mucho buscar, leer y recibir ayuda del grupo, instalé Odoo 9 en el PC de mi casa. Obviamente, debido a mi inexperiencia en estas labores, cometí, seguramente, varios errores.

    El primero, cuando instalé Odoo, no marqué, para que instalara los datos del demo, por lo cual no se si realmente está corriendo bien. Desearía saber, si este demo todavía se puede montar.

    Después de la instalación, el sistema saco el siguiente error:
    E: sub-process /usr/bin/dpkg returned an error code (1)
    Hasta donde entendí, por este error no se instaló la posibilidad de sacar informes en formato PDF. No se como solucionar este error.

    El tercer error fue el de haber decidido que el servidor arrancara de manera automática, con el encendido del PC; ya que no solo Yo lo uso; y las otros usuarios no saben emplear la consola. El arranque automático lo hice, según uno de los tutoriales que encontré, con los siguientes comandos:

    Hacemos que Odoo server se inicie automáticamente cuando reiniciamos el servidor
    # update-rc.d odoo-server defaults
    # /etc/init.d/odoo-server start (Iniciamos el servicio de Odoo)
    Desearía que el servidor no inicie automáticamente, pero no se como hacerlo. Si me pueden ayudar, les agradecería.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s