Skip to content

Instantly share code, notes, and snippets.

@vijoin
Last active August 29, 2015 14:19
Show Gist options
  • Save vijoin/08eaa9ac68b8fc927b42 to your computer and use it in GitHub Desktop.
Save vijoin/08eaa9ac68b8fc927b42 to your computer and use it in GitHub Desktop.

##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

Instalación y configuración de Odoo

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment