Saltar a contenido

Instalación Rápida

Guia paso a paso para desplegar Full3D en un servidor nuevo.

1. Clonar Repositorio

cd /opt
git clone git@github.com:Rodrigo-Flores/full3d-odoo.git
cd full3d-odoo

2. Configurar Variables de Entorno

cp .env.example .env
naño .env

Variables obligatorias:

# Base de datos
POSTGRES_PASSWORD=TuContrasenaSegura123
ODOO_DATABASE=odoo_full3d

# Odoo
ODOO_ADMIN_PASSWD=OtraContrasenaSegura456

# Dominio
DOMAIN=erp.full3d.cl
LETS_ENCRYPT_EMAIL=admin@full3d.cl

3. Preparar Archivos y Directorios

# Certificado SSL (permisos estrictos)
touch config/acme.json
chmod 600 config/acme.json

# Directorios de datos
mkdir -p data/odoo/sessions data/odoo/filestore data/postgresql

# Directorio de backups
mkdir -p backups

# Permisos para Odoo
chown -R 100:101 data/odoo

Zona de Peligro: Directorio data/

El directorio data/ contiene la base de datos y archivos de Odoo.

NUNCA ejecutes:

  • rm -rf data/
  • git clean -fdx
  • docker compose down -v

Esto eliminara permanentemente todos los datos de produccion.

Siempre haz backup antes de cualquier operación de limpieza.

4. Construir y Levantar

# Construir imagen personalizada
docker compose build

# Iniciar todos los servicios
docker compose up -d

5. Verificar Despliegue

# Ver estado de contenedores
docker compose ps

# Ver logs en tiempo real
docker compose logs -f

# Verificar cada servicio
docker compose logs traefik | head -20
docker compose logs postgresql | head -20
docker compose logs odoo | head -20

6. Acceso Inicial

  1. Abre https://tu-dominio.com en el navegador
  2. Espera a qué se genere el certificado SSL (puede tomar 1-2 minutos)
  3. Ingresa con las credenciales de admin

Primera Carga

La primera carga puede ser lenta mientras Odoo inicializa la base de datos.

Verificación Final

  • docker compose ps muestra 3 contenedores "healthy" o "running"
  • https://tu-dominio.com carga sin errores SSL
  • Puedes hacer login en Odoo
  • El módulo full3d_repairs esta visible en Apps

Siguiente Paso

Continua con Arquitectura para entender cómo funcióna el sistema.