Ir al contenido



Como Instalar Odoo 18 en Linux Ubuntu 24.04

🛠️🚀 Guía Completa para Instalar Odoo en Ubuntu 24.04 desde Cero 🚀

En esta guía aprenderás cómo instalar Odoo 18 en Ubuntu 24.04, paso a paso, desde cero. La información aquí proviene de la documentación oficial de Odoo, además de algunas herramientas opcionales pero útiles para tu instalación.

Preparación del Sistema

Es necesario conectarse al servidor Ubuntu y ejecutar los comandos como root. Durante el proceso, si se requiere cambiar de usuario, se especificará en la guía.

1️⃣ Crear un Usuario Dedicado para Odoo

Para gestionar Odoo de manera más eficiente y segura, crearemos un usuario dedicado para el sistema:

sudo useradd -m  -d /home/odoo -s /bin/bash odoo

2️⃣ Actualizar el Sistema Operativo

Es importante tener tu sistema actualizado para evitar problemas con dependencias

sudo apt update && sudo apt upgrade -y -q

🧰 Instalación de Paquetes y Herramientas

Odoo requiere algunas herramientas y dependencias para su correcto funcionamiento. Instálalas con el siguiente comando:

Instalar Dependencias y Paquetes Esenciales

#### Install Dependencies and Packages, Fonts multi-language ####

sudo apt update && \

sudo DEBIAN_FRONTEND=noninteractive apt install -y -q --no-install-recommends \

    build-essential \

    ca-certificates \

    curl \

    fonts-dejavu-core \

    fonts-freefont-ttf \

    fonts-freefont-otf \

    fonts-noto-core \

    fonts-inconsolata \

    fonts-font-awesome \

    fonts-roboto-unhinted \

    gsfonts \

    git \

    gnupg \

    htop \

    libldap2-dev \

    libpq-dev \

    libsasl2-dev \

    nano \

    net-tools \

    procps \

    python3-dev \

    python3-pip \

    python3-venv \

    unzip \

    zip


🛠️ Instalar PostgreSQL

Odoo necesita PostgreSQL como sistema de base de datos. Instálalo con:

sudo apt install postgresql postgresql-client

Creamos un usuario PostgreSQL

sudo -u postgres createuser -d -R -S odoo

🖥️ Cambio de Usuario y Estructura de la Instalación de Odoo

¡Cambia a Usuario Odoo!

Ahora cambiaremos al usuario odoo para continuar con la instalación:

su odoo
cd /home/odoo

📂 Estructura Odoo

Es recomendable estructurar el proyecto de instalación de Odoo creando los siguientes directorios en /home/odoo:

mkdir -p ~/server/{config,log,data}
# Resultado
/home/odoo
.
└── server
    ├── config # si deseas colocar aqui un odoo.conf
    ├── data # para odoo gestione el filestore
    ├── log # fichero log
    ├── odoo # repo odoo GitHub
    └── venv # entorno virtual python (se crea mas adelante)

💻 Clonar Odoo (CE)

# importante clonar con el usuario odoo
git clone https://github.com/odoo/odoo.git -b 18.0 --depth 1 /home/odoo/server/odoo

(Opcional) Si tienes acceso a Enterprise, reemplaza las variables 'GH_USER, PAT' con tus datos.
Al ser enterprise un repositorio privado necesitarás crear un 🔗 Token en tu cuenta de GitHub

GH_USER="tu_usuario_de_github" PAT="tu_token_personal_github" git clone https://$GH_USER:$PAT@github.com/odoo/enterprise.git -b 18.0 --depth 1 /home/odoo/server/enterprise

🐍 Creamos un entorno python para Odoo

# ¡La carpeta server fue creada en el comando anterior!
cd ~/server
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip setuptools wheel
# muestra la lista de librerías python instaladas
pip list
# instalamos los requisitos python para Odoo
pip install -r ./odoo/requirements.txt

Para verificar que todo está listo, puedes volver listar las bibliotecas instaladas con pip list!

🎉 ¡Listo! Odoo Instalado y Funcionando

¡Enhorabuena! 🥳 ¡Ahora tienes Odoo instalado correctamente! 🎉

Iniciando  Odoo por primera vez

Este comando inicia odoo desde el terminal (debe ser ejecutado con el usuario odoo)

# Utiliza este comando siempre que quieras iniciar odoo
~/server/venv/bin/python ~/server/odoo/odoo-bin

Si tienes enterprise:

~/server/venv/bin/python \
~/server/odoo/odoo-bin \
--addons-path=/home/odoo/server/enterprise,/home/odoo/server/odoo/addons

Puedes abrir el navegador y escribir en el navegador

http://<server_ip>:<odoo_port>

http://49.12.11.117:8069

Si quieres detener el servicio de Odoo puedes hacerlo en el terminal con el comando:

control + c
pkill -f odoo-bin

Creando un script para iniciar detener Odoo

Vamos a crear un script en bash para poder iniciar, detener odoo con facilidad, para ello dentro de la carpeta server con el editor nano creamos el fichero `manage_odoo.sh` copia y pega el siguiente contenido, guarda y salir (control + X, yes)

#!/bin/bash


start_odoo() {

echo "Starting Odoo server..."

~/server/venv/bin/python ~/server/odoo/odoo-bin &

}


if [ $1 == 'start' ]; then


start_odoo


elif [ $1 == 'stop' ]; then


echo "Stopping Odoo server..."

pkill -f odoo-bin


elif [ $1 == 'restart' ]; then


echo "Stopping Odoo server..."

pkill -f odoo-bin

start_odoo


else


echo "Invalid argument. Use 'start', 'stop' or 'restart'."


fi

Ahora le damos permisos de ejecución al script:

chmod +x manage_odoo.sh

Listo! ✅ ahora puedes llamar al script para iniciar, detener o reiniciar Odoo fácil 😉:

# uso de script

./manage_odoo.sh start

./manage_odoo.sh stop

./manage_odoo.sh restart

📝 **Recursos Adicionales**


Documentación oficial de Odoo: https://www.odoo.com/documentation/

Odoo GitHub Repository: https://github.com/odoo/odoo

¿Cuáles son los siguientes pasos?

Si deseas ir un paso más o necesitas instalar odoo para un ambiente real productivo es necesario que tengas las siguientes consideraciones :

  • Configurar instalar un Proxy con SSL (protección y cifrado de las conexiones)
    • ✅ Necesario para exponer Odoo al público de forma segura 🔒
    • ✅ Obligatorio si instalas pasarelas de pago como Stripe, PayPal, Redsys, etc. (Ventas, e-commerce)
    • ✅ Para habilitar el Chat en tiempo Real.
  • Instalar un servicio para que Odoo este siempre disponible
  • Configurar firewall, y Backups automáticos
  • Instalación Wkhtmltopdf (Necesario para imprimir informes PDF)

¿Quieres instalar Odoo Community o Enterprise  para ambientes productivos 🚀⚙️? sigue este video tutorial:


Configuración Proxy con HTTPS:


Solucionar habilitar chat en tiempo real





USB Bootable Linux
Crea facilmente un USB instalador para sistemas Linux