Este documento detalla los pasos necesarios para desplegar Odoo 18 Community Edition en un entorno de producción o desarrollo bajo Linux.
Primero, actualizamos el sistema e instalamos las dependencias básicas necesarias para Python y la gestión de paquetes.
Odoo necesita una base de datos PostgreSQL. Vamos a instalarla y crear un usuario dedicado.
Por seguridad, Odoo no debe ejecutarse como root. Creamos un usuario de sistema llamado odoo18 con su propia carpeta home en /opt/odoo18.
Ahora clonaremos el código fuente de Odoo y prepararemos el entorno aislado de Python (venv).
Creamos el archivo de configuración odoo.conf. Lo guardaremos en una ruta accesible.
Pega el siguiente contenido dentro del archivo:
[options]
; Esta es la contraseña maestra para crear BBDD (Mantenla segura)
admin_passwd = admin
db_host = False
db_port = False
db_user = odoo18
db_password = admin
addons_path = /opt/odoo18/odoo/addons
logfile = /var/log/odoo/odoo18.log
Para que Odoo arranque automáticamente al encender el servidor y se ejecute en segundo plano, creamos un servicio.
Contenido del archivo de servicio:
[Unit]
Description=Odoo 18
Documentation=http://www.odoo.com
; Iniciar después de que la red y postgres estén listos
After=network.target postgresql.service
[Service]
; Usuario que ejecutará el servicio
User=odoo18
Group=odoo18
; Ruta donde está instalado
SyslogIdentifier=odoo18
PermissionsStartOnly=true
Type=simple
; Comando de ejecución: Python del venv + binario de Odoo + Configuración
ExecStart=/opt/odoo18/venv/bin/python3 /opt/odoo18/odoo/odoo-bin -c /etc/odoo18.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
Finalmente, habilitamos y arrancamos el servicio:
http://localhost:8069 (o la IP de tu servidor).