🌐 Fase 2 – Instalación de NetBox con Docker
🎯 Objetivo
Instalar y configurar NetBox, la herramienta que servirá como la Única Fuente de Verdad (Single Source of Truth - SSoT) para toda tu infraestructura. Utilizaremos Docker y Docker Compose para un despliegue rápido, aislado y mantenible.
🤔 ¿Qué es NetBox y por qué es indispensable?
NetBox es una aplicación de modelado de infraestructura. Piensa en ella como una base de datos superpoderosa diseñada específicamente para redes. Te permite documentar y gestionar los activos más importantes de tu operación:
- IPAM (Gestión de Direcciones IP): Control total sobre tus prefijos (
50.190.105.80/28), IPs individuales, VLANs, etc. Sabrás qué IP está asignada, a qué dispositivo y para qué cliente, en todo momento. - DCIM (Gestión de Infraestructura de Centro de Datos): Aunque no uses un data center tradicional, puedes modelar tus Sitios (ej:
USA-MIA-01), Fabricantes (Beelink), Tipos de Dispositivos (MiniPC E2), y cada Dispositivo individualmente.
Beneficios Clave para tu Negocio: - Elimina el Caos: Reemplaza hojas de cálculo frágiles y propensas a errores. NetBox impone una estructura. - Profesionalismo: Demuestra a tus clientes que utilizas herramientas estándar de la industria para gestionar su infraestructura. - Habilita la Automatización: Este es el beneficio más importante. Tu herramienta de automatización (Ansible) consultará la API de NetBox para saber qué dispositivos existen y cómo debe configurarlos. Sin NetBox, la automatización a escala es imposible.
🐳 ¿Por qué usar Docker para la Instalación?
Podrías instalar NetBox y sus dependencias (PostgreSQL, Redis, etc.) directamente en el sistema operativo, pero esto es frágil y difícil de mantener. Docker nos permite empaquetar cada servicio en su propio contenedor aislado.
- Aislamiento: Las dependencias de NetBox no entrarán en conflicto con otro software que instales en el servidor.
- Portabilidad: Puedes mover tu instalación de NetBox a otro servidor simplemente moviendo los archivos de configuración de Docker y los volúmenes de datos.
- Facilidad de Actualización: Actualizar NetBox a una nueva versión es tan simple como cambiar la etiqueta de la imagen en el archivo de configuración y reiniciar los contenedores.
🛠️ Guía de Instalación Paso a Paso
Estos pasos se deben ejecutar en tu servidor de gestión (un VPS con Ubuntu 22.04 es ideal).
1. Preparar el Servidor
Conéctate a tu servidor Ubuntu por SSH y asegúrate de que todo esté actualizado:
sudo apt update && sudo apt upgrade -y
Instala Git, Docker y Docker Compose:
sudo apt install -y git docker.io docker-compose
2. Descargar la Configuración de NetBox Docker
El equipo de NetBox mantiene un repositorio de GitHub con toda la configuración de Docker lista para usar.
# Clona el repositorio en el directorio /opt, un buen lugar para software de terceros
sudo git clone -b release https://github.com/netbox-community/netbox-docker.git /opt/netbox-docker
cd /opt/netbox-docker
3. Configurar el Entorno de NetBox
Copia el archivo de configuración de ejemplo y luego genera una clave secreta, que NetBox usa para la seguridad interna de la aplicación.
# Copia el archivo de variables de entorno
sudo cp env/netbox.env-example env/netbox.env
# Genera una clave secreta y guárdala
SECRET_KEY=$(python3 contrib/generate-secret-key.py)
# Añade la clave al final del archivo de configuración
echo "SECRET_KEY=$SECRET_KEY" | sudo tee -a env/netbox.env
4. Iniciar NetBox
Con la configuración lista, levanta toda la pila de servicios con un solo comando:
sudo docker-compose up -d
up: Crea e inicia los contenedores.-d(detach): Ejecuta los contenedores en segundo plano.
La primera vez, Docker descargará todas las imágenes necesarias (NetBox, PostgreSQL, Redis), lo que puede tardar unos minutos.
5. Acceder y Proteger tu Instancia de NetBox
Una vez que el comando anterior termine, NetBox estará accesible.
- Accede a la Interfaz Web: Abre tu navegador y ve a
http://<IP_DE_TU_SERVIDOR_NETBOX>.- Nota: La configuración por defecto ahora usa el puerto 80, no el 8000.
- Primer Inicio de Sesión:
- Usuario:
admin - Contraseña:
admin
- Usuario:
- CAMBIA LA CONTRASEÑA INMEDIATAMENTE:
- Ve a Admin > Users > admin.
- Haz clic en el botón "Change Password" y establece una contraseña fuerte y única.
✅ Checklist de Validación
- [ ] El servidor de gestión está actualizado y tiene Docker y Docker Compose instalados.
- [ ] El repositorio
netbox-dockerestá clonado en/opt/netbox-docker. - [ ] El archivo
env/netbox.envexiste y contiene unaSECRET_KEY. - [ ] El comando
sudo docker-compose psmuestra todos los contenedores de NetBox en estadoUporunning. - [ ] Puedes acceder a la interfaz web de NetBox desde tu navegador.
- [ ] Has iniciado sesión y has cambiado la contraseña por defecto del usuario
admin.