##Instalación y configuración de [Odoo 8.0] en entornos de producción Guía de instalación de Odoo 8.0 en entornos GNU/Linux como servidor, sin puerta de enlace Apache o Nginx. ###El cuento corto NOTA: En ésta guía rápida no se explican los comandos básicos de bash ni el sistema de archivos de entornos GNU/Linux. ####Instalación de las dependencia y recomendaciones de Odoo para la versión 8.0
# aptitude install adduser postgresql-client python python-dateutil python-decorator python-docutils python-feedparser 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-unittest2 python-vatnumber python-vobject python-werkzeug python-xlwt python-yaml antiword graphviz ghostscript postgresql python-gevent poppler-utils git
####Configuración de PostgreSQL Ingresamos como el usuario 'postgres'.
# su postgres
Creamos el rol 'odoo' (Ésta contraseña la usaremos luego en la configuración de Odoo).
$ createuser --createdb --username postgres --no-createrole --pwprompt odoo
$> Ingrese la contraseña para el nuevo rol:
$> Ingrésela nuevamente:
Aceptamos que el rol 'odoo' sea superusuario (s).
$> ¿Será el nuevo rol un superusuario? (s/n)
$ exit
Creamos el usuario de sistema 'odoo'
# adduser --system --quiet --shell=/bin/bash --home=/opt/odoo --gecos 'Odoo' --group odoo
Descargamos el repositorio de Odoo desde Github
# su - odoo
$ cd /opt
$ git clone https://github.com/odoo/odoo.git --depth 1
Copiamos el archivo de configuración y damos permisos en la ruta correcta del servidor
$ sudo cp /opt/odoo/debian/openerp-server.conf /etc/odoo-server.conf
$ sudo chown odoo: /etc/odoo-server.conf
$ sudo chmod 640 /etc/odoo-server.conf
#####Editamos el archivo /etc/odoo-server.conf Cambiamos la linea 'db_password = False' y colocamos la contraseña que ingresamos al crear el rol en postgresql
db_password = xxxxxx
Cambiamos la linea por defecto de 'addons_path = /usr/lib/python2.7/dist-packages/openerp/addons' y colocamos la ruta de addons de la aplicación
addons_path = /opt/odoo/addons,/opt/odoo/openerp/addons
Agregamos la ruta de los logs
logfile = /var/log/odoo/odoo-server.log
####Probamos el servidor de OpenERP NOTA: Al realizar éste comando el servidor se encontrará listo para recibir conexiones por el puerto 8069. Si el servidor no inicia en éste paso, debemos revisar los pasos anteriores por posibles errores de configuración o permisos.
NOTA: Para la prueba se debe estar logueado con el usuario "odoo"
# su - odoo
$ /opt/odoo/openerp-server
####Instalamos el script de inicio Copiamos el archivo /opt/odoo/debian/init a la ruta de inicio del servidor
$ sudo cp /opt/odoo/debian/init /etc/init.d/odoo-server
Cambiamos las siguientes lineas en el archivo odoo-server (script del servidor | archivo de configuración | logs) IMPORTANTE: La variable DAEMON tiene que apuntar a openerp-server
DAEMON=/opt/odoo/openerp-server
CONFIGFILE=/etc/odoo-server.conf
LOGFILE=/var/log/odoo/odoo-server.log
Modificamos el dueño y permisos del archivo
$ sudo chown root: /etc/init.d/odoo-server
$ sudo chmod 755 /etc/init.d/odoo-server
Creamos el directorio y modificamos el dueño de los logs de odoo
$ mkdir /var/log/odoo
$ chown odoo:root /var/log/odoo
Iniciamos el servicio
$ /etc/init.d/odoo-server start