From 453789d044c7e9ebf8ea1c5f69e4164bfbaafd0f Mon Sep 17 00:00:00 2001 From: groales Date: Fri, 5 Dec 2025 10:15:32 +0100 Subject: [PATCH] =?UTF-8?q?A=C3=B1adir=20secci=C3=B3n=20de=20despliegue=20?= =?UTF-8?q?con=20Docker=20CLI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/README.md b/README.md index 0232fc4..d37d73f 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,90 @@ Para personalización completa del compose. --- +## Despliegue con Docker CLI + +Si prefieres trabajar desde la línea de comandos: + +### 1. Clonar el repositorio + +```bash +git clone https://git.ictiberia.com/groales/netbox.git +cd netbox +``` + +### 2. Generar contraseñas seguras + +Necesitas generar **4 contraseñas** distintas: + +```bash +# PostgreSQL +openssl rand -base64 32 + +# Redis +openssl rand -base64 32 + +# Superuser Email +openssl rand -base64 32 + +# Superuser Password +openssl rand -base64 32 +``` + +### 3. Elegir modo de despliegue + +#### Opción A: Traefik (recomendado para producción) + +```bash +cp docker-compose.override.traefik.yml.example docker-compose.override.yml +cp .env.example .env +nano .env # Editar: pegar las 4 contraseñas generadas, configurar DOMAIN_HOST +``` + +#### Opción B: Nginx Proxy Manager + +```bash +cp .env.example .env +nano .env # Editar: pegar las 4 contraseñas generadas +``` + +### 4. Iniciar el servicio + +```bash +docker compose up -d +``` + +La inicialización puede tardar **60-90 segundos** (PostgreSQL + Redis + NetBox migrations). + +### 5. Verificar el despliegue + +```bash +# Ver logs en tiempo real +docker compose logs -f netbox + +# Verificar contenedores activos +docker compose ps + +# Comprobar base de datos +docker compose exec netbox-db psql -U netbox -d netbox -c '\dt' +``` + +**Crear directorio de medios** (necesario para subir imágenes): + +```bash +docker compose exec netbox mkdir -p /config/media +docker compose exec netbox chown 1000:1000 /config/media +``` + +**Acceso**: +- Traefik: `https://` (ejemplo: `https://netbox.example.com`) +- NPM: Configurar en NPM apuntando a `netbox` puerto `8000` + +**Credenciales iniciales**: +- Usuario: `admin` (⚠️ **NO** es el email, es el nombre de usuario) +- Contraseña: La configurada en `SUPERUSER_PASSWORD` + +--- + ## Modos de Despliegue ### Traefik (Proxy Inverso con SSL automático)