-
Presentación
-
Sobre Odoo | Generales
-
Primeros pasos en Odoo
-
App de Documentos | Odoo
-
Helpdesk | Servicio de asistencia
-
Firmar | App de Odoo
-
App de Documentos | Odoo
-
Potencia el uso del CRM
-
¿Cómo manejar las Ventas con Odoo
-
Controla el Inventario de la mejor manera posible
-
Cómo llevar los procesos de Compras en Odoo
-
Cómo llevar procesos de Rentas o Alquileres
-
Procesos de Facturación
-
Cómo utilizar la app de Contabilidad en Odoo?
-
App de Proyectos: venta de servicios usando Odoo
-
Punto de Venta en Odoo (POS/PdV)
-
App de Suscripciones en Odoo
Cómo crear cheques en Odoo y pagos a proveedores
Instalación: Odoo 18 (Ubuntu 24.04)
Odoo 18 es el ERP de código abierto (CRM, ventas, contabilidad, sitio web, etc.). Esta guía lo instala desde el código fuente en un servidor Ubuntu 24.04, dentro de un entorno virtual de Python y dejándolo como servicio que arranca solo.
Es un copia y pega: prepararás un único script que hace toda la instalación. Tarda unos 10-15 minutos (según la red).
Requisitos previos
Antes de empezar, asegúrate de tener:
Instalación limpia, actualizada
Ej. el usuario
ubuntu
Recomendado 4 GB y 2 vCPU
Para descargar Odoo y dependencias
1Actualizar el sistema
Conéctate por SSH al servidor y actualiza Ubuntu. Al final se reinicia (vuelve a conectar tras el reinicio):
2Crear el archivo de instalación
Crea un script vacío con el editor nano:
3Pegar el contenido del script
Copia todo este bloque y pégalo dentro de nano. Luego guarda y cierra: Ctrl + O → Enter → Ctrl + X.
#!/bin/bash set -e # si algo falla, se detiene (para que veas el error) # 1. Usuario de sistema para Odoo sudo adduser --system --quiet --shell=/bin/bash --home=/opt/odoo --gecos 'odoo' --group odoo sudo mkdir -p /etc/odoo /var/log/odoo sudo chown odoo:odoo /var/log/odoo # 2. Dependencias del sistema (corregido para Ubuntu 24.04) sudo apt update sudo apt install -y python3-pip python3-dev python3-venv libxml2-dev libxslt1-dev \ zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev \ default-libmysqlclient-dev libjpeg-dev libpq-dev liblcms2-dev libblas-dev \ libatlas-base-dev git npm postgresql # 3. Descargar Odoo 18 sudo git clone --depth 1 --branch 18.0 https://github.com/odoo/odoo /opt/odoo/odoo sudo chown odoo:odoo /opt/odoo/ -R # 4. Entorno virtual de Python + dependencias de Odoo cd /opt/odoo sudo -u odoo python3 -m venv venv sudo -u odoo /opt/odoo/venv/bin/pip install --upgrade pip sudo -u odoo /opt/odoo/venv/bin/pip install -r /opt/odoo/odoo/requirements.txt # 5. wkhtmltopdf (necesario para informes en PDF) cd /tmp wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-3/wkhtmltox_0.12.6.1-3.jammy_amd64.deb sudo apt install -y ./wkhtmltox_0.12.6.1-3.jammy_amd64.deb sudo ln -sf /usr/local/bin/wkhtmltopdf /usr/bin/ sudo ln -sf /usr/local/bin/wkhtmltoimage /usr/bin/ # 6. Usuario de PostgreSQL para Odoo sudo su - postgres -c "createuser -s odoo" # 7. Generar la configuración inicial sudo -u odoo /opt/odoo/venv/bin/python3 /opt/odoo/odoo/odoo-bin --addons-path=/opt/odoo/odoo/addons -s --stop-after-init sudo mv /opt/odoo/.odoorc /etc/odoo/odoo.conf sudo chown odoo:odoo /etc/odoo/odoo.conf sudo sed -i "s,^\(logfile = \).*,\1/var/log/odoo/odoo-server.log," /etc/odoo/odoo.conf # 8. Enlaces del binario sudo ln -sf /opt/odoo/venv/bin/python3 /usr/bin/odoo-python sudo ln -sf /opt/odoo/odoo/odoo-bin /usr/bin/odoo # 9. Servicio systemd (arranque automático + auto-reinicio si se cae) sudo tee /etc/systemd/system/odoo.service > /dev/null <<'SVC' [Unit] Description=Odoo Requires=postgresql.service After=network.target postgresql.service [Service] Type=simple User=odoo Group=odoo ExecStart=/opt/odoo/venv/bin/python3 /opt/odoo/odoo/odoo-bin -c /etc/odoo/odoo.conf Restart=on-failure [Install] WantedBy=multi-user.target SVC sudo systemctl daemon-reload sudo systemctl enable --now odoo echo "=================================================" echo " Odoo 18 instalado. Entra en http://IP_DEL_SERVIDOR:8069" echo "================================================="
node-less (obsoleto, hacía fallar todo el apt install), se usa default-libmysqlclient-dev, y se añade el servicio systemd (que en muchos scripts falta y deja Odoo sin arrancar).
4Dar permisos y ejecutar
Da permiso de ejecución al script:
Y ejecútalo con bash (no con sh):
systemctl status odoo.
5Acceder a Odoo y crear la base de datos
Abre en el navegador (sustituye por la IP de tu servidor):
La primera vez te saldrá el gestor de bases de datos. Rellena:
- Master Password: la encontrarás en
/etc/odoo/odoo.conf(campoadmin_passwd) - Nombre de la BD, email y contraseña del administrador
- Idioma: Español — País: España
- Marca "Sin datos de demostración" si la quieres limpia
Comandos útiles del servicio
| Qué quieres hacer | Comando |
|---|---|
| Ver el estado de Odoo | systemctl status odoo |
| Reiniciar Odoo | sudo systemctl restart odoo |
| Parar / arrancar Odoo | sudo systemctl stop odoo / start odoo |
| Ver el log en vivo | sudo tail -f /var/log/odoo/odoo-server.log |
| Editar la configuración | sudo nano /etc/odoo/odoo.conf |
| Ver la Master Password | sudo grep admin_passwd /etc/odoo/odoo.conf |
Solución de problemas frecuentes
| Problema | Solución |
|---|---|
| Unable to locate package (en el apt) | Algún paquete no existe en 24.04. Usa exactamente la lista de este script (sin node-less). |
| El navegador no abre http://IP:8069 | Comprueba el servicio: systemctl status odoo. Revisa que el firewall permite el puerto 8069. |
| Error de wkhtmltopdf / dependencias | Ejecuta sudo apt -f install para resolver dependencias y reintenta esa línea. |
| Invalid language code: es | Instala el idioma Español (es_ES) en Ajustes → Traducciones → Idiomas. |
| pip install falla por falta de librería | Revisa que el paso 2 (dependencias) terminó sin errores y vuelve a lanzar el paso 4. |
Resumen de la instalación
- Actualizar y reiniciar: sudo apt update && sudo apt upgrade -y && sudo reboot
- Crear el script: nano ~/odooinstall.sh y pegar el contenido
- Dar permisos: chmod +x ~/odooinstall.sh
- Ejecutar: sudo bash ~/odooinstall.sh
- Entrar en http://IP_DEL_SERVIDOR:8069 y crear la base de datos
Instalación: Odoo 18 (Ubuntu 24.04)
Odoo 18 es el ERP de código abierto (CRM, ventas, contabilidad, sitio web, etc.). Esta guía lo instala desde el código fuente en un servidor Ubuntu 24.04, dentro de un entorno virtual de Python y dejándolo como servicio que arranca solo.
Es un copia y pega: prepararás un único script que hace toda la instalación. Tarda unos 10-15 minutos (según la red).
Requisitos previos
Antes de empezar, asegúrate de tener:
Instalación limpia, actualizada
Ej. el usuario
ubuntu
Recomendado 4 GB y 2 vCPU
Para descargar Odoo y dependencias
1Actualizar el sistema
Conéctate por SSH al servidor y actualiza Ubuntu. Al final se reinicia (vuelve a conectar tras el reinicio):
2Crear el archivo de instalación
Crea un script vacío con el editor nano:
3Pegar el contenido del script
Copia todo este bloque y pégalo dentro de nano. Luego guarda y cierra: Ctrl + O → Enter → Ctrl + X.
#!/bin/bash set -e # si algo falla, se detiene (para que veas el error) # 1. Usuario de sistema para Odoo sudo adduser --system --quiet --shell=/bin/bash --home=/opt/odoo --gecos 'odoo' --group odoo sudo mkdir -p /etc/odoo /var/log/odoo sudo chown odoo:odoo /var/log/odoo # 2. Dependencias del sistema (corregido para Ubuntu 24.04) sudo apt update sudo apt install -y python3-pip python3-dev python3-venv libxml2-dev libxslt1-dev \ zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev \ default-libmysqlclient-dev libjpeg-dev libpq-dev liblcms2-dev libblas-dev \ libatlas-base-dev git npm postgresql # 3. Descargar Odoo 18 sudo git clone --depth 1 --branch 18.0 https://github.com/odoo/odoo /opt/odoo/odoo sudo chown odoo:odoo /opt/odoo/ -R # 4. Entorno virtual de Python + dependencias de Odoo cd /opt/odoo sudo -u odoo python3 -m venv venv sudo -u odoo /opt/odoo/venv/bin/pip install --upgrade pip sudo -u odoo /opt/odoo/venv/bin/pip install -r /opt/odoo/odoo/requirements.txt # 5. wkhtmltopdf (necesario para informes en PDF) cd /tmp wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-3/wkhtmltox_0.12.6.1-3.jammy_amd64.deb sudo apt install -y ./wkhtmltox_0.12.6.1-3.jammy_amd64.deb sudo ln -sf /usr/local/bin/wkhtmltopdf /usr/bin/ sudo ln -sf /usr/local/bin/wkhtmltoimage /usr/bin/ # 6. Usuario de PostgreSQL para Odoo sudo su - postgres -c "createuser -s odoo" # 7. Generar la configuración inicial sudo -u odoo /opt/odoo/venv/bin/python3 /opt/odoo/odoo/odoo-bin --addons-path=/opt/odoo/odoo/addons -s --stop-after-init sudo mv /opt/odoo/.odoorc /etc/odoo/odoo.conf sudo chown odoo:odoo /etc/odoo/odoo.conf sudo sed -i "s,^\(logfile = \).*,\1/var/log/odoo/odoo-server.log," /etc/odoo/odoo.conf # 8. Enlaces del binario sudo ln -sf /opt/odoo/venv/bin/python3 /usr/bin/odoo-python sudo ln -sf /opt/odoo/odoo/odoo-bin /usr/bin/odoo # 9. Servicio systemd (arranque automático + auto-reinicio si se cae) sudo tee /etc/systemd/system/odoo.service > /dev/null <<'SVC' [Unit] Description=Odoo Requires=postgresql.service After=network.target postgresql.service [Service] Type=simple User=odoo Group=odoo ExecStart=/opt/odoo/venv/bin/python3 /opt/odoo/odoo/odoo-bin -c /etc/odoo/odoo.conf Restart=on-failure [Install] WantedBy=multi-user.target SVC sudo systemctl daemon-reload sudo systemctl enable --now odoo echo "=================================================" echo " Odoo 18 instalado. Entra en http://IP_DEL_SERVIDOR:8069" echo "================================================="
node-less (obsoleto, hacía fallar todo el apt install), se usa default-libmysqlclient-dev, y se añade el servicio systemd (que en muchos scripts falta y deja Odoo sin arrancar).
4Dar permisos y ejecutar
Da permiso de ejecución al script:
Y ejecútalo con bash (no con sh):
systemctl status odoo.
5Acceder a Odoo y crear la base de datos
Abre en el navegador (sustituye por la IP de tu servidor):
La primera vez te saldrá el gestor de bases de datos. Rellena:
- Master Password: la encontrarás en
/etc/odoo/odoo.conf(campoadmin_passwd) - Nombre de la BD, email y contraseña del administrador
- Idioma: Español — País: España
- Marca "Sin datos de demostración" si la quieres limpia
Comandos útiles del servicio
| Qué quieres hacer | Comando |
|---|---|
| Ver el estado de Odoo | systemctl status odoo |
| Reiniciar Odoo | sudo systemctl restart odoo |
| Parar / arrancar Odoo | sudo systemctl stop odoo / start odoo |
| Ver el log en vivo | sudo tail -f /var/log/odoo/odoo-server.log |
| Editar la configuración | sudo nano /etc/odoo/odoo.conf |
| Ver la Master Password | sudo grep admin_passwd /etc/odoo/odoo.conf |
Solución de problemas frecuentes
| Problema | Solución |
|---|---|
| Unable to locate package (en el apt) | Algún paquete no existe en 24.04. Usa exactamente la lista de este script (sin node-less). |
| El navegador no abre http://IP:8069 | Comprueba el servicio: systemctl status odoo. Revisa que el firewall permite el puerto 8069. |
| Error de wkhtmltopdf / dependencias | Ejecuta sudo apt -f install para resolver dependencias y reintenta esa línea. |
| Invalid language code: es | Instala el idioma Español (es_ES) en Ajustes → Traducciones → Idiomas. |
| pip install falla por falta de librería | Revisa que el paso 2 (dependencias) terminó sin errores y vuelve a lanzar el paso 4. |
Resumen de la instalación
- Actualizar y reiniciar: sudo apt update && sudo apt upgrade -y && sudo reboot
- Crear el script: nano ~/odooinstall.sh y pegar el contenido
- Dar permisos: chmod +x ~/odooinstall.sh
- Ejecutar: sudo bash ~/odooinstall.sh
- Entrar en http://IP_DEL_SERVIDOR:8069 y crear la base de datos
No hay comentarios por ahora.