Instalar Odoo 8 (OpenERP 8.0) en Debian 8 desde cero

Como muchos saben OpenERP ha decido cambiar su nombre por ODOO, realizar varios cambios internos y agregar muchas nuevas funcionalidades que hacen de este ERP único, entre ellas las más destacadas son la creación de tu página web y la integración de un e-commerce nativo, lo cual deja de lado las complicaciones que se tenían al integrar OpenERP con Magento por ejemplo.

Otro cambio interesante es que se migro de repositorio, antes Launchpad por medio de Bazaar y ahora el conocido y de moda Github, en realidad fue un buen cambio, Launchpad se quedó en el pasado con su interfaz y con algunas funciones.

Recomendaciones generales para cualquier instalación en Linux:

Instalar el sistema operativo limpio, es por este motivo que no se recomienda usar Ubuntu o cualquier sabor derivado de él para montar servicios en producción ya que instala demasiados paquetes que no se utilizarán en un servidor de aplicaciones. Yo recomiendo ampliamente utilizar Debian.
Si se planea montar un servidor para utilizarlo en producción recomiendo realizarlo en un servidor en la nube, actualmente los costos son muy accesibles y se evitarán muchos dolores de cabeza. Si requieren asesoría al respecto contáctenme y con gusto lo realizamos.

INSTALACIÓN DE ODOO.

Esta instalación ha sido probada en Debian 8.x pero funcionaría perfectamente en cualquier otro sistema basado en Debian.

1. Instalación de todas las dependencias de Odoo necesarias y otros paquetes requeridos, suponemos que estamos firmados a nuestro servidor con el usuario «root», para instalar los paquetes simplemente ejecutamos en nuestra terminal el siguiente comando:

2. Creación de un usuario para ejecutar Odoo satisfactoriamente. Creamos un usuario para correr Odoo desde él, por seguridad Odoo no corre sobre el usuario «root».

3. Ahora necesitamos configurar los archivos de la base de datos. Configuramos el acceso a la base de datos desde cualquier IP y los permisos necesarios para hacerlo.

2.1 Editaremos el archivo postgresql

Debian 8

2.2 Cambiamos la siguiente linea en el archivo: listen_addresses = ‘localhost’ por esta: listen_addresses = ‘*’

2.3 Ahora modificamos el archivo, pg_hba.conf encontrado en la misma ruta anterior

En Debian 8

2.4 Eliminamos todo el contenido de ese archivo y pegamos esto:
##############################################################

####################################################################

2.5 Reiniciando postgres En Debian 8.0

También podemos reiniciarlo como un servicio

4. Configurar un usuario en Postgres para acceder por medio de él a las bases de datos, por seguridad no es recomendable realizarlo con el usuario postgres que crea la base de datos por default.

4.1 Entraremos con el usuario postgresq para poder crear un usuario que pueda acceder a las bases de datos

4.2 Creamos un usuario llamado «openerp» para acceder a la base de datos de Postgres.

Introducen un password para el usuario, en este ejemplo utilizaré «openerp» también de password y cuando les pregunte si este rol es super usuario deben decir que si.

4.3 Ahora debemos salir del usuario postgres de linux

Esto nos regresará al prompt de nuestro usuario, root si estamos en Ubuntu Server o Debian

5. Descargar las fuentes de Odoo de git.

5.1 Primero nos firmamos con el usuario que correrá Odoo para que las carpetas que se creen al descargar las fuentes tengan los permisos correctos.

5.2 Descargamos las fuentes con el siguiente comando.

Lo anterior nos descargará el servidor, los addons y la parte web creando una carpeta llamada: odoo en la carpeta home del usuario admin. Mucho más fácil que con Launchpad 🙂

6. Creando el archivo de configuración

6.1 Entramos a la carpeta de odoo8.

6.1 Creamos un archivo de configuración base para poder modificarlo

6.2 Lo anterior nos levanta Odoo creando un archivo erp.conf, para salir de Odoo tecleamos dos veces CTRL+C.

6.3 Editando el archivo .conf creado

6.4 Buscamos las siguientes lineas en el archivo que se abrió y les ponemos el usuario y password creado en el paso 4.2

7. Arrancando Odoo

7.1 Para arrancar el servidor simplemente tecleamos

Ahora el servidor debe estar corriendo a la perfección

7.2 Para comprobar que el servidor de OpenERP esta funcionando debemos abrir un navegador, de preferencia Google Chrome o Firefox y teclear en la barra de dirección: http://localhost:8069 o la dirección IP que tengamos en nuestro servidor y nos debe mostrar la pantalla de login de Odoo.

8. Dejando Odoo corriendo en segundo plano e iniciándolo cuando arranque el sistema.

8.1 Detenemos el servidor presionando dos veces CTRL + C

8.2 Debemos indicar a Odoo que el LOG no lo muestre en pantalla si no que lo envíe a un archivo, para ello editamos nuevamente el archivo .conf como lo hicimos en el paso 6.3

Y buscamos la linea (logfile = False) cambiándola por esta:

logfile = openerp80.log

Donde openerp80.log será el archivo donde se almacenarán el registro de Odoo en lugar de enviarlo a la pantalla.

8.3 Configurar ODOO para que corra al inicio del sistema, para ello editamos el archivo rc.local.

8.4 Agregamos la siguiente línea al archivo, lo guardamos y cerramos.

8.5 Le damos permisos de ejecución a ese archivo.

# sudo chmod +x /etc/rc.local

8.6 Levantamos Odoo para que quede corriendo en esta instancia en segundo plano

Felicidades, Odoo está corriendo en segundo plano y somo pseudo servicio (es decir que cada que se inicia el servidor se levanta automáticamente)

Saludos.

Fuente: http://misnotasdelinux.blogspot.com/2014/06/instalar-odoo-openerp-80-en-debian.html