-
Instale Docker y Docker Compose según su sistema operativo:
- Windows/Mac: Instale Docker Desktop
- Linux: Instale Docker Engine y Docker Compose
-
Verifique la instalación con:
docker --version docker-compose --version
mkdir mi-proyecto-odoo
cd mi-proyecto-odoo
git clone -b 17.0 [email protected]:iterativo-git/dockerdoo.git .
https://github.com/iterativo-git/dockerdoo.git
Edite el archivo .env
ajustando los siguientes parámetros principales o deje la que esta por defecto:
nano .env
Parámetros importantes:
ODOO_VERSION=17.0
ADMIN_PASSWORD=my-weak-password
DB_ENV_POSTGRES_PASSWORD=odoo
Actualizar el docker-compose-yml y en la parte de volumes incluya esta linea
./custom:${ODOO_EXTRA_ADDONS}:delegated
mkdir -p custom/mi-empresa
docker-compose up -d
docker-compose ps
docker-compose logs -f odoo
-
Acceda a Odoo a través de su navegador:
http://localhost:8069
-
Creación de base de datos:
- Utilice la contraseña configurada en
ADMIN_PASSWORD
- Cree una base de datos con el nombre deseado
- Establezca idioma y país según sus preferencias
- Utilice la contraseña configurada en
Cree un archivo verificar_odoo.py
en el directorio raíz:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import xmlrpc.client
import sys
from datetime import datetime
def main():
print("=" * 60)
print(" VERIFICACIÓN DE INSTALACIÓN DE ODOO")
print("=" * 60)
print(f"Fecha y hora: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}")
# Parámetros de conexión
url = 'http://localhost:8069'
db_name = input("Nombre de la base de datos: ")
username = input("Usuario (normalmente 'admin'): ")
password = input("Contraseña: ")
print("\nConectando con el servidor Odoo...")
try:
# Verificar conexión al servicio Common
common = xmlrpc.client.ServerProxy(f'{url}/xmlrpc/2/common')
server_info = common.version()
print(f"✓ Conexión establecida con Odoo {server_info.get('server_version', 'versión desconocida')}")
# Autenticación
uid = common.authenticate(db_name, username, password, {})
if not uid:
print("✗ Error de autenticación. Verifique las credenciales.")
sys.exit(1)
print(f"✓ Autenticación exitosa (UID: {uid})")
# Conexión al servicio Object
models = xmlrpc.client.ServerProxy(f'{url}/xmlrpc/2/object')
# Verificar permisos de administrador
is_admin = models.execute_kw(db_name, uid, password,
'res.users', 'has_group', ['base.group_system'])
print(f"✓ Verificación de permisos de administrador: {'Sí' if is_admin else 'No'}")
# Obtener módulos instalados
installed_modules = models.execute_kw(db_name, uid, password,
'ir.module.module', 'search_read',
[[['state', '=', 'installed']]],
{'fields': ['name', 'state', 'latest_version']})
print(f"✓ Módulos instalados: {len(installed_modules)}")
print("\n" + "=" * 60)
print(" RESULTADO DE LA VERIFICACIÓN")
print("=" * 60)
print("La instalación de Odoo está funcionando correctamente.")
print("Servidor: ", server_info.get('server_version', 'N/A'))
print("Base de datos: ", db_name)
print("Módulos instalados: ", len(installed_modules))
print("=" * 60)
except Exception as e:
print(f"✗ Error: {str(e)}")
sys.exit(1)
if __name__ == "__main__":
main()
Ejecute el script después de crear la base de datos:
python3 verificar_odoo.py
docker-compose down
docker-compose restart
docker-compose logs -f
docker-compose exec odoo bash
- Coloque los módulos en el directorio
custom/mi-empresa/
- Reinicie los servicios:
docker-compose restart
- Actualice la lista de aplicaciones desde la interfaz de Odoo
- Instale los módulos desde Aplicaciones > Actualizar lista de aplicaciones