Publicidad

martes, 11 de marzo de 2014

Instalacion Odoo (OPENERP) 8.0 Linux, Ubuntu 12.x , Ubuntu 13.10 y Ubuntu Server



Que tal buenas tardes a todos en este tutorial enseñare como instalar Odoo (OpenERP) en Ubuntu 13.04, aplica tambien para 13.10 y otras distribuciones de Linux como Debian, Linux Mint, entre otras.....

Si alguno no sabe que es  Odoo (OpenERP) ó que es un ERP aquí esta el concepto:

"OpenERP es un conjunto de soluciones integradas para gestión empresarial.
OpenERP automatiza y simplifica los procesos de negocio con la cadena de suministro, con la cadena logística, con la gestión de los clientes, con la lógica financiera, con los recursos humanos de la empresa... y  definitiva con todas y cada una de las áreas inherentes a cualquier modelo de negocio. Bajo licencia libre, multiplataforma y con posibilidad de uso bien mediante interfaz web o aplicación de escritorio, la información y la gestión empresarial siempre están accesibles desde cualquier lugar."


PASOS PARA LA INSTALACION: 
Antes que nada necesitamos instalar las dependencias que utiliza Odoo (OpenERP) (una dependencia es una aplicación o una biblioteca requerida por otro programa para poder funcionar correctamente. Por ello se dice que dicho programa depende de tal aplicación o biblioteca).

Abrimos una Terminal de Ubuntu o una manera rapida es presionando las teclas Alt+Ctrl+T y escribimos lo siguiente:

sudo apt-get install graphviz ghostscript postgresql-client 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-imaging python-matplotlib python-egenix-mxdatetime python-docutils python-babel python-jinja2 python-unittest2 python-mock aptitude postgresql pgadmin3 bzr




Presionamos la tecla enter y nos mostrara algo como lo siguiente:

terminal

 Presionamos enter nos pedira la contraseña la introducimos, al instante despues nos preguntara si deseamos continuar, ademas de mostrarnos el espacio que utlizara la instalacion, esperamos unos minutos a que descargue los paquetes de instalacion.

Despues de instalar las dependencias es necesario instalar la última version de gdata-python-client de la pagina: http://code.google.com/p/gdata-python-client/downloads/list

Descargamos la ultima version en .tar , nos dirigimos a la carpeta de decargas, localizamos nuestro archivo y la desempaquetamos dando clic derecho y la opcion extraer aqui, nos creara una carpeta con los archivos de instalacion.

Ahora abrimos una nueva terminal y entramos a la ruta de la carpeta de Descargas de la siguiente manera:

cd /home/german/Descargas/gdata-2.0.17/


Donde german es el nombre del usuario de nuestra maquina.

Ahora entramos a la carpeta del archivo extraido anteriormente escribiendo en la misma pantalla cd gdata-2.0.17 o el nombre que tenga y tecleamos lo siguiente:

sudo python setup.py install


Tecleamos nuestra contraseña y esperamos que termine la Instalacion.

instalacion de gdata


Descargamos en OpenERP 8.0 por ahora el modo beta, esperamos la versión liberada en Abril de este año 2014, de la siguiente pagina http://nightly.openerp.com/trunk/nightly/src/ seleccionamos la version mas reciente de acuerdo a la fecha de la derecha.

INSTALACION:


Primero nos ubicamos desde una terminal en la ruta:

cd /opt/



Creamos una nueva carpeta tecleamos lo siguiente:
sudo mkdir openerp



Le damos el permiso a la carpeta para poder escribir y editar de manera normal sin tener que ser root (root es el usuario que Linux utiliza para realizar cambios en el sistema).
sudo chown german.german * -R openerp



En esta linea de comandos german es el nombre de usuario de nuestro ubuntu en su caso se cambiaria por el de su maquina para que la carpeta no pertenesca a root si no a nuestro usuario y podamos realizar cambios de manera facil sin tener que ingresar contraseñas o tener que realizarlo como super usuario (root).

Creamos una carpeta con el nombe 80:

mkdir 80

Ahora entramos en una terminal a la ruta de openerp con lo siguiente:

cd /opt/openerp/80/


Dentro de esta ruta que sera la Oficial de nuestro Servidor OpenERP pegaremos la descarga del paquete que descargamos de  http://nightly.openerp.com/, tenemos que descomprimir ese paquete.

Esto nos creara una estructura de Carpetas en la ruta /opt/openerp/80.-

Ahora entramos dentro de la carpeta 80 y le damos permisos de Ejecucion al archivo openerp-server:

sudo chmod +x openerp-server



Tecleamos nuestra contraseña y es lo necesario para arrancar OpenERP.

Nos creamos un usuario de postgres para manejar nuestra base de datos de OpenERP, abrimos una Terminal y tecleamos lo siguiente:

sudo su postgres


Para entrar en modo postgres, despues tecleamos:

createuser -s -P -e openerp80

Para crear un usuario de postgres,  ahora tecleamos:

Nos pedira la contraseña para el usuario nuevo, tecleamos el password openerp80 y lo repetimos.
psql template1


Ahora tecleamos lo siguiente para poder asignarle una contraseña a nuestro usuario:

alter role openerp80 with password 'openerp80';


Ahora ya tenemos todo listo para poder arrancar nuestro OpenERP de la siguiente manera:

Abrimos nuestra carpeta de openerp donde instalamos nuestro OpenERP y creamos un archivo de texto plano con el nombre start y le cambiamos la extension .txt si la tuviera por .sh, editamos nuestro archivo de texto y pegamos lo siguiente:

#!/bin/bash
cd /opt/openerp/80/
chmod +x openerp-server

python openerp-server --addons-path=openerp/addons/ --db_host=localhost --db_user=openerp80 --db_password=openerp80 --db_port=5432 --xmlrpc-port=8069 $1 $2




Guardamos el archivo (start.sh) , los parametros que definimos son los siguientes:

--addons-path = La carpeta que arrancara los Addons de OpenERP para manejarlo, por ejemplo, ventas, compras, contabilidad, etc.

--db_host = El host de arranque en este caso se arranca de modo local.

--db_user = El usuario de postgres que creamos anteriormente para administrar nuestras bases de datos.

--db_password = Es el la contraseña que le creamos a este usario de postgres.

--db_port = Es el puerto que utiliza nuestra base de datos.

--xmlrpc-port = Es el puerto que utiliza openerp para comunicarse por el protocolo xmlrpc por medio de navegadores web

--netrpc-port = Es el puerto que utiliza openerp para comunicarse por el protocolo que utiliza para comunicarse con Clientes GTK o de Escritorio.

--$1 y $2 = Son variables que permiten actualizar automaticamente un modulo al iniciar este SH, por ejemplo actualizar el modulo de ventas podriamos     ./start.sh -u sale     .


Bien Ahora Necesitamos permitir ejecutar nuestro archivo .sh como programa para ello abrimos una terminal, nos dirigimos a la ruta de OpenERP con lo siguiente:

cd /opt/openerp/80/


Ahora tecleamos:

sudo chmod +x start.sh



Introducimos nuestra contraseña de usuario y ahora ya podemos arrancar nuestro servicio de OpenERP, vamos a nuestra carpeta localizamos nuestro archivo start.sh y damos doble clic y nos mostrar una pantalla para seleccionar como lo deseamos ejecutar seleccionamos ejecutar en terminal, si todo fue correcto nos mostrar algo como lo siguiente:

arranque openerp

Nota: Es muy importante seleccionar ejecutar en terminal por si existe algun problema aparecera en la terminal de ubuntu.

Ahora abrimos un navegador de internet lo mas recomendable para OpenERP es utilizar google chrome, aunque funciona en muchos otros navegadores.

Ahora introducimos en la barra de direcciones:
localhost:8069

Nos mostrara lo siguiente:




 Y por ultimo una imagen dentro de Odoo (OpenERP 8.0 ) con los Modulos WebSite:



Ahora podemos crear Bases de Datos de Odoo (OpenERP) y empezar a utilizarlo para pruebas dando clic en la opcion Gestionar Bases de datos. Esto ah sido todo esperamos sea de utilidad y no se olviden pasar pos nuestros posts :
poncesoft.blogspot.com

9 comentarios:

  1. Buenisimo! Gracias por el aporte del blog. Tambien soy desarrollador OpenERP, estamos a la orden.

    ResponderEliminar
  2. no se en que parte me perdi pero me sale este error ...

    open8@open8-virtual-machine:/opt/openerp/80$ pwd
    /opt/openerp/80
    open8@open8-virtual-machine:/opt/openerp/80$ ./start.sh -u sale
    Traceback (most recent call last):
    File "openerp-server", line 2, in
    import openerp
    File "/opt/openerp/80/openerp/__init__.py", line 72, in
    import http
    File "/opt/openerp/80/openerp/http.py", line 26, in
    import psutil
    ImportError: No module named psutil

    ResponderEliminar
    Respuestas
    1. Instala la libreria psutil con el comando sudo apt-get install python-psutil

      Eliminar
  3. Disculpe me da el siguiente error desde el navegador

    Internal Server Error

    The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

    ResponderEliminar
  4. y en consola me dice:

    QWebTemplateNotFound: External ID not found in the system: web.login

    ResponderEliminar
  5. Joel, este es un bug conocido, a ver https://github.com/odoo/odoo/issues/953

    ResponderEliminar
  6. Buenas noches, ese es un error conocido pero está todo en inglés... se podrá explicar en español??? gracias!!!

    ResponderEliminar
    Respuestas
    1. " I deleted all databases
      su postgres
      dropdb 'db_name'

      then I installed passlib
      apt-get install python-passlib

      started odoo

      And it worked "

      Eliminar