sábado, 1 de noviembre de 2014

Instalar Odoo 8 en Ubuntu 14.04 LTS

¡Hemos regresado! 

Esta vez para compartir con la comunidad de habla hispana una completa guía de instalación de Odoo 8.0.

Créditos: Esta entrada está basada en la publicación "How to Install OpenERP Odoo 8 on Ubuntu Server 14.04 LTS", del blog "The Open Sourcerer", la cual está amparada con licencia "Creative Commons Attribution-Share Alike 3.0".  Agradecemos al autor el permitirnos a través de esta licencia realizar una obra derivada.

Paso 1: Crear un usuario del sistema para ejecutar Odoo


Lo primero que haremos es crear un usuario del sistema.  En Ubuntu un usuario del sistema es diferente a un usuario normal, por lo tanto no aparecerá en las opciones de acceso (login) cuando se arranque el sistema, ni podrá usarse en la terminal o consola.

El objetivo en este paso es tener un usuario del sistema que ejecute Odoo, para ello le asignamos el directorio en el que instalaremos luego Odoo, en este caso /opt/odoo, si no existe el directorio este será creado automáticamente.  En el caso de que decida utilizar un directorio diferente tenga en cuenta que deberá ajustar algunas instrucciones de esta guía para que se adapten a su propio contexto

sudo adduser --system --home=/opt/odoo --group odoo

Paso 2: Instalar y configurar el servidor de base de datos PostgreSQL


Instalamos PostgreSQL con el siguiente comando:

sudo apt-get install postgresql

Pasamos a trabajar con el usuario postgres para tener los privilegios necesarios para configurar la base de datos:

sudo su - postgres

Creamos un nuevo usuario de la base de datos.  Este será el usuario que asignaremos en la configuración de conexión a la base de datos del servidor Odoo, tendrá permisos para crear y borrar.

En este paso deberá asignar una contraseña, no la olvide, la necesitará más adelante:

createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo

El sistema le pedirá que asigne una contraseña:

Enter password for new role: ********

Y luego que la confirme:

Enter it again: ********

Finalmente salimos del usuario postgres:

exit

Paso 3: Instalar librerías Python requeridas por el servidor Odoo 


Con el siguiente comando instalamos todas las librerías necesarias (dependencias) para el correcto funcionamiento del servidor Odoo:


En este punto debemos seguir un procedimiento especial para obtener e instalar la versión adecuada de la librería wkhtmltopdf.

Ejecute estos cuatro pasos en la terminal:

sudo wget http://jaist.dl.sourceforge.net/project/wkhtmltopdf/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb

sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb

sudo cp /usr/local/bin/wkhtmltopdf /usr/bin

sudo cp /usr/local/bin/wkhtmltoimage /usr/bin


Paso 4: Instalar el servidor Odoo 


Obtenemos las fuentes de Odoo desde su página de descargas:

https://www.odoo.com/page/download

Seleccionamos las opciones: Platform Sources y Version Odoo 8



Se descargará un archivo llamado odoo_8.0-latest.tar.gz, lo descomprimimos y cambiamos el nombre de la carpeta que nos crea por server

Para instalarlo cambiamos el usuario en consola por el que creamos en el Paso 1 y copiamos la carpeta server en el directorio /opt/odoo.

Para cambiar de usuario:

sudo su - odoo -s /bin/bash

Utilizamos el comando cp para copiar la carpeta. 

cp -R /home/ubicación_de_la_carpeta_server /opt/odoo/

Al final el directorio quedará así:

/opt/odoo/server

Para salir del usuario odoo escribimos exit.

Paso 5: Configurar el servidor Odoo 


Creamos el archivo odoo-server.conf en la carpeta /etc/, lo editamos y le asignamos los permisos adecuados:

Creando el archivo:

sudo gedit /etc/odoo-server.conf

El contenido debería quedar así:


En la línea db_password = False cambiamos False por la contraseña que elegimos en el Paso 2.

Hemos adicionado una línea en el archivo odoo-server.conf para indicarle a Odoo donde escribir el archivo del log:

logfile = /var/log/odoo/odoo-server.log

Asignamos los permisos correspondientes:

sudo chown odoo: /etc/odoo-server.conf

sudo chmod 640 /etc/odoo-server.conf

Las instrucciones anteriores asignan la propiedad del archivo con permisos de escritura al grupo y usuario odoo, y con permisos de solo lectura a los usuarios odoo y root.

La configuración está lista, es hora de probar si todo anda bien, para ello cambiamos nuevamente el usuario en consola por el que creamos en el Paso 1 :

sudo su - odoo -s /bin/bash

Y luego ejecutamos Odoo:

/opt/odoo/server/openerp-server

El resultado de la anterior instrucción es el despliegue de varias líneas en la consola como las siguientes:


Para detener la ejecución del servidor Odoo presionamos simultáneamente las teclas CTRL y C.

Para salir del usuario odoo escribimos exit.

Paso 6: Lanzar Odoo al arranque del sistema 


Haremos que Odoo sea lanzado como un servicio de Ubuntu 14.04, es decir que se inicie y detenga automáticamente cuando se arranque o apague el sistema.

Para ello creamos un archivo con nombre odoo-server y lo ubicamos en el directorio /etc/init.d/, editamos el archivo para que quede con el siguiente contenido:


Asignamos el archivo al usuario root y lo hacemos ejecutable:

sudo chmod 755 /etc/init.d/odoo-server

sudo chown root: /etc/init.d/odoo-server

Creamos el directorio con los permisos correspondientes para el archivo log de acuerdo a la configuración realizada en el Paso 6:

sudo mkdir /var/log/odoo

sudo chown odoo:root /var/log/odoo


Paso 7: Probar el servidor Odoo 


Iniciamos el servidor Odoo:

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

Ahora abrimos un navegador (chrome recomendado) y en la barra de direcciones escribimos:

http://localhost:8069

Lo anterior suponiendo que está usando localhost, de lo contrario reemplace localhost por su dominio o IP.

Una vez iniciado Odoo verá lo siguiente en pantalla:



Detenemos el servidor Odoo:

sudo /etc/init.d/odoo-server stop

Finalmente automatizamos el lanzamiento de Odoo con el arranque del sistema:

sudo update-rc.d odoo-server defaults

------------------------------------

¡Hasta la próxima ocasión!


No hay comentarios:

Publicar un comentario