Comandos Frecuentes¶
Referencia rápida de comandos para el dia a dia.
Docker Compose¶
Gestión de Servicios¶
# Iniciar todos los servicios
docker compose up -d
# Detener todos los servicios
docker compose down
# Reiniciar un servicio específico
docker compose restart odoo
docker compose restart postgresql
docker compose restart traefik
# Ver estado
docker compose ps
Logs¶
# Ver logs de todos los servicios
docker compose logs -f
# Ver logs de un servicio específico
docker compose logs -f odoo
docker compose logs -f postgresql
docker compose logs -f traefik
# Ver últimas N líneas
docker compose logs --tail=100 odoo
# Buscar errores
docker compose logs odoo | grep -i error
Reconstruir¶
# Reconstruir imagen de Odoo
docker compose build odoo
# Reconstruir sin cache (forzar)
docker compose build --no-cache odoo
# Reconstruir y reiniciar
docker compose build odoo && docker compose up -d odoo
Acceso a Contenedores¶
# Shell en contenedor Odoo
docker compose exec odoo bash
# Shell en PostgreSQL
docker compose exec postgresql bash
# Cliente psql directo
docker compose exec postgresql psql -U odoo -d odoo_full3d
Base de Datos¶
# Conectar a PostgreSQL
docker compose exec postgresql psql -U odoo -d odoo_full3d
# Listar tablas
docker compose exec postgresql psql -U odoo -d odoo_full3d -c "\dt"
# Ver registros de reparaciónes
docker compose exec postgresql psql -U odoo -d odoo_full3d -c \
"SELECT id, name, state FROM repair_order LIMIT 10;"
# Ejecutar query desde archivo
docker compose exec -T postgresql psql -U odoo -d odoo_full3d < script.sql
Módulos Odoo¶
# Actualizar módulo (después de cambios de código)
docker compose run --rm odoo odoo -d odoo_full3d -u full3d_repairs --stop-after-init
# Instalar módulo nuevo
docker compose run --rm odoo odoo -d odoo_full3d -i nombre_módulo --stop-after-init
# Actualizar varios módulos
docker compose run --rm odoo odoo -d odoo_full3d -u full3d_repairs,stock --stop-after-init
# Forzar reinstalación (si hay problemas)
docker compose run --rm odoo odoo -d odoo_full3d -i full3d_repairs --stop-after-init
Siempre usar --stop-after-init
El flag --stop-after-init detiene Odoo después de la operación.
Sin este flag, tendras dos instancias de Odoo corriendo.
Backup y Restauración¶
# Ejecutar backup manual
./scripts/backup.sh
# Ver backups disponibles
ls -lh backups/
# Restaurar desde backup
./scripts/restore.sh backups/odoo_backup_20260120_000000.tar.gz
Git¶
# Ver estado
git status
# Actualizar desde origin
git pull origin dev
# Cambiar de rama
git checkout main
git checkout dev
# Crear rama nueva
git checkout -b feature/nueva-funciónalidad
# Commit con co-author
git commit -m "feat(repairs): descripción
Co-authored-by: Rodrigo-Flores <Rodrigo-Flores@users.noreply.github.com>"
# Push
git push origin nombre-rama
Troubleshooting Rápido¶
# Ver si hay errores en logs
docker compose logs --tail=50 odoo | grep -iE "(error|exception|traceback)"
# Reiniciar todo
docker compose down && docker compose up -d
# Verificar conectividad DB
docker compose exec odoo pg_isready -h postgresql -U odoo
# Verificar permisos de archivos
ls -la data/odoo/
ls -la config/acme.json
# Limpiar cache de vistas (si cambios no aparecen)
docker compose exec postgresql psql -U odoo -d odoo_full3d -c \
"DELETE FROM ir_ui_view WHERE name LIKE '%full3d%';"
docker compose run --rm odoo odoo -d odoo_full3d -u full3d_repairs --stop-after-init
Comandos de Emergencia¶
Usar con Precaucion
Estos comandos pueden causar perdida de datos.