Referencia de Configuración
NoxPanel se configura mediante variables de entorno definidas en el archivo .env
en la raíz del proyecto. Este archivo es leído automáticamente por Docker Compose
y por django-environ dentro de la aplicación.
Configuración Django
Variable |
Descripción |
Valor por Defecto |
|---|---|---|
|
Clave secreta de Django. Obligatoria en producción. |
Auto-generada (dev) |
|
Modo debug. Nunca True en producción. |
|
|
Hosts permitidos (separados por coma) |
|
|
Idioma por defecto |
|
|
Zona horaria |
|
|
Dominio público del panel |
|
|
Nombre del panel (UI) |
|
|
Descripción del panel |
|
|
Versión del panel |
|
|
Entorno (development, staging, production) |
|
|
Redirigir HTTP a HTTPS |
|
|
Nivel de log de Django |
|
Base de Datos
Variable |
Descripción |
Valor por Defecto |
|---|---|---|
|
URL de conexión PostgreSQL (formato dj-database-url) |
|
|
Nombre de la base de datos |
|
|
Usuario de PostgreSQL |
|
|
Contraseña de PostgreSQL |
|
Warning
Cambia siempre POSTGRES_PASSWORD en producción. El valor por defecto
es solo para desarrollo local.
Proxmox
Variable |
Descripción |
Valor por Defecto |
|---|---|---|
|
URL de la API de Proxmox (interna, desde Docker) |
|
|
URL pública del proxy Proxmox (para VNC del cliente) |
(vacío) |
|
Usuario de API de Proxmox (ej: |
(vacío) |
|
Contraseña del usuario Proxmox |
(vacío) |
|
Verificar certificado SSL de Proxmox |
|
|
Contraseña SSH para operaciones de disco |
Igual a |
|
Puerto de la API de Proxmox |
|
|
Protocolo (http/https) |
|
Motor de Hosting
Variable |
Descripción |
Valor por Defecto |
|---|---|---|
|
Proveedor de hosting ( |
|
|
URL del motor de hosting |
|
|
Usuario admin del motor de hosting |
|
|
Contraseña del admin del motor de hosting |
(vacío, se lee de archivo compartido) |
|
Contraseña inicial para instalación del motor de hosting |
(auto-generada) |
|
Habilitar módulo de hosting |
|
|
Habilitar modo multi-tenant |
|
|
Aislamiento estricto entre tenants |
|
|
IP pública del servidor (para registros DNS A) |
|
|
Cuota por defecto de sitios |
|
|
Cuota por defecto de bases de datos |
|
|
Cuota por defecto de dominios |
|
|
Cuota por defecto de almacenamiento (GB) |
|
Note
Si ISPCONFIG_PASSWORD no está definida en .env, NoxPanel intentará
leerla desde el archivo compartido /shared/ispconfig-passwords.env
generado por el contenedor hosting-core durante la instalación de
la plataforma de hosting.
Celery (Tareas Asíncronas)
Variable |
Descripción |
Valor por Defecto |
|---|---|---|
|
URL del broker Redis para Celery |
|
|
Backend de resultados Celery |
|
Tareas programadas por defecto:
track-vm-usage-hourly— Cada horatrack-hosting-usage-daily— Cada 24hgenerate-monthly-invoices— Diario (genera mensualmente)check-overdue-invoices— Cada horafetch-ticket-emails— Cada 5 minutoscheck-sla-breaches— Cada 15 minutosauto-close-resolved-tickets— Diariamente
Stripe (Pasarela de Pago)
Variable |
Descripción |
Valor por Defecto |
|---|---|---|
|
Clave secreta de Stripe |
(vacío) |
|
Clave pública de Stripe |
(vacío) |
|
Secreto para verificar webhooks de Stripe |
(vacío) |
PayPal (Pasarela de Pago)
Variable |
Descripción |
Valor por Defecto |
|---|---|---|
|
Modo de PayPal ( |
|
|
Client ID de PayPal |
(vacío) |
|
Client Secret de PayPal |
(vacío) |
Email (SMTP)
Variable |
Descripción |
Valor por Defecto |
|---|---|---|
|
Servidor SMTP |
|
|
Puerto SMTP |
|
|
Usar TLS |
|
|
Usuario SMTP |
(vacío) |
|
Contraseña SMTP |
(vacío) |
|
Email remitente por defecto |
|
Note
En modo debug (DEBUG=True), los emails se imprimen en la consola
en lugar de enviarse por SMTP.
Superusuario Inicial
Variable |
Descripción |
Valor por Defecto |
|---|---|---|
|
Nombre de usuario del superadmin |
|
|
Email del superadmin |
|
|
Contraseña del superadmin |
|
|
Forzar cambio de contraseña al iniciar |
|
Danger
Cambia SIEMPRE DJANGO_SUPERUSER_PASSWORD y SECRET_KEY
antes de desplegar en producción.
Monitorización
Variable |
Descripción |
Valor por Defecto |
|---|---|---|
|
DSN de Sentry para seguimiento de errores |
(vacío, deshabilitado) |
|
Tasa de muestreo de trazas (0.0 - 1.0) |
|
CORS y CSRF
Variable |
Descripción |
Valor por Defecto |
|---|---|---|
|
Orígenes permitidos para CORS |
Basado en |
|
Orígenes confiables para CSRF |
Basado en |
|
Dominio de cookies (ej: |
(vacío) |
Ejemplo de Archivo .env
# === Django ===
SECRET_KEY=mi-clave-secreta-muy-larga-y-segura-aqui
DEBUG=False
ALLOWED_HOSTS=panel.example.com,localhost
SITE_DOMAIN=panel.example.com
SITE_NAME=NoxPanel
ENVIRONMENT=production
# === Base de Datos ===
POSTGRES_DB=noxpanel
POSTGRES_USER=noxpanel
POSTGRES_PASSWORD=password_seguro_aqui
# === Proxmox ===
PROXMOX_API_INTERNAL=https://192.168.1.100:8006
PROXMOX_USER=root@pam
PROXMOX_PASSWORD=proxmox_password
PROXMOX_VERIFY_SSL=False
# === Hosting Engine ===
HOSTING_PROVIDER=ispconfig
SERVER_IP=203.0.113.10
# === Celery ===
CELERY_BROKER_URL=redis://redis:6379/0
# === Stripe ===
STRIPE_SECRET_KEY=sk_live_...
STRIPE_PUBLISHABLE_KEY=pk_live_...
STRIPE_WEBHOOK_SECRET=whsec_...
# === PayPal ===
PAYPAL_MODE=live
PAYPAL_CLIENT_ID=...
PAYPAL_CLIENT_SECRET=...
# === Email ===
EMAIL_HOST=smtp.example.com
EMAIL_PORT=587
EMAIL_HOST_USER=noreply@example.com
EMAIL_HOST_PASSWORD=smtp_password
# === Superusuario ===
DJANGO_SUPERUSER_USERNAME=admin
DJANGO_SUPERUSER_EMAIL=admin@example.com
DJANGO_SUPERUSER_PASSWORD=password_muy_seguro