Open ERP es un sistema de ERP integrado, tiene código abierto y lo desarrolla OpenERP s.a. Actualmente su nombre ha cambiado por el de Odoo (versión 8 de OpenERP) y antiguamente se lo conocía como TinyERP.

openerp

La idea de OpenERP s.a. es dar una alternativa de código abierto a SAP ERP y Microsoft Dynamics, que para los que no lo conocen son productos para empresas un tanto costosos, pero además de poder modificar el código según la necesidad se quiere tratar de lograr un producto simple y funcional.

Hoy te vamos a mostrar los pasos para hacer la instalación de forma simple, sobre un Debian 7, tené en cuenta que solo cargue los repositorios de la publicación repositorios de Nksistemas nada más. Solo resta decir que hay que prestar atención en los pasos porque son bastantes, pero haciendo esto funciona a la perfección.

Primero el video paso a paso

Ahora la Guía paso a paso

1. Dependencias necesarias antes de hacer nada, a tener en cuenta voy a utilizar el usuario root

# apt-get install bzr bzr-gtk bzrtools python python-egenix-mxdatetime python-dateutil python-pybabel python-openid python-feedparser python-lxml python-libxml2 python-libxslt1 python-psycopg2 python-libxml2 python-libxslt1 python-imaging python-gdata python-ldap python-reportlab python-pyparsing python-simplejson python-pydot python-webdav graphviz python-werkzeug python-matplotlib python-vatnumber python-numpy python-pychart python-vobject python-zsi python-xlwt python-hippocanvas python-profiler python-dev python-setuptools postgresql postgresql-client-common python-yaml python-mako gcc mc python-babel python-feedparser python-reportlab-accel python-zsi python-openssl python-jinja2 python-unittest2 python-mock python-docutils lptools make python-psutil python-paramiko poppler-utils python-pdftools antiword python-jinja2 python-requests git-core python-decorator python-pypdf sudo

2. Crear un usuario dado que por razones de seguridad Odoo no corre con usuario “root”.

# adduser admin
  # adduser admin sudo

3. Ahora configuramos los archivos de la base de datos desde cualquier IP con sus permisos.

4. Editaremos el archivo postgresql

# nano /etc/postgresql/9.1/main/postgresql.conf

5. Cambiamos lo siguiente listen_addresses = ‘localhost’ por esta: listen_addresses = ‘*’

6. Ahora modificamos el archivo, pg_hba.conf

# nano /etc/postgresql/9.1/main/pg_hba.conf

7. Conviene eliminar todo el contenido del archivo y pegar lo siguiente:

####################################################################
 # "local" is for Unix domain socket connections only
 # MODIFY THE EXISTING LINE TO LOOK LIKE THIS:
 local all all trust
 # IPv4 local connections:
 # MODIFY THE EXISTING LINE TO LOOK LIKE THIS:
 host all all 127.0.0.1/32 trust
 # ADD THIS LINE TO ALLOW REMOTE ACCESS; use your own IP address range:
 host all all 0.0.0.0/0 trust
 # IPv6 local connections:
 host all all ::1/128 ident
 ####################################################################

8. Reinicio de postgres

# /etc/init.d/postgresql restart

O podemos reiniciar el servicio directamente

# service postgresql restart

9. Configuramos un usuario para Postgres para usar la base de datos

# su - postgres

10. Creamos un usuario llamado “openerp” para acceder a la base de datos de Postgres.

# createuser --createdb --no-createrole --pwprompt openerp

Colocamos una clave el usuario, como solo es de ejemplo uso “openerp”. Cuando pregunte si este rol es super usuario le damos que si. Y salimos

# exit

Esto nos llevará al prompt de nuestro usuario root

11. Descargar las fuentes de git desde el usuario que correrá Odoo para que las carpetas que se creen al descargar las fuentes tengan los permisos correctos.

# su - admin

12 Descargamos las fuentes con el siguiente comando. Esto descargará el servidor, los addons y la parte web creando una carpeta llamada: odoo en la carpeta home del usuario admin.

# git clone https://github.com/odoo/odoo.git

13. Creando el archivo de configuración

14. Entramos a la carpeta de odoo.

# cd odoo

15. Creamos un archivo de configuración base para poder modificarlo

# python openerp-server -s -c erp.conf

16. Lo anterior nos levanta Odoo creando un archivo erp.conf, para salir de Odoo tecleamos dos veces CTRL+C.

17. Editando el archivo .conf creado

# nano erp.conf

18. Buscamos las siguientes lineas en el archivo que se abrió y les ponemos el usuario y password creado en el paso 4.2

db_password = openerp
db_user = openerp

19. Iniciamos el servidor Odoo

# python openerp-server -c erp.conf

20. Veamos si el servidor OpenERP esta funcionando bien, para ello abrimos un navegador y colocamos en la barra de dirección http://localhost:8069 o la dirección IP
que tiene el servidor, si todo salio bien tenemos que ver el login de Odoo.

21. Paramos el servicio presionando dos veces CTRL + C, y vamos a hacer que loguee todo lo que pasa en un archivo, editamos erp.conf

# nano erp.conf

Y buscamos la linea (logfile = False) y la cambiamos por:

logfile = openerp80.log

Openerp80.log será el archivo donde se almacenarán los logs.

22. Configurar ODOO para que inicie con el sistema, así que editamos el archivo rc.local.

# sudo nano /etc/rc.local

23. Agregamos la siguiente línea al archivo, lo guardamos y cerramos.

# sudo -u admin python /home/admin/odoo/openerp-server -c /home/admin/odoo/erp.conf

24. Asignamos permisos de ejecución a ese archivo.

# sudo chmod +x /etc/rc.local

25. Iniciamos Odoo para que quede corriendo en esta instancia en segundo plano

# python openerp-server -c erp.conf &

Listo solo resta ver el manual: Odoo – OpenERP

15 Comentarios

  1. Saludos, muy bueno el aporte, una consulta y para instalar el odoo desde un archivo .deb
    cual es el procedimiento, gracias.

  2. Muy buen aporte sí señor!
    No obstante, en el paso 10, los guiones dobles se me ven simples, lo cual conlleva que al copiarlo me de error, fácil de solucionar si sabes, pero algunos usuarios pueden frustrarse. No se si es por culpa de mi navegador o se ve así en todos. Uso última versión de chrome sobre debian 7 64bits.
    Saludos.

  3. Hi Jorge,

    Many thanks for your tutorial! I guess if you could help further here; I followed all the steps you had posted but when I try to create a new database I get the following errors:

    2014-10-22 21:29:33,366 3703 INFO ? openerp: OpenERP version 8.0
    2014-10-22 21:29:33,366 3703 INFO ? openerp: addons paths: [‘/home/admin/.local/share/Odoo/addons/8.0′, u’/home/admin/odoo/openerp/addons’, u’/home/admin/odoo/addons’]

    • Giuseppe, I recommend you reinstall everything with a clean Debian and follow the steps of the video again, you may have done something wrong or the user has not got permission.

  4. Jorge
    En el paso 15 aparece un error que falta el decorator
    File “/home/admin/odoo/openerp/tools/cache.py”, line 24, in
    from decorator import decorator
    ImportError: No module named decorator

    ¿falto algun paquete de python?
    Gracias
    Seba

  5. Hola, gracias por post, sigo los pasos y a la hora de ejecutar el servidor me da este error:
    python openerp-server -s -c erp.conf
    Traceback (most recent call last):
    File “openerp-server”, line 2, in
    import openerp
    File “/opt/openerp/instancias/estable/8.0/openerp/__init__.py”, line 94, in
    import cli
    File “/opt/openerp/instancias/estable/8.0/openerp/cli/__init__.py”, line 38, in
    import deploy
    File “/opt/openerp/instancias/estable/8.0/openerp/cli/deploy.py”, line 5, in
    import requests
    ImportError: No module named requests

Deja un comentario