Ir al contenido
Contenido del curso

Cómo crear cheques en Odoo y pagos a proveedores

Instalación: Odoo 18 (Ubuntu 24.04)

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:

Ubuntu Server 24.04 LTS
Instalación limpia, actualizada
Usuario con sudo
Ej. el usuario ubuntu
2 GB de RAM o más
Recomendado 4 GB y 2 vCPU
Conexión a internet
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):

sudo apt update && sudo apt upgrade -y && sudo reboot

2Crear el archivo de instalación

Crea un script vacío con el editor nano:

nano ~/odooinstall.sh
Se abrirá el editor de texto en la terminal. En el paso 3 pegarás dentro todo el contenido.

3Pegar el contenido del script

Copia todo este bloque y pégalo dentro de nano. Luego guarda y cierra: Ctrl + OEnterCtrl + X.

odooinstall.sh
#!/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 "================================================="
Diferencias con scripts antiguos (importante en 24.04): se ha quitado 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:

chmod +x ~/odooinstall.sh

Y ejecútalo con bash (no con sh):

sudo bash ~/odooinstall.sh
Mientras corre, vigila dos puntos: que el paso 2 (apt) no diga "Unable to locate package", y que el paso 5 (wkhtmltopdf) no dé error de dependencias. Al acabar, comprueba que el servicio está activo con systemctl status odoo.

5Acceder a Odoo y crear la base de datos

Abre en el navegador (sustituye por la IP de tu servidor):

http://IP_DEL_SERVIDOR:8069

La primera vez te saldrá el gestor de bases de datos. Rellena:

  • Master Password: la encontrarás en /etc/odoo/odoo.conf (campo admin_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
Importante: instala el idioma Español (es_ES) completo. Si eliges solo "es" a secas pueden aparecer errores tipo "Invalid language code: es" al editar el Sitio web.

Comandos útiles del servicio

Qué quieres hacerComando
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

ProblemaSolució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


Calificación
0 0

No hay comentarios por ahora.

para ser el primero en comentar.