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:
Visualizando los addons:
Viendo el log de Odoo:
tail -f /var/log/odoo/odoo-server.log
Es todo amigos espero que les sea de ayuda.
Gracias.
20 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.
Javier Salazar Carlos · 04/12/2016 a las 1:03 pm
Verifica el contenido de :
/etc/init.d/odoo
Porque al parecer algún carácter esta mal escrito
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?
Javier Salazar Carlos · 23/06/2017 a las 4:42 am
Sugiero que revises tu instalación, el paso numero 3, al parecer no has creado bien el rol.
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
Gustavo · 24/01/2024 a las 1:28 pm
Me sale este error cuando eqjecuto el requirements.txt
Command «python setup.py egg_info» failed with error code 1 in /tmp/pip-build-Oojjg8/beautifulsoup4/
You are using pip version 8.1.1, however version 23.3.2 is available.
You should consider upgrading via the ‘pip install –upgrade pip’ command.
y cuando intento acutalizar pip
pip install –upgrade pip
Collecting pip
Using cached https://files.pythonhosted.org/packages/b7/06/6b1ad0ae8f97d7a0d6f6ad640db10780578999e647a9593512ceb6f06469/pip-23.3.2.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File «», line 1, in
File «/tmp/pip-build-4aA7r7/pip/setup.py», line 7
def read(rel_path: str) -> str:
^
SyntaxError: invalid syntax
—————————————-
Command «python setup.py egg_info» failed with error code 1 in /tmp/pip-build-4aA7r7/pip/
You are using pip version 8.1.1, however version 23.3.2 is available.
You should consider upgrading via the ‘pip install –upgrade pip’ command.
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 […]