Instalación Odoo · 6 min read · Nov 17, 2025
Cómo instalar el software ERP Odoo en Ubuntu 16.04
Odoo es un software de planificación de recursos empresariales y gestión de relaciones con clientes basado en la web y de código abierto que puede ayudarte a organizar y hacer crecer tu negocio. Odoo fue anteriormente llamado openERP y, por lo tanto, TinyERP. Hay muchas aplicaciones disponibles para extender Odoo, por ejemplo: facturación, contabilidad, fabricación, compras, gestión de almacenes y gestión de proyectos.
Odoo es creado por Fabien Pinckaers/Odoo S.A y está escrito en python. Está disponible para muchos sistemas operativos, incluyendo Linux, Windows y Mac OS X. Utilizaré Ubuntu 16.04 para la instalación del servidor. Odoo lanzó la versión 9 de su software ERP el 1 de octubre de 2015.
Prerrequisitos
- Ubuntu 16.04 - 64bit
- 2GB de memoria
Lo que haremos en este tutorial:
- Agregar el repositorio de Odoo
- Configurar un usuario
- Instalar y configurar PostgreSQL
- Instalar las dependencias necesarias para Odoo
- Instalar Odoo
- Configurar Odoo
Paso 1 - Agregar el repositorio de Odoo
Primero tendrás que agregar el repositorio apt de Odoo a tu archivo de base de datos de repositorios /etc/apt/sources.list. Primero, agrega la clave de Odoo con este comando apt:
wget -O - https://nightly.odoo.com/odoo.key | apt-key add -Luego agrega el repositorio de Odoo con el comando echo:
echo "deb http://nightly.odoo.com/8.0/nightly/deb/ ./" >> /etc/apt/sources.listNota: >> = agrega el repositorio de Odoo a la última línea en el archivo sources.list.
y actualiza las listas de paquetes de Ubuntu:
apt-get updatePaso 2 - Configurar un usuario de Linux para Odoo
Crea un nuevo usuario llamado odoo con el directorio home /opt/odoo y el grupo odoo. Puedes hacerlo con este comando:
sudo adduser --system --home=/opt/odoo --group odooy crea un nuevo directorio para Odoo en el directorio /var/lib/.
mkdir -p /var/lib/odooPaso 3 - Instalar y configurar PostgreSQL
Instala PostgreSQL con este comando apt-get:
sudo apt-get install postgresqly accede al shell de PostgreSQL:
su - postgresAhora crea un rol para Odoo. Esto permitirá que Odoo acceda/conecte al servidor PostgreSQL y cree, elimine o modifique la base de datos. Tendrás que ingresar la contraseña para garantizar la seguridad y mantenerla privada.
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
TIPO TU CONTRASEÑA AQUÍFinalmente, escribe exit para cerrar sesión en el shell de PostgreSQL.
Paso 4 - Instalar las dependencias necesarias
Odoo necesita muchos módulos de python, solo instala todos los paquetes a continuación para cumplir con sus prerrequisitos:
sudo apt-get install python-cups python-dateutil python-decorator python-docutils python-feedparser \
python-gdata python-geoip python-gevent 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-unicodecsv python-unittest2 python-vatnumber python-vobject \
python-werkzeug python-xlwt python-yaml wkhtmltopdfPaso 5 - Instalar Odoo
Ahora puedes instalar Odoo con apt:
sudo apt-get install odooCuando la instalación esté completa, Odoo estará funcionando en el puerto 8069. Puedes verificarlo con el comando:
netstat -plntu

Odoo está instalado y funcionando en el puerto 8069. Ejecutaremos Odoo en la IP local, porque utilizaremos un servidor web nginx como proxy inverso para Odoo.
Edita el archivo de configuración de Odoo con vim:
vim /etc/odoo/openerp-server.confAl final del archivo, pega la configuración a continuación:
xmlrpc_interface = 127.0.0.1
xmlrpc_port = 8069Guarda y sal.
Paso 6 - Instalar y configurar Nginx
Nginx es un servidor web ligero y proxy con bajo uso de memoria y CPU. En este paso, instalaremos nginx y lo configuraremos como proxy inverso para Odoo.
Instala nginx con apt:
sudo apt-get install nginxVe al directorio de hosts virtuales de nginx y crea un nuevo archivo de configuración:
cd /etc/nginx/sites-available/
vim odooPega la configuración a continuación:
## Backend de Odoo ##
upstream odooerp {
server 127.0.0.1:8069;
}
## sitio https##
server {
listen 443 default_server;
server_name odoo.mysite.co;
root /usr/share/nginx/html;
index index.html index.htm;
# archivos de registro
access_log /var/log/nginx/odoo.access.log;
error_log /var/log/nginx/odoo.error.log;
# archivos ssl
ssl on;
ssl_ciphers ALL:!ADH:!MD5:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_certificate /etc/nginx/ssl/odoo.crt;
ssl_certificate_key /etc/nginx/ssl/odoo.key;
# buffers de proxy
proxy_buffers 16 64k;
proxy_buffer_size 128k;
## odoo proxypass con https ##
location / {
proxy_pass http://odooerp;
# forzar tiempos de espera si el backend muere
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;
# establecer encabezados
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
# almacenar algunos datos estáticos en memoria durante 60 minutos
location ~* /web/static/ {
proxy_cache_valid 200 60m;
proxy_buffering on;
expires 864000;
proxy_pass http://odooerp;
}
}
## http redirige a https ##
server {
listen 80;
server_name odoo.mysite.co;
# Seguridad de Transporte Estricta
add_header Strict-Transport-Security max-age=2592000;
rewrite ^/.*$ https://$host$request_uri? permanent;
}Guarda y sal.
Ejecutaré Odoo bajo nginx con el nombre de dominio odoo.mysite.co y usaré una conexión segura https.
A continuación, necesitamos crear un nuevo archivo de certificado ssl para Odoo con openssl.
Crea el directorio SSL:
mkdir -p /etc/nginx/ssl
cd /etc/nginx/sslGenera un nuevo archivo de certificado autofirmado con el comando openssl a continuación:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/odoo.key -out /etc/nginx/ssl/odoo.crtCambia los permisos del archivo de certificado:
chmod 600 odoo.keyHabilita el nuevo host virtual de Odoo y prueba la configuración de nginx:
ln -s /etc/nginx/sites/available/odoo /etc/nginx/sites-enabled/odoo
nginx -tAsegúrate de que no haya errores en la configuración de nginx y luego reinicia el servidor web nginx:
systemctl restart nginxPaso 7 - Configurar Odoo
Odoo y nginx están instalados, abre un navegador web y escribe la URL de Odoo, en mi caso: https://odoo.mysite.co
Se te pedirá que crees una nueva base de datos y que configures la dirección de correo electrónico y la contraseña para la cuenta de administrador.
Ingresa los detalles para tu instalación y haz clic en ‘Crear base de datos‘.

espera un minuto para que finalice la instalación de Odoo.
Después de que Odoo haya creado la base de datos, podemos iniciar sesión en el panel de administración de Odoo. Pero por razones de seguridad, necesitamos configurar una contraseña maestra para el administrador de la base de datos de Odoo.
Haz clic en ‘Administrar bases de datos‘

Haz clic en ‘Establecer contraseña maestra‘.

Escribe tu contraseña y haz clic en ‘Continuar‘.

La contraseña maestra ha sido configurada, y ahora vuelve a la URL de Odoo ‘https://odoo.mysite.co/‘.
Escribe tu correo electrónico y contraseña y haz clic en ‘Iniciar sesión‘.

Panel de administración de Odoo.

Página de inicio de Odoo después de instalar la nueva aplicación ‘Foro‘.

Odoo 9 con nginx ha sido instalado exitosamente en Ubuntu 16.04.
Conclusión
Odoo es una aplicación de código abierto que te ayuda a gestionar tu negocio. Odoo / OpenERP es fácil de instalar y configurar y soporta múltiples sistemas operativos. En Odoo, hay muchas aplicaciones disponibles como facturación, contabilidad, fabricación, compras, gestión de almacenes y gestión de proyectos. Estas aplicaciones pueden ayudarte a gestionar y hacer crecer tu negocio.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.