Instalar Odoo (Open ERP)

Introducción

Me han solicitado la instalación de un software en python llamado Open ERP (actualmente llamado o conocido como Odoo). Este software permite el manejo de tu empresa desde lo más básico a lo que menos podamos llegar a pensar de manera gratuita.

No he trasteado mucho con ello así que aquí vamos a tratar solo con la instalación y una vez haya tocado un poco crearé un segundo o más artículos de como he ido creando la estructura de una empresa ficticia.

Para este caso vamos a instalarlo en Ubuntu 15.04 (64 bits) con los siguientes requisitos:

  • Espacio en disco: 30 GB
  • Memoria Ram: 2 GB
  • BBDD: PostgreSQL

Instalar Odoo

Vamos a seguir unos pasos los cuales nos indicará como hacerlo de manera ágil.

Añadiendo los repositorios de Odoo

Con esto añadiremos su KEY y además instalaremos la última versión:

wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/8.0/nightly/deb/ ./" >> /etc/apt/sources.list

Podemos sacar dicha información de: https://nightly.odoo.com/

Actualizamos los paquetes de nuestro sistema:

apt-get update

Creamos un usuario llamado Odoo

Este usuario que vamos a crear será el que tendrá acceso a la base de datos postgreSQL.

adduser –system –home=/opt/odoo –group odoo

Crearemos el siguiente directorio para Odoo

mkdir -p /var/lib/odoo

Instalar + Configurar PostgreSQL

En este punto vamos a instalar el postgreSQL.

apt-get install postgresql

Una vez instalado procedemos a crear la base de datos y darle permiso al usuario odoo.

#Accedemos con el usuario postgree
su - postgres
#Ejecutamos el siguiente comando
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
# Te solicitará la contraseña

Instalar las dependencias de Odoo

Odoo necesita muchas dependencias de python así que las instalaremos de golpe:

apt-get install python-cups python-dateutil python-decorator python-docutils python-feedparser python-gdata python-geoip python-gevent python-imaging python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-passlib python-psutil python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-pypdf python-reportlab python-requests python-simplejson python-tz python-unicodecsv python-unittest2 python-vatnumber python-vobject python-werkzeug python-xlwt python-yaml wkhtmltopdf

Instalar Odoo

Ahora procederemos a la instalación de Odoo. En este paso se tirará un rato hasta completar su instalación.

apt-get install odoo

Una vez instalado ya tendremos el acceso a través del puerto 8069. Vamos a suponer que nuestro host le hemos llamado pruebasodoo.example.com, el acceso sería:

http://pruebasodoo.example.com:8069

Sino podemos comprobar que está escuchando dicho puerto en el servidor:

netstat -putan |grep 8069

Y se verá:

tcp 0 0 0.0.0.0:8069 0.0.0.0:* LISTEN 10355/python

Configurar Odoo (Vía WEB)

Aquí haremos la configuración final hasta llegar a la configuración de los módulos. Lo primero que haremos será acceder via web de acuerdo a nuestra instalación es en http://pruebasodoo.example.com:8069

Cambiamos la clave del Administrador (Usuario admin)

Database Management > Password

Introducimos la password de instalación que es «admin» e introducimos la nueva contraseña.

Creando la Base de datos para Odoo.

Database Management > Create

# Nos solicitará la contraseña que acabamos de cambiar, para admin.
# Nombre de la base de datos para la instalación
# Elegiremos el idioma (En nuestro caso español)
# Elegimos el password y lo confirmamos.

Tendremos que esperar hasta que se instale y al terminar nos aparecerá la pantalla principal con todos los módulos que podemos instalar.

NOTA: En caso de problema ver la sección «POSIBLES PROBLEMAS».

Cambiar la zona horaria (Alerta en Rojo arriba a la derecha)

Pulsaremos sobre administrador > preferencias y cambiamos la zona horaria.

POSIBLES PROBLEMAS

A la hora de instalar la base de datos me encontré con un problema que es el siguiente:

PG::Error: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)
HINT: Use the same encoding as in the template database, or use template0 as template.

A lo que se viene a traducir que la base de datos que está instalada por defecto tiene una codificación que no es compatible con SQL_ASCII. Por lo tanto la solución que debemos aplicar es la de volver a crear la base de datos con una codificación correcta.

Accedí primero con mi usuario de postgres

su - postgres

Luego accedí a la línea de comandos de postgreSQL:

psql

Para terminar ejecuté los siguientes comandos:

# Deshabilitamos el TEMPLATE en el sistema para que no lo tenga en cuenta
UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';
# Borramos la base de datos template1
DROP DATABASE template1;
# Creamos la nueva base de datos template1 con la codificación "UNICODE"
CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'UNICODE';
# Actualizamos para que se pueda usar el template1
UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1';
# Entramos a la base de datos y aplicamos los cambios.
\c template1
VACUUM FREEZE;

Una vez finalizado esto salimos de nuestro usuario postgre (sino dará que hay alguien conectado) y procedemos a la instalación de la base de datos.

Fuente: http://stackoverflow.com/questions/16736891/pgerror-error-new-encoding-utf8-is-incompatible

Conclusión

Con esto tendremos nuestro software para gestionar nuestra empresa de manera cómoda. Como ya dije en el principio del artículo quedará por decir o ver como funcionan los módulos o una guía de como configurar tu empresa de manera cómoda.

Fuente del artículo: https://www.howtoforge.com/tutorial/install-odoo-erp-software-on-ubuntu-15-04/

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *