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/