Tux y OpenERP

Tux y OpenERP
Para obtener información sobre como implantar OpenERP en tu empresa --- contactar con informaticartica@gmail.com ---

martes, 28 de febrero de 2012

Instalación de OpenERP 6.1 en Ubuntu Server


La nueva versión de OpenERP 6.1 anuncia una gran cantidad de mejoras incrementales en el producto, además de una completa re-escritura de la interfaz web, que es una mejora enorme y más integrada en el producto que en el caso de su predecesor.

Antes de continuar, debo mencionar que se puede instalar la versión 6.1 en Ubuntu simplemente con un paquete “.deb”. Pero eso no me da el suficiente control sobre donde se instalan las cosas y se restringe la flexibilidad de modificar y personalizar el proceso de instalación por lo cual yo prefiero hacerlo de una forma más manual … (Hay que decir sin embargo que este proceso de instalación solo conlleva 10 -15 minutos una vez montado el equipo anfitrión)

Así que, sin más preámbulos vamos allá:


Paso 1. Preparando el servidor

Podemos realizar una instalación mínima del servidor (se puede instalar el openssh-server durante el proceso de instalación o instalarlo posteriormente, depende de las preferencias de cada uno).
Después de que el servidor sea reiniciado por primera vez instalamos el paquete openssh-server (por lo cual podemos conectarnos remotamente) y el paquete denyhosts para añadir protección ante ataques de fuerza bruta. Hay otra serie de aplicaciones disponibles destinadas a la protección : No digo que este sea el mejor, pero funciona y es fácil de configurar y administrar. Si no lo hemos hecho ya, es interesante la creación de claves de seguridad para evitar el tener que estar introduciendo contraseñas. Esto también ayuda a evitar ataques de fuerza bruta. [NOTA: Esto no es manual de seguridad para su servidor …].
sudo apt-get install openssh-server denyhosts
Ahora asegurémonos de que disponemos de las últimas actualizaciones del sistema:
sudo apt-get update
sudo apt-get dist-upgrade
Aunque no es esencial hacerlo siempre, en este punto es una buena idea reiniciar nuestro servidor y asegurarnos de que todo inicia correctamente y podemos acceder vía ssh.
Ahora estamos preparados para llevar acabo la instalación de OpenERP 6.1.
 

Paso 2. Creando el usuario que será propietario de OpenERP y llevará a cabo la ejecución de la aplicación

sudo adduser --system --home=/opt/openerp --group openerp
Se trata de un usuario del “sistema”. Es creado para ser propietario de la aplicación y hacerla correr, se presupone que no va a ser un tipo de usuario de una persona física con una sesión de login, etc. En Ubuntu a un usuario del sistema le es asignado un UID por debajo de 1000, no dispone de shell (es actualmente /bin/false) y su login se encuentra deshabilitado. Debemos tener en cuenta que he especificado como “home” el directorio /opt/openerp, y es ahí donde se alojará el código del servidor de OpenERP y se crea automáticamente mediante la ejecución del comando anterior. La ubicación del código del servidor es elección de cada uno, pero tengamos en cuenta que si elegimos otra ubicación hemos de modificar algunas de las instrucciones que se llevan a cabo más adelante en este manual.
Una de las preguntas que me realizaron varias veces en el anterior manual de la versión 6.0 fue como hacer correr la aplicación desde la línea de comandos si éste no dispone de shell. Esto se puede llevar a cabo de una manera muy sencilla:
sudo su - openerp -s /bin/bash
Mediante este comando se logueará en la terminal actual el usuario openerp con privilegios de Superadministrador (el “-” entre su y openerp es correcto) y usará la shell /bin/bash. Tras correr este comando nos encontraremos en el directorio /opt/openerp.
Después de realizar las tareas necesarias podemos salir de la sesión tecleando exit.


Paso 3. Instando y configurando el servidor de bases de datos PostgreSQL

sudo apt-get install postgresql
Configuramos el usuario postgres para OpenERP:
Nos logueamos como usuario postgres para disponer de los privilegios necesarios en postgresql.
sudo su - postgres
Ahora creamos un usuario de bases de datos. Mediante este usuario OpenERP podrá conectar con PostgreSQL y dispondrá de privilegios para crear y borrar bases de datos. Debemos recordar la contraseña que elijamos para nuestro usuario ya que será necesaria más adelante.
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt openerp
Enter password for new role: ********
Enter it again: ********
Finalmente saldremos de la sesión del usuario postgres mediante el siguiente comando:
exit


Paso 4. Instalando en el servidor las librerías python necesarias reporting. Have added python-simplejson to the package list.

sudo apt-get install python-dateutil python-feedparser python-gdata \
python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 \
python-pybabel python-pychart python-pydot python-pyparsing python-reportlab
python-simplejson python-tz python-vatnumber python-vobject python-webdav \
python-werkzeug python-xlwt python-yaml python-zsi
Debido a mi experiencia puedo decir que en Ubuntu 10.04 el paquete python-werkzeug es demasiado antiguo y esto puede desembocar en que el servidor no se inicie correctamente. Si estamos relizando la instalación en una versión posterior de Ubuntu posiblemente esté todo OK, pero en el caso contrario podemos realizar lo siguiente.
He visto necesario instalar una versión más reciente de Werkzeug usando la librería PIP para gestión de paquetes python. La herramienta PIP puede ser instalado de la siguiente forma:
sudo apt-get install python-pip
Desinstalamos la versión de Werkzeug suministrada por Ubuntu:
sudo apt-get remove python-werkzeug
Instalamos la versión más reciente:
sudo pip install werkzeug
Una vez realizado esto tenemos satisfechas todas las dependencias para OpenERP 6.1 , incluso las necesarias para la nueva interfaz web.

Paso 5. Instalando el servidor de OpenERP

Yo tiendo a usar el comando wget para este tipo de cosas y descargar archivos a mi directorio home.
Asegurémonos de que disponemos de la última versión de la aplicación. En el momento de la realización de este artículo la versión es la 6.1-1, cogemos los enlaces de descarga de su pagína de descargas.
Para continuar con la instalación nos posicionamos en el directorio /opt/openerp/ y extraemos el archivo tar.gz allí.
cd /opt/openerp
sudo tar xvf ~/openerp-6.1-1.tar.gz
Lo siguiente es cambiar el propietario de todos los archivos poniendo a openerp como usuario y grupo.
sudo chown -R openerp: *
Y finalmente, lo que hecho es copiar el directorio a otro con un nombre más simple para que no sea necesario estar editando constantemente los scripts de arranque y los archivos de configuración (haciendo uso de una gran imaginación lo he llamado server). Comencé usando enlaces simbólicos, pero me encontré con que al actualizar tiene más sentido para mí mantener sólo una copia de los archivos en un mismo lugar y sobreescribir los cambios. De este modo podemos mantener todo lo necesario como módulos, informes, etc... en el lugar correcto.
sudo cp -a openerp-6.1-1 server
Por ejemplo, pronto tendremos la versión de OpenERP 6.1-2, podemos extraer los archivos en /opt/openerp/ como hemos realizado arriba. Podemos realizar cualquier prueba que necesitemos, luego repetimos el comando de copia para sobreescribir los modulos necesarios, informes, etc... Una vez satisfecha la actualización si todo es estable podemos proceder al borrado de los antiguos directorios de la versión 6.1-1.
El servidor de OpenERP ha sido instalado. Los últimos pasos que nos quedan para que el sistema esté configurado al 100% son crear un archivo de configuración y un script de arranque para que OpenERP incie y paré el servicio junto con el sistema operativo.

Paso 6. Configurando OpenERP

El archivo de configuración por defecto del servidor (en /opt/openerp/server/install/) con unos pequeños cambios funciona correctamente, así que simplemente vamos a copiar el archivo donde sea necesario y cambiar el propietario y los permisos:
sudo cp /opt/openerp/server/install/openerp-server.conf /etc/
sudo chown openerp: /etc/openerp-server.conf
sudo chmod 640 /etc/openerp-server.conf
Los comandos anteriores hacen que el archivo sea propiedad del usuario openerp y escribible por él y solamente de lectura para openerp y root.
Para iniciar el servidor de OpenERP, debemos hacer unos cambios en el archivo de configuración. Si vamos a la parte de arriba del archivo cambiamos la linea db_password = False por la misma contraseña que hemos creado en el paso 3. Cada cual puede usar el editor de textos que prefiera, yo tiendo a usar nano por ejemplo.
sudo nano /etc/openerp-server.conf
Otra linea que también es recomendable cambiar dentro del archivo de configuración es la que hace referencia al archivo log :
logfile = /var/log/openerp/openerp-server.log
Una vez terminamos de editar el archivo y lo guardamos, podemos inciar el servidor de OpenERP para confirmar que todo funciona correctamente.
sudo su - openerp -s /bin/bash
/opt/openerp/server/openerp-server
Si vemos unas cuantas líneas de log en las que dice que OpenERP está corriendo y esperando conexiones está todo listo. Podemos proceder a parar el servidor con CTRL + C y teclear exit para salir de la sesión.
Si hay errores, tendremos que volver atrás y comprobar donde puede estar el problema.


Paso 7. Instalando el script de inicio

Como último paso necesitamos instalar un script de inicio el cual será usado para que OpenERP se inicie con el servidor y se apague junto a él corriendo la aplicación además con el usuario correcto. Hay un script que podemos usar en /opt/openerp/server/install/openerp-server.init pero este script necesitará unas pequeñas modificaciones para trabajar de la manera que hemos descrito anteriormente. Aquí hay un enlace de como lo he modificado para la 6.1-1.
Al igual que hemos hecho con el archivo de configuración hemos de copiar y pegar el contenido de este script en un archivo en /etc/init.d/ y llamarlo openerp-server. Además de colocarlo en el lugar correcto tenemos que hacerlo ejecutable y poner de propietario a root:
sudo chmod 755 /etc/init.d/openerp-server
sudo chown root: /etc/init.d/openerp-server
En el archivo de configuración hay una entrada para el archivo log del servidor. Necesitamos crear el directorio que hemos designado si no existe y hacerlo escribible para el usuario openerp:
sudo mkdir /var/log/openerp
sudo chown openerp:root /var/log/openerp

Paso 8. Probando el servidor

Para iniciar el servidor de openerp escribimos en una terminal:
sudo /etc/init.d/openerp-server start
Ahora deberiamos ver la salida del log y ver que el servidor ha iniciado correctamente.
less /var/log/openerp/openerp-server.log
Si experimentamos algún problema al iniciar el servidor debemos volver atrás y realizar las comprobaciones pertinentes. Realmente no hay nada que nos indique la razón de porqué no inicia ...
Si el archivo log parece OK, pondremos en nuestro navegador preferido el dominio o la IP de nuestro servidor de OpenERP (o localhost si nos encontramos en la misma máquina) y usaremos el puerto 8069. La URL quedaría algo como esto:
http://IP_or_domain.com:8069
Y deberiamos ver una ventana como esta:
OpenERP 6.1 Home Screen
Ventana de Login de OpenERP 6.1

Lo que sí recomiendo llegados a este punto es cambiar el password de super admin por uno que sea adecuado y seguro (Hacemos click en “Manage Databases” , un link que hay debajo del recuadro de login). Por defecto este password es “admin” y conociendo este dato un usuario puede crear, realizar backups, restores e incluso... ¡ borrar bases de datos! Este password está como texto plano en el archivo de configuración en /etc/openerp-server.conf; Cuando cambiemos y guardemos el nuevo password el archivo /etc/openerp-server.conf será reescrito y pasará a tener más opciones..
Ahora es momento de comprobar que el servidor de OpenERP también se detiene correctamente:
sudo /etc/init.d/openerp-server stop
Asegurémonos de que se ha parado comprobando el archivo log o mirando la lista de procesos python activos en el servidor.

Paso 9. Automatizando el inicio y apagado de OpenERP

Si todo funciona correctamente, el último paso que debemos dar es crear el script que hace que OpenERP se inicie y se pare junto a Ubuntu Server. Para realizar esto escribimos en la terminal:
sudo update-rc.d openerp-server defaults
Ahora podemos reiniciar el servidor. OpenERP debería estar en funcionamiento tras iniciar sesión en el servidor.
Si escribimos en la terminal: ps aux | grep openerp deberiamos ver algo parecido a:
openerp 1491 0.1 10.6 207132 53596 ? Sl 22:23 0:02 python /opt/openerp/server/openerp-server -c /etc/openerp-server.conf
Si aparece algo así en nuestra terminal el servidor está corriendo. Y por supuesto también podemos comprobar el archivo del log o conectarnos desde el navegador.
¡Esto es todo!
 Agradecer nuevamente a Alan su excelente trabajo y aquí teneis el artículo original de su blog.

http://www.theopensourcerer.com/2012/02/22/how-to-install-openerp-6-1-on-ubuntu-10-04-lts/
 
Juani

PD: El artículo ha sido traducido íntegramente manteniendo todos los comentarios originales de Alan.

43 comentarios:

  1. Gracias por todo tu trabajo !!
    Sólo un detalle, si pones el código en color gris (como el anterior post) se ve mejor (o será que me estoy haciendo mayor ?? je..je)

    ResponderEliminar
    Respuestas
    1. Es la edad Carlos es la edad, aunque lo tendré en cuenta, pensé que se diferenciaría el código y sería más legible pero parece que no :(

      Eliminar
  2. Si no pones bien el fichero de configuración no te va.
    Tienes que poner los addons al server y al web correctos.
    Ejemplo:
    [options]
    ; This is the password that allows database operations:
    ; admin_passwd = admin
    db_host = False
    db_port = False
    db_user = openerp
    ; el password que hemos puesto al crear el usuario en el paso 3 del manual
    db_password = elpassword

    ;fichero de logs
    logfile = /var/log/openerp/openerp-server.log

    ;ruta para los addons
    addons_path = /opt/openerp/61/server/openerp/addons,/opt/openerp/61/web/addons

    ResponderEliminar
  3. Buen aporte Carlos, lo terminé anoche y no he tenido tiempo de adentrarme en un repaso de lo que he escrito XD, además quiero complementar con alguna cosa de cosecha propia y añadir otro tutorial también de cosecha propia.

    Un Saludo

    ResponderEliminar
  4. hi,
    realice este paso y me dio como resultado lo siguiente:
    root@servidor:/# sudo su - openerp -s /bin/bash
    openerp@servidor:~$ /opt/openerp/server/openerp-server
    Traceback (most recent call last):
    File "/opt/openerp/server/openerp-server", line 42, in
    import openerp
    File "/opt/openerp/server/openerp/__init__.py", line 28, in
    import addons
    File "/opt/openerp/server/openerp/addons/__init__.py", line 38, in
    from openerp.modules import get_module_resource, get_module_path
    File "/opt/openerp/server/openerp/modules/__init__.py", line 28, in
    import openerp.modules.graph
    File "/opt/openerp/server/openerp/modules/graph.py", line 32, in
    import openerp.osv as osv
    File "/opt/openerp/server/openerp/osv/__init__.py", line 22, in
    import osv
    File "/opt/openerp/server/openerp/osv/osv.py", line 26, in
    from psycopg2 import IntegrityError, errorcodes
    ImportError: No module named psycopg2

    no entiendo que significa este resultado, adicional a ello, continuo y el log esta vacio al ejecutar less /var/log/openerp/openerp-server.log

    luego intento http://IP_or_domain.com:8069 con la direccion ip del servidor y no logra conectarse asi como en el propio servidor tampoco lo hace.

    me podrias ayudar

    ResponderEliminar
    Respuestas
    1. Buenas jhuliana, me podrías decir, como lo has solucionado, gracias, tengo el mismo problema.

      Eliminar
  5. Buenas Jhuliana,

    Te falta instalar las dependencias de python, te adjunto a continuación todas las que yo suelo instalar:

    sudo apt-get install python python-psycopg2 python-reportlab python-egenix-mxdatetime

    sudo apt-get install python-tz python-pychart python-pydot python-lxml python-vobject python-yaml python-hippocanvas

    sudo apt-get install python-openssl python-matplotlib python-dev build-essential python-setuptools python-mako python-django python-imaging python-beaker

    adicionalmente necesitarás instalar:

    sudo apt-get install python-openid
    sudo apt-get install python-pybabel

    Saludos y Suerte ;)

    ResponderEliminar
  6. hi

    Disculpa pero instale los paquetes como mensionaste todo bien pero al ejecutar less /var/log/openerp/openerp-server.log sale vacio y al colocar http://IP_or_domain.com:8069 me sale error de conexion, dice que no lo encuentra.

    ResponderEliminar
  7. Si el log está vacío y si no encuentra el servidor, es que no está el servidor de OpenERP arriba, prueba a iniciar el servidor con /etc/init.d/openerp-server start y de paso reinicia el postgres también.

    ResponderEliminar
  8. PERFECTO!!!! he intentado varios métodos de instalación y hasta ahora siempre me había fallado. Esta guía paso a paso me ha solucionado los problemas. Ahora a probar con detalle esta magnífica aplicación
    Muchas Gracias

    ResponderEliminar
    Respuestas
    1. Gracias por tu comentario pasajero del tiempo, hacía ya unos días que no escribía en el blog, ya que tenemos mucho trabajo y ando bastante liado, pero la verdad es que comentarios como el tuyo ayudan a seguir ahí y mañana mismo me pongo a subir nuevos artículos ;) Un Saludo.

      Eliminar
  9. hola:
    Tengo el server instalado y funcionando y estoy intentando instalar la localización española para la 6.1
    Estoy siguiendo las instrucciones de esta página:
    http://cheli.aradaen.com/2012/04/17/localizacion-espanola-para-openerp-6-1/

    El problema me surge cuando:

    Me logeo como Superusuario openerp e intento copiar los módulos a la carpeta /server/openerp/addons pero no lo consigo

    Tengo la carpeta con todos los módulos en addons pero en un subdirectorio y no consigo copiarlos al directorio madre addons

    Me estoy volviendo loco y no lo consigo.

    Por otro lado alguien sabe si ya funciona el modulo product_variant para la 6.1?

    ResponderEliminar
  10. el comando que utilizo es:
    cp openerp-spain61/* server/openerp/addons/

    No se si es correcto. También he probado con el comando mv pero tampoco.

    Solo tengo que hacer pasar los archivos del directorio server/openerp/addons/openerp-spain61 al directorio server/openerp/addons y se me está haciendo una tarea imposible

    Ruego ayuda. Muchas gracias por anticipado...

    Muy buenas las instrucciones de instalación. Funciona perfectamente.. Enhorabuena!!!!

    ResponderEliminar
  11. Prueba cp -r openerp-spain61/* server/openerp/addons/
    Ya nos dirás.
    Si quieres también puedes hacer enlaces simbólicos con :

    - sudo ln -s /ruta_absoluta_origen /ruta_absoluta_destino

    Suerte, y gracias por los comentarios ;)

    ResponderEliminar
  12. Creo que mejor enlaces simbolicos, pero probé y no soy capaz

    ResponderEliminar
  13. Cuando te refieres a enlaces absolutos, cuales son las rutas?
    Lo tengo que hacer desde el Superusuario openerp o desde cualquier otro?
    la ruta absoluta es /opt/server/openerp/addons?

    ResponderEliminar
  14. Exacto,... la ruta absoluta es desde la raíz /.

    Ten en cuenta que si ya existe lo que vas a enlazar tendrás que forzar los enlaces por lo cual en lugar de -s sería -sf.

    Es muy sencillo -> sudo ln -s (-sf para forzar) /opt/openerp-spain61/* /opt/server/openerp/addons ..... pero ten en cuenta que las rutas sean las correctas y que los módulos estén dentro del directorio openerp-spain61, a menudo ocurre que tienes dentro otro subdirectorio y dentro de este los módulos. Si verificas todo no deberías tener problemas.

    Saludos ;)

    ResponderEliminar
  15. Ok. Una sola cosa más:
    Estoy bajando de bazar los repositorios de addons61 y adons-extra61.
    No sé que pasa que me descarga pero después cuando listo los archivos no están…
    el comando que estoy dando es:
    openerp@ip-10-196-219-44:~/server/openerp/addons$ bzr branch lp:openobject-addons/6.1 openerp-addons61

    para descargarlos directamente a addons y después bajarlos al directorio de addons como me dijiste antes que me funcionó.

    No sé que pasa que no me los lista. cuando doy ls no me lista los archivos descargados de bazar…

    ResponderEliminar
  16. Hola soy nuevo aquí, mi nombre es Edu, en primer lugar muy buen tutorial, en segundo tengo una pequeña duda:

    al intentar crear el archivo en:

    cp /opt/openerp/server/install/openerp-server.conf /etc/

    me pide el password del usuario openerp que està deshabilitado, como es possible?.

    Agradeceria mucho una respuesta ya que casi lo tengo, gracias y saludos !

    ResponderEliminar
  17. haz el cp /opt/openerp/server/install/openerp-server.conf /etc/ como usuario root y después en /etc/openerp-server.conf le cambias el propietario y los permisos tal y como pone en el tutorial. Saludos ;)

    ResponderEliminar
  18. Hola! Primero te queria agradecer. La verdad es que me fue MUY util. Tengo el openerp andando de 10 y ya estoy con los temas especificos del plan de cuentas y configuracion en gral.

    Al respecto de la instalacion, tengo un solo problema que me gustaria resolver: el script de arranque

    Resulta que solo puedo levantar correctamente el servidor con el usuario openerp:
    alejandro@Servidor:~sudo su - openerp -s /bin/bash
    openerp@Servidor ~ $ /opt/openerp/server/openerp-server

    Con el script de arranque no puedo. Te lo copio a ver que te parece
    Nuevamente GRACIAS!!


    #!/bin/sh

    ### BEGIN INIT INFO
    # Provides: openerp-server
    # Required-Start: $remote_fs $syslog
    # Required-Stop: $remote_fs $syslog
    # Should-Start: $network
    # Should-Stop: $network
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: Enterprise Resource Management software
    # Description: Open ERP is a complete ERP and CRM software.
    ### END INIT INFO

    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    DAEMON=/opt/openerp/server/openerp-server
    NAME=openerp-server
    DESC=openerp-server
    CONFIG=/etc/openerp-server.conf
    LOGFILE=/var/log/openerp/openerp-server.log
    USER=openerp

    test -x ${DAEMON} || exit 0

    set -e

    case "${1}" in
    start)
    echo -n "Starting ${DESC}: "

    start-stop-daemon --start --quiet --pidfile /var/run/${NAME}.pid \
    --chuid ${USER} --background --make-pidfile \
    --exec ${DAEMON} -- --config=${CONFIG} \
    --logfile=${LOGFILE}

    echo "${NAME}."
    ;;

    stop)
    echo -n "Stopping ${DESC}: "

    start-stop-daemon --stop --quiet --pidfile /var/run/${NAME}.pid \
    --oknodo

    echo "${NAME}."
    ;;

    restart|force-reload)
    echo -n "Restarting ${DESC}: "

    start-stop-daemon --stop --quiet --pidfile /var/run/${NAME}.pid \
    --oknodo

    sleep 1

    start-stop-daemon --start --quiet --pidfile /var/run/${NAME}.pid \
    --chuid ${USER} --background --make-pidfile \
    --exec ${DAEMON} -- --config=${CONFIG} \
    --logfile=${LOGFILE}

    echo "${NAME}."
    ;;

    *)
    N=/etc/init.d/${NAME}
    echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2
    exit 1
    ;;
    esac

    exit 0

    ResponderEliminar
  19. En principio lo veo bien, si como usuario root ejecutas:

    sudo /etc/init.d/openerp-server start

    deberias ver que el proceso está lanzado:

    ps aux | grep python

    Asegúrate de que tienes el script de inicio en la ruta correcta /etc/init.d

    Asegúrate de que la ruta donde tienes el server sea la que tienes en el script en la variable DAEMON

    ;)

    ResponderEliminar
    Respuestas
    1. Solucionado!! Muchas gracias.
      Te cuento por si a alguien mas le sucede y le es de utilidad
      Haciendo:
      sudo /etc/init.d/openerp-server start
      y luego
      ps aux | grep python
      me di cuenta que el openerp estaba andando, pero por alguna razón el script de inicio (el mismo que copie mas arriba!) no le pasaba bien el path del archivo openerp-server.conf
      Consecuencia: no levanta los addons, etc. y del lado del cliente web aparece el famoso "no handler found"
      Solución rápida: comentar (o eliminar) la linea CONFIG=/etc/openerp-server.conf del script de inicio.
      Con esto openerp va a buscar por sí mismo el archivo de configuración predeterminado (que justamente es: /etc/openerp-server.conf) y arranca perfecto (hay que asegurarse que el archivo este ahí, obviamente)
      Misterios de la informática!
      Muchas gracias Juani por la ayuda!

      Eliminar
  20. Una pregunta. No sé, pero creo que antes en la opción de configuración salían más opciones para acceder a más cosas. Es cierto o es una impresión mía. En caso contrario como se activan.

    Un saludo.

    ResponderEliminar
  21. Hola!
    Muy buen tutorial. Me funcionó todo a la primera.
    Ahora que hace unos dias que lo tengo funcionando sólo me he encontrado un probela con las copias de seguridad.
    Quiero hacer las copias de seguridad via interfz web hacia el servidor remoto (misma red) y no consigo que funcionen.
    Me dice "acceso denegado" utilizando la misma contraseña que si funciona para la creación de las bases de datos.
    Alguna ides de cuál puede ser el problema y la solución?
    Muchas gracias!

    ResponderEliminar
    Respuestas
    1. Me temo que tu problema pueda ser la configuración del postgres, por defecto está preparado para que se conecte un usuario del sistema que pueda identificarse como tal, por lo cual tienes que realizar una serie de cambios.

      Entra en /etc/postgresql/8.4/main/pg_hba.conf

      En la línea :

      # "local" is for Unix domain socket connections only
      local all all ident

      tienes que cambiar ident por md5 quedando así:

      # "local" is for Unix domain socket connections only
      local all all md5

      Saludos

      Eliminar
    2. Muchas gracias. Ha funcionado a la perfección. Gracias por tu ayuda.

      Un saludo!

      Eliminar
  22. Juani,

    He seguido las instrucciones y en openerp-server.log todo aparece OK (OpenERP está corriendo y esperando conexiones) PERO no puedo acceder a http://mi_IP:8069 creo que es por lo que dice Carlos ya que no estoy seguro de como agregar los addons de la interfaz web, he probado con agregar al archivo de configuración (tal como dice Carlos):

    addons_path = /opt/openerp/server/openerp/addons,/opt/openerp/web/addons

    Pero /opt/openerp/web/addons no tiene archivos ni contenido pues es un directorio que he creado yo.... ¿Me ayudas a entender el nuevo funcionamiento y configuración del cliente Web? muchas gracias!

    ResponderEliminar
  23. Estimado Claudio,

    En primer lugar asegúrate de que tu directorio se llama web y no openerp-web, y no entiendo la parte en la que dices ... "Pero /opt/openerp/web/addons no tiene archivos ni contenido pues es un directorio que he creado yo...."

    Verifica todo y sino péganos parte del log o algo para que podamos ayudarte.

    Un Saludo

    ResponderEliminar
  24. Lo que sucede es que según las instrucciones no aparece en ninguna parte la instalación del cliente web, siempre se habla del servidor y con eso no tengo problemas pues mi log indica que todo quedó andando OK (el server está esperando conexiones)... pero luego Carlos habla de agregar addons_path también para un modulo Web y esto es lo que no entiendo pues en ningún lado aparece un link para descargar el modulo Web para la version 6.1 ya que hasta donde entiendo en esta versión viene como addons del propio server, para OpenERP 6.0 no era así pues se descargaba e instalaba un modulo diferente....finalmente opté por crear un directorio addons para un modulo web pero sin ningún contenido pues no se de donde obtenerlo, y así no pasa nada... espero se entienda mi duda

    ResponderEliminar
  25. Ahhh vale,,... ahora entiendo jejejejej bájate el openerp-web :

    bzr branch lp:openerp-web/6.1

    ponlo en la ruta que quieras y lo añades en el addons-path tal y como estabas haciendo ;)

    ResponderEliminar
  26. Me marca esta error al empezar a correr el servidor ERP con esta instruccion

    "sudo su - openerp -s /bin/bash
    /opt/openerp/server/openerp-server"

    Traceback (most recent call last):
    File "/opt/openerp/server/openerp-server", line 248, in
    openerp.service.start_services()
    File "/opt/openerp/server/openerp/service/__init__.py", line 65, in start_services
    netrpc_server.init_servers()
    File "/opt/openerp/server/openerp/service/netrpc_server.py", line 165, in init_servers
    int(tools.config.get('netrpc_port', 8070)))
    File "/opt/openerp/server/openerp/service/netrpc_server.py", line 110, in __init__
    self.socket.bind((self.__interface, self.__port))
    File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
    socket.error: [Errno 98] Address already in use

    ResponderEliminar
    Respuestas
    1. Me falto agregar que cuando me pide la contraseña del servidor openerp la ingreso, y me dice que es invalida.

      Eliminar
    2. Buenas LEVC, en primer lugar lo mejor sería que primero te logueases con : sudo su - openerp -s /bin/bash y después lanzases el servidor.

      Y por otro lado el 8070 está ocupado osea que o bien OpenERP ya está lanzado o hay otro proceso que lo ocupa.

      Saludos

      Eliminar
    3. Este comentario ha sido eliminado por el autor.

      Eliminar
  27. Es que este error me aparece:
    Traceback (most recent call last):
    File "/opt/openerp/server/openerp-server", line 248, in
    openerp.service.start_services()
    File "/opt/openerp/server/openerp/service/__init__.py", line 65, in start_services
    netrpc_server.init_servers()
    File "/opt/openerp/server/openerp/service/netrpc_server.py", line 165, in init_servers
    int(tools.config.get('netrpc_port', 8070)))
    File "/opt/openerp/server/openerp/service/netrpc_server.py", line 110, in __init__
    self.socket.bind((self.__interface, self.__port))
    File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
    socket.error: [Errno 98] Address already in use.

    Pude hacer correr el servidor pero me marcaba un error con esto "werkzeug", que es un complemento de python que no podia abrir los servicios WEB.
    Instale la version mas nueva que mencion ahi arriba y ya no me deja entrar.

    ResponderEliminar
  28. Estimado,

    Quisiera contar que al fin he logrado instalar OpenERP 6.1, finalmente no era necesario descargar el cliente Web ni agregar el addons_path pues en esta nueva versión el cliente web viene como addons del server (/opt/openerp/server/openerp/addons/web). Mi problema estaba con el VPS que utilizo (linode) pues no podía llegar a http://mi_IP:8069 y he tenido que intentar a través de un túnel SSL donde ahora Sí consigo acceder a la aplicación. Dejo este comentario para confirmar que las instrucciones están correctas y funcionan para Ubuntu 12.04 LTS siguiendo minuciosamente los pasos del articulo. Saludos desde Chile!

    ResponderEliminar
  29. Muchas Gracias por la Dedicacion en el Manual, he conseguido instalarlo al 100%, en Linux Mint 13, es la mejor guia en español que puede haber sobre la instalacion de OpenERP.

    ResponderEliminar
  30. Hola Juani, como siempres alucinado contigo, muchas gracias, he instalado dos veces el servidor sin problema, pero en una tercera instalación, me da un error al crear la base de datos:
    Your version of OpenERP is unsupported. Support & maintenance services are available here: OpenERP Entreprise.

    OpenERP Server Error

    Client Traceback (most recent call last):
    File "/opt/openerp/server/openerp/addons/web/common/http.py", line 180, in dispatch
    response["result"] = method(controller, self, **self.params)
    File "/opt/openerp/server/openerp/addons/web/controllers/main.py", line 466, in authenticate
    req.session.authenticate(db, login, password, env)
    File "/opt/openerp/server/openerp/addons/web/common/session.py", line 73, in authenticate
    uid = self.proxy('common').authenticate(db, login, password, env)
    File "/opt/openerp/server/openerp/addons/web/common/openerplib/main.py", line 117, in proxy
    result = self.connector.send(self.service_name, method, *args)
    File "/opt/openerp/server/openerp/addons/web/common/http.py", line 611, in send
    raise fault


    Server Traceback (most recent call last):
    File "/opt/openerp/server/openerp/addons/web/common/http.py", line 592, in send
    result = openerp.netsvc.dispatch_rpc(service_name, method, args)
    File "/opt/openerp/server/openerp/netsvc.py", line 360, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
    File "/opt/openerp/server/openerp/service/web_services.py", line 384, in dispatch
    return fn(*params)
    File "/opt/openerp/server/openerp/service/web_services.py", line 395, in exp_authenticate
    res_users = pooler.get_pool(db).get('res.users')
    File "/opt/openerp/server/openerp/pooler.py", line 50, in get_pool
    return get_db_and_pool(db_name, force_demo, status, update_module)[1]
    File "/opt/openerp/server/openerp/pooler.py", line 33, in get_db_and_pool
    registry = RegistryManager.get(db_name, force_demo, status, update_module, pooljobs)
    File "/opt/openerp/server/openerp/modules/registry.py", line 138, in get
    update_module, pooljobs)
    File "/opt/openerp/server/openerp/modules/registry.py", line 160, in new
    openerp.modules.load_modules(registry.db, force_demo, status, update_module)
    File "/opt/openerp/server/openerp/modules/loading.py", line 276, in load_modules
    openerp.modules.db.initialize(cr)
    File "/opt/openerp/server/openerp/modules/db.py", line 52, in initialize
    cr.execute(base_sql_file.read())
    File "/opt/openerp/server/openerp/sql_db.py", line 152, in wrapper
    return f(self, *args, **kwargs)
    File "/opt/openerp/server/openerp/sql_db.py", line 212, in execute
    res = self._obj.execute(query, params)
    IntegrityError: duplicate key value violates unique constraint "pg_type_typname_nsp_index"
    DETAIL: Key (typname, typnamespace)=(ir_values_id_seq, 2200) already exists.

    ResponderEliminar
  31. Hola, he intentado la instalación, y funciona bien hasta el paso en que intento iniciar el ser servicio (sudo /etc/init.d/openerp-server start), obtengo el siguiente error:

    /etc/rc.d/init.d/functions: No such file or directory

    Parece que mi entorno no tiene instaladas estas funciones... ¿sabes cómo tengo que instalarlas?

    ResponderEliminar
  32. Hice una modificacion a punto de venta y al intentar subir me presenta error de archivo xml, ya he vuelto a poner la carpeta original del modulo en el addons y el error persiste; que debo hacer???

    ResponderEliminar
  33. Quiero modificar el punto de venta para que en lugar de llamar a la pantalla donde se genera el ticket de la venta, llame a la pantalla de factura y realice el pago...favor algun ejemplo o como debo implementar este cambio en modulo de punto de venta; he intentando descargarme el modulo point_of_sale_enhanced70 pero no he podido, es que tambien quiero ponerle atajos del teclado al POS. Estoy trabajando con la version 7 del openerp.

    ResponderEliminar
  34. os dejo un manual probado al 100x100 de como instalar openerp 6.1 en ubuntu 12.0.4

    <a href="http://www.infoacp.es/servicios/desarrollo-openerp/11-documentacion-tecnica/42-instalacion-de-openerp-server-6-1-en-ubuntu-12-0-4>Instalar openerp en ubuntu </a>

    ResponderEliminar