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
Como Instalar Odoo 18 en Linux Ubuntu 24.04