Hola amigos quiero compartir con ustedes la forma de instalar Odoo 10 en Ubuntu 16.04.

Todos los siguientes comandos los ejecutaremos en una terminal o consola con usuario root.

1. Actualizando el sistema.

apt-get update

2. Creando el usuario propio para ejecutar Odoo Server

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

3. Instalando y configurando Postgresql

apt-get install postgresql postgresql-server-dev-9.5

En nuestra consola o terminal iniciamos sesión en Postgresql:

su - postgres

Creamos el usuario odoo en PostgreSql y le asignamos un password, este usuario y clave debemos tenerlo presente ya que lo usaremos para la configuración de OdooERP con Postgresql.

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

Ingresamos la clave solicitada:

Enter password for new role: ********
Enter it again: ********

Finalizamos la sesión de postgres en nuestra consola o terminal

exit

4. Descargamos Odoo 10:

Nos vamos a la ruta:

cd /opt/odoo/

Descargado Odoo 10:

wget https://github.com/odoo/odoo/archive/10.0.zip
unzip 10.0.zip 

Renombramo la carpeta odoo-10.0 a server:

mv odoo-10.0 server

Damos permiso al usuario creado en el paso 2: odoo, para que sea usuario propietario de la carpeta server:

chown -R odoo: server

5.  Instalación de librerías de python  para instalar las dependencias de Odoo Server:

apt-get install python-pip libcups2-dev python-ldap libxml2-dev libxslt-dev node-less libsasl2-dev libldap2-dev

En algunas ocasiones es bueno actualizamos pip:

pip install --upgrade pip

Instalando las dependencias de Odoo Server con pip:

pip install -r server/requirements.txt

 6. Probando la instalación del Servidor Odoo:

Iniciamos sesión con el usuario odoo creado en el paso 2 en nuestra consola o terminal:

su - odoo -s /bin/bash

iniciamos el servidor Odoo para ver si hasta aquí todo hemos hecho bien.

/opt/odoo/server/odoo-bin

veremos algo así:

2016-10-03 03:54:59,128 16858 INFO ? odoo: Odoo version 10.0rc1c
2016-10-03 03:54:59,129 16858 INFO ? odoo: addons paths: ['/opt/odoo/.local/share/Odoo/addons/10.0', u'/opt/odoo/server/odoo/addons', u'/opt/odoo/server/addons']
2016-10-03 03:54:59,129 16858 INFO ? odoo: database: default@default:default
2016-10-03 03:54:59,137 16858 INFO ? odoo.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069

Lo anterior indica que todo ha ido bien.
Presionamos Ctrl + C para detener el inicio de Odoo Server.
Luego presionamos exit para salir de inicio de sesión del usuario odoo.

exit

7. Creando un directorio para almacenar el archivo de logs

mkdir /var/log/odoo/
chown odoo:root /var/log/odoo

8. Configurando Odoo Server

Creando el archivo de configuración de Odoo Server y le damos los permisos respectivos:

mkdir /etc/odoo
cp /opt/odoo/server/debian/odoo.conf /etc/odoo/odoo.conf
chown odoo: /etc/odoo/odoo.conf
chmod 640 /etc/odoo/odoo.conf

Editamos el archivo odoo.conf :

nano /etc/odoo/odoo.conf

Modificamos y/o agregamos lo siguiente a:

db_user = odoo
db_password = CLAVE DEL USUARIO  ODOO DEL DB CREADO EN EL PASO 3
addons_path = /opt/odoo/server/addons
logfile = /var/log/odoo/odoo-server.log

Presionamos Ctrl + O para guardar y enter , luego Ctrl + X para salir.

9. Script de inicio automático de Odoo-Server en Ubuntu 16

Creando el script de inicio y dando los permisos respectivos:

cp /opt/odoo/server/debian/init /etc/init.d/odoo
chmod 755 /etc/init.d/odoo
chown root: /etc/init.d/odoo

Editamos el archivo:

nano /etc/init.d/odoo

Modificamos los siguientes valores a:

DAEMON=/opt/odoo/server/odoo-bin

Guardamos Ctrl + O y enter, para salir Ctrl + X.

Haciendo que Odoo Server se inicie automáticamente cuando reiniciemos nuestro servidor:

update-rc.d odoo defaults

Iniciamos el servicio de Odoo:

/etc/init.d/odoo start

10. Ingresando via web

http://IP_or_dominio.com:8069

vista inicial:

odoo10

Visualizando los addons:

 

odoo10_addons

 

 

Viendo el log de Odoo:

tail -f /var/log/odoo/odoo-server.log

Es todo amigos espero que les sea de ayuda.

Gracias.

 


Javier Salazar Carlos

Soy Ingeniero de Ingeniería de Sistemas, egresado de la Universidad Nacional del Callao, especialista en Tecnologías de la Información y de las Comunicaciones (TICs).

19 comentarios

Franklin López · 06/11/2016 a las 1:22 pm

Buenos días, hay algún manual de Odoo que indique cómo migrar de Odoo 8 o 9 a Odoo 10?

Gracias.

Franc Cebolla · 15/11/2016 a las 2:32 am

Hola muy buenas, intentando con la instalación, al final del proceso me aparece el siguiente erro: Starting odoo (via systemctl): odoo.serviceJob for odoo.service failed because the control process exited with error code. See «systemctl status odoo.service» and «journalctl -xe» for details.
failed ¿pueden ayudarme con ello? gracias.

marivi · 29/11/2016 a las 2:17 pm

Hola,
estoy atascada al principio de la instalación, y es que a la hora de crear un usuario y una password para postgres, no me coje la password que le doy, podrían ayudarme por favor?

Gracias.
Un saludo

    Javier Salazar Carlos · 04/12/2016 a las 1:04 pm

    Para poder crear el usuario y una password para postgres debes de haber iniciado sesion como root en la consola de ubuntu

Julius · 18/12/2016 a las 8:15 pm

Excelente articulo Javier lo pude instalar correctamente Muchas Gracias.

fernando · 31/01/2017 a las 1:56 pm

Instale Odoo10 y necesito que me contabilice apuntes por costos de venta en cada transaccion. Por defecto genera dos uno por la venta el otro por el pago. Y que pasa con mercaderias, donde y como configuro aquello. Comprobantes contables .. donde esta ?

Heri · 01/03/2017 a las 3:26 pm

Lo instale todo bien, pero al entrar a un navegador y darle http://ip publica:8069,
aparece:
ha tardado demasiado tiempo en responder.
ERR_CONNECTION_TIMED_OUT

Agradezco cualquier ayuda

    Guillermo · 08/12/2017 a las 6:15 pm

    Necesitas abrir el puerto 8069 en tu servidor para que funcione.
    Saludos!

Andres Peralta · 10/03/2017 a las 11:17 am

Yo pude instalarlo de manera correcta, si alguien requiere ayuda me pueden escribir al correo: alanpe38@hotmail.com

Deyvson · 22/06/2017 a las 4:27 pm

My instalation have a error:

Traceback (most recent call last):
File «/opt/odoo/server/addons/bus/models/bus.py», line 170, in run
self.loop()
File «/opt/odoo/server/addons/bus/models/bus.py», line 148, in loop
with odoo.sql_db.db_connect(‘postgres’).cursor() as cr:
File «/opt/odoo/server/odoo/sql_db.py», line 635, in cursor
return Cursor(self.__pool, self.dbname, self.dsn, serialized=serialized)
File «/opt/odoo/server/odoo/sql_db.py», line 177, in __init__
self._cnx = pool.borrow(dsn)
File «/opt/odoo/server/odoo/sql_db.py», line 518, in _locked
return fun(self, *args, **kwargs)
File «/opt/odoo/server/odoo/sql_db.py», line 586, in borrow
**connection_info)
File «/usr/lib/python2.7/dist-packages/psycopg2/__init__.py», line 164, in connect
conn = _connect(dsn, connection_factory=connection_factory, async=async)
OperationalError: FATAL: role «root» does not exist

How resolve?

Genaro Santana · 09/07/2017 a las 3:54 pm

Ayer hice la instalación y pude acceder al sistema, hice algunas configuraciones y hoy al volver a ingresar acá me aparece un error indicando:

Not Found

The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

Inicio el servidor Odoo

odoo@Leeloo:~$ /opt/odoo/server/odoo-bin
2017-07-09 20:45:32,451 21557 INFO ? odoo: Odoo version 10.0
2017-07-09 20:45:32,451 21557 INFO ? odoo: addons paths: [‘/opt/odoo/.local/share/Odoo/addons/10.0′, u’/opt/odoo/server/odoo/addons’, u’/opt/odoo/server/addons’]
2017-07-09 20:45:32,452 21557 INFO ? odoo: database: default@default:default
2017-07-09 20:45:32,459 21557 INFO ? odoo.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069
Exception in thread odoo.service.httpd:
Traceback (most recent call last):
File «/usr/lib/python2.7/threading.py», line 801, in __bootstrap_inner
self.run()
File «/usr/lib/python2.7/threading.py», line 754, in run
self.__target(*self.__args, **self.__kwargs)
File «/opt/odoo/server/odoo/service/server.py», line 251, in http_thread
self.httpd = ThreadedWSGIServerReloadable(self.interface, self.port, app)
File «/opt/odoo/server/odoo/service/server.py», line 106, in __init__
handler=RequestHandler)
File «/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py», line 464, in __init__
HTTPServer.__init__(self, (host, int(port)), handler)
File «/usr/lib/python2.7/SocketServer.py», line 417, in __init__
self.server_bind()
File «/opt/odoo/server/odoo/service/server.py», line 116, in server_bind
super(ThreadedWSGIServerReloadable, self).server_bind()
File «/usr/lib/python2.7/BaseHTTPServer.py», line 108, in server_bind
SocketServer.TCPServer.server_bind(self)
File «/usr/lib/python2.7/SocketServer.py», line 431, in server_bind
self.socket.bind(self.server_address)
File «/usr/lib/python2.7/socket.py», line 228, in meth
return getattr(self._sock,name)(*args)
error: [Errno 98] La dirección ya se está usando

^C2017-07-09 20:48:25,361 21557 INFO ? odoo.service.server: Initiating shutdown
2017-07-09 20:48:25,362 21557 INFO ? odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.
odoo@Leeloo:~$

Alguien me puede ayudar a identificar el error?

    Javier Salazar Carlos · 09/07/2017 a las 7:31 pm

    El puerto 8069 está efectivamente siendo usado por otra aplicación es por eso que te muestra el error.

Esteban · 12/10/2017 a las 11:23 am

Hola, a ver si me pueden ayudar, seguí el tutorial al pie de la letra, al intentar entrar a mi-ip:8069 me surge el siguiente error:

File «/opt/odoo/server/odoo/http.py», line 1316, in load_addons
for module in sorted(os.listdir(str(addons_path))):
OSError: [Errno 2] No existe el archivo o el directorio: ‘/usr/lib/python2.7/dist-packages/odoo/addons’

Alguna ayuda?
Gracias!

    Esteban · 12/10/2017 a las 11:32 am

    Lo solucione, mi error fue que aparentemente al modificar el addons_path = /opt/odoo/server/addons en el punto 8 no guarde!!!!!!
    Lo hice, reinicie y ya esta corriendo perfecto!
    Gracias

ruben · 12/11/2018 a las 7:56 am

si les da error en el paso 5 pip install -r server/requirements.txt el erro que da es ImportError: cannot import name main ejecuten hash -d pip y vuelvan a correr pip install -r server/requirements.txt, a mi me funciono

Ale · 15/11/2019 a las 2:57 pm

Hola amigo, felicidades por tus tutoriales, explicas muy bien todo, tienes tutoriales de programacion en odoo, pues me interesa mucho ese tema, saludos

Instalar odoo 9 en Ubuntu | Certificado Profesional Erp-Crm 2017 · 27/04/2017 a las 6:33 am

[…] Enlace para instalación para Odoo9 : Instalacion odoo9 […]

Responder a Franc Cebolla Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

code