Hostbrid Panel

Galería

  • Galería de Capturas
    • Inicio de Sesión
    • Panel de Hosting
    • Helpdesk / Tickets
    • Facturación
    • Gestión de Usuarios
    • Admin Hosting
    • Django Admin
    • API REST (Swagger)
    • Herramientas Integradas
      • phpMyAdmin
      • Roundcube Webmail
    • White-Label / Branding

Guía de Usuario

  • Inicio Rápido para Usuarios
    • Primer Acceso
    • Dashboard Principal
    • Gestión de Máquinas Virtuales
      • Crear una Nueva VM
      • Controlar VMs
    • Acceso a Consola
      • VNC Console
      • Terminal Web
    • Gestión de Redes
      • IP Addresses
      • Network Configuration
    • Monitoreo y Métricas
      • Métricas en Tiempo Real
      • Alertas y Notificaciones
    • Gestión de Permisos
      • Roles de Usuario
    • Acciones Disponibles
    • Troubleshooting Básico
      • Problemas Comunes
      • Comandos Útiles
    • Próximos Pasos
  • Gestión de Hosting Compartido
    • Acceso
    • Descripción General
    • Funcionalidades
      • Crear un Sitio Web
      • Gestionar DNS
      • Correo Electrónico
      • Cuentas FTP
      • Bases de Datos MySQL
      • Certificados SSL
      • Gestor de Archivos
      • Usuarios Shell (SSH)
    • Notas
  • Gestión de Servidores VPS
    • Acceso
    • Descripción General
    • Funcionalidades
      • Crear una Nueva VM
      • Controlar VMs (Start / Stop / Restart)
      • Acceso a Consola
      • Snapshots (Instantáneas)
      • Plantillas (Templates)
      • Monitoreo y Métricas
      • Redes e IPs
    • Notas
  • Facturación y Suscripciones
    • Acceso
    • Descripción General
    • Funcionalidades
      • Consultar Suscripciones
      • Ver Facturas
      • Métodos de Pago
      • Perfil de Facturación
      • Historial de Pagos
      • Callbacks y Webhooks
    • Notas
  • Sistema de Tickets y Soporte
    • Acceso
    • Descripción General
    • Funcionalidades
      • Crear un Ticket
      • Ver Hilo del Ticket
      • Adjuntar Archivos
      • Filtrar y Buscar Tickets
      • Departamentos Disponibles
      • Etiquetas (Tags)
      • Recepción de Tickets por Email
    • Notas

Administración

  • Panel de Administración
    • Acceso al Panel
    • Secciones Principales
      • VMS
      • IP Addresses
      • IP Pools
      • Storage Permissions
      • Pool Memberships
      • Pools
      • Proxmox Nodes
      • VLANs
    • Sincronización Automática
    • Monitoreo y Logs
    • Comandos Útiles
    • Troubleshooting
    • Próximos Pasos
  • Flujo de Configuración Inicial
    • Prerequisitos
    • Fase 1: Configuración del Nodo Proxmox
    • Fase 2: Configuración de Pools
    • Fase 3: Configuración de Permisos de Storage
    • Fase 4: Configuración de Redes (VLANs y IP Pools)
    • Fase 5: Gestión de Usuarios y Asignación a Pools
    • Fase 6: Verificación y Pruebas
    • Comandos de Verificación
    • Troubleshooting Común
    • Próximos Pasos
  • Sistema de Módulos
    • Módulos Disponibles
    • Modelo de Usuario
      • Regla de Superusuario
      • Verificación Genérica
    • Configuración desde Django Admin
      • Pasos para configurar acceso
      • Edición masiva
    • Comportamiento del Panel
    • Escenarios de Uso
      • Proveedor solo de Hosting
      • Administrador de VPS
      • Acceso completo
      • Solo consulta de facturas
  • Gestión de Tenants
    • Conceptos Clave
    • Crear un Tenant
      • Desde Django Admin
      • Desde la API REST
    • Asignar Usuarios a un Tenant
    • Paquetes de Hosting
      • Aplicar un paquete a un tenant
    • Mapeo con el Motor de Hosting
      • Crear mapeo desde Django Admin
      • Sincronización
    • Cuotas y Límites
      • Ver estadísticas de uso
    • Aislamiento de Datos
    • Eliminar un Tenant
  • Sistema de Notificaciones
    • Características
    • Modelo de Datos
    • URLs
    • Template Tag
  • White-Label / Branding
    • Funcionalidades
    • Cómo Funciona
    • Campos del Modelo
    • Acceso

API REST

  • Descripción General del API
    • URL Base
    • Autenticación
      • JWT Bearer Token
      • Autenticación por Sesión
    • Formato de Respuesta
      • Respuesta exitosa (objeto)
      • Respuesta exitosa (lista paginada)
    • Paginación
    • Rate Limiting
    • Filtrado y Ordenación
    • Códigos de Error
      • Formato de error
    • Aislamiento Multi-Tenant
    • Versionado
  • Autenticación
    • Obtener Tokens JWT
      • Endpoint: Login
    • Refrescar Token
      • Endpoint: Token Refresh
    • Usar el Token en Peticiones
    • Configuración del JWT
    • Autenticación por Sesión (Panel Web)
    • Manejo de Errores de Autenticación
    • Buenas Prácticas
  • Endpoints de Hosting
    • Sitios Web — /hosting/api/rest/sites/
    • Bases de Datos — /hosting/api/rest/databases/
    • Zonas DNS — /hosting/api/rest/dns-zones/
    • Registros DNS — /hosting/api/rest/dns-records/
    • Buzones de Email — /hosting/api/rest/mailboxes/
    • Cuentas FTP — /hosting/api/rest/ftp-accounts/
    • Certificados SSL — /hosting/api/rest/ssl-certificates/
    • Otros Endpoints de Hosting
      • Paquetes — /hosting/api/rest/packages/
      • Tenants — /hosting/api/rest/tenants/
      • Dominios de Email — /hosting/api/rest/mail-domains/
      • Alias de Email — /hosting/api/rest/mail-aliases/
      • Usuarios Shell — /hosting/api/rest/shell-users/
    • Configuración WhiteLabel — /hosting/api/rest/whitelabel/
      • Campos
  • Endpoints de Facturación
    • Facturas — /billing/api/invoices/
      • Filtros disponibles
    • Suscripciones — /billing/api/subscriptions/
    • Registros de Uso — /billing/api/usage/
    • Planes de Precios — /billing/api/plans/
    • Pagos — /billing/api/payments/
    • Integración ERP/CRM
  • Endpoints de Tickets
    • Tickets — /tickets/api/tickets/
      • Acciones de Ticket
      • Filtros disponibles
    • Departamentos — /tickets/api/departments/
    • Estados de Ticket
    • Prioridades
    • Orígenes del Ticket
    • SLA (Service Level Agreement)
  • Endpoints de Cuentas
    • Usuarios — /accounts/api/users/
      • Permisos
    • Claves SSH — /accounts/api/ssh-keys/
  • Endpoints de Notificaciones
    • Notificaciones — /notifications/api/v1/notifications/
      • Tipos de notificación
    • Preferencias — /notifications/api/v1/preferences/
      • Campos de preferencias
  • Endpoints de Base de Conocimiento
    • Categorías — /kb/api/categories/
    • Artículos — /kb/api/articles/
      • Estados del artículo
    • Anuncios — /kb/api/announcements/
      • Tipos de anuncio
  • Endpoints de Dashboard
    • Estadísticas — /api/v1/dashboard/stats/
      • Permisos y alcance de datos
      • Campos de la respuesta
  • API Storefront (Pública)
    • Autenticación
    • Widget
      • GET /storefront/api/widget/<widget_id>/
    • Planes
      • GET /storefront/api/plans/
    • Pedidos
      • POST /storefront/api/orders/
      • GET /storefront/api/orders/<order_id>/
    • Widget Embebible
      • Integración Paso a Paso
    • Webhooks
    • CORS

Arquitectura

  • Visión General de la Arquitectura
    • Aplicaciones Django
    • Diagrama de Servicios Docker
    • Servicios Docker
    • Redes Docker
    • Flujo de Datos
    • Arquitectura Multi-Tenant
    • Integraciones Externas
    • Stack Tecnológico
  • Modelos de Base de Datos
    • App: accounts
      • User
    • App: hosting
      • HostingPackage
      • HostingTenant
      • TenantUser
      • HostingClient
      • HostingSite, HostingDatabase, HostingDomain
      • HostingFTPAccount, HostingMailbox, HostingMailAlias
      • HostingDNSZone y HostingDNSRecord
      • HostingShellUser y HostingSSLCertificate
    • App: billing
      • BillingProfile
      • PricingPlan
      • Subscription
      • Invoice e InvoiceItem
      • Payment y PaymentMethod
      • UsageRecord
      • WebhookEvent
    • App: ticketing
      • MailAccount
      • Department
      • SLAPolicy
      • Ticket
      • TicketMessage, TicketAttachment, CannedResponse
    • Diagrama de Relaciones
  • Capa de Servicios
    • HostingService
      • Constructor
      • Métodos de Gestión de Clientes
      • Métodos de Sitios Web
      • Métodos de Bases de Datos
      • Workflow All-in-One: provision_full_site
      • Sincronización
      • Métodos Helper Internos
    • Cliente del Motor de Hosting (API)
      • Autenticación y Conexión
      • Gestión de Clientes
      • Gestión de Sitios Web
      • Gestión de FTP, Mail, DNS, Databases
    • InvoiceService
    • UsageTracker
    • TicketService
    • EmailSender
    • Tareas Periódicas Celery
    • Mixins Reutilizables
  • Seguridad
    • Aislamiento Multi-Tenant
      • Middleware de Aislamiento
      • Filtrado de QuerySets
      • Validación en Escritura
      • Cuotas por Tenant
    • Autenticación
      • JWT (JSON Web Tokens)
      • Sesiones Django
      • Modelo de Usuario Personalizado
    • Sistema de Permisos
      • Roles a Nivel de Plataforma
      • Roles a Nivel de Tenant
      • Control de Acceso por Módulo
    • Protección CSRF
    • SSL/TLS y HTTPS
      • Configuración en Producción
      • Traefik como Terminador SSL
      • Certificados SSL de Hosting
    • Cifrado de Credenciales (Fernet)
    • Almacenamiento de Contraseñas
      • Contraseñas de Usuario
      • Contraseñas del Motor de Hosting
      • Contraseñas de Bases de Datos de Hosting
    • Rate Limiting
    • Protección del Panel Admin
    • Seguridad de Red Docker
    • Protecciones Adicionales
      • Clickjacking
      • Content-Type Sniffing
      • CORS
      • Monitorización
    • Resumen de Configuración de Seguridad
    • Protección Anti-DDoS y Bloqueo de IPs
      • Arquitectura
      • Middleware de Seguridad IP
      • Tracking de Logins Fallidos
      • Auto-Bloqueo
      • Configuración
      • Dashboard de Seguridad
      • Alertas Per-Tenant (Telegram + Email)
      • Claves Redis Utilizadas
      • Tareas Celery
  • Escalabilidad y Despliegue Distribuido
    • Arquitectura Actual
    • Escalado Vertical
    • Escalado Horizontal con Docker Swarm
    • Motor de Hosting Distribuido
    • Clúster Proxmox
    • Resumen de Capacidades
  • Sincronización de Claves SSH
    • Visión General
    • Arquitectura
      • Módulo Principal
      • Triggers de Sincronización
      • Path del authorized_keys
      • Configuración SSH en hosting-core
      • Conexión SSH
      • Diagrama de Flujo
    • Troubleshooting
  • Certificados SSL (Traefik → Django)
    • Visión General
    • Flujo de Datos
    • Implementación
      • Función Principal
      • Tarea Celery
      • Modelo
    • Dashboard
    • Ejecución Manual
    • Certificados SNI para Mail
  • Sistema de Correo
    • Visión General
    • Pipeline Completo
      • Paso 1: Registros DNS (automático)
      • Paso 2: Rutas Traefik + Certificados LE (automático)
      • Paso 3: Sincronización SNI (cron cada 15 min)
      • Paso 4: DKIM (automático via provision_full_site)
      • Paso 5: Microsoft AutoDetect (automático)
    • Webmail (Roundcube)
    • Verificación de Correo
    • Troubleshooting
  • Tareas Celery
    • Configuración
    • Tareas por Módulo
      • Billing
      • Hosting
      • Ticketing
      • Notifications
      • VMs (Threading, no Celery)
    • Resumen de Programación
    • Comandos Útiles
    • Troubleshooting

Despliegue

  • Instalación y Configuración
    • Requisitos Previos
    • Instalación Rápida
    • Configuración de Variables
    • Configuración de Nginx
    • Configuración de Proxmox
    • Configuración de Pools
    • Configuración de Usuarios
    • Verificación de Instalación
    • Troubleshooting
    • Actualización
    • Seguridad
    • Próximos Pasos
  • Referencia de Configuración
    • Configuración Django
    • Base de Datos
    • Proxmox
    • Motor de Hosting
    • Celery (Tareas Asíncronas)
    • Stripe (Pasarela de Pago)
    • PayPal (Pasarela de Pago)
    • Email (SMTP)
    • Superusuario Inicial
    • Monitorización
    • CORS y CSRF
    • Ejemplo de Archivo .env
  • Guía de Actualización
    • Requisitos Previos
      • Backup Rápido
    • Proceso de Actualización
      • Paso 1: Obtener la última versión
      • Paso 2: Actualizar imágenes Docker
      • Paso 3: Reiniciar servicios
      • Paso 4: Ejecutar migraciones
      • Paso 5: Recolectar archivos estáticos
      • Paso 6: Verificar el despliegue
    • Script de Actualización Completo
    • Actualización del Motor de Hosting
    • Rollback
    • Solución de Problemas Post-Actualización
      • Migraciones fallidas
      • Cache desactualizado
      • Permisos de archivos

Desarrollo

  • Guía de Contribución
    • Requisitos de Desarrollo
      • Configurar el Entorno
    • Estilo de Código
      • Python
      • Templates HTML
      • JavaScript
    • Branching Model
      • Flujo de trabajo
    • Commits
      • Formato de Mensajes
      • Tipos permitidos
    • Testing
      • Ejecutar tests
      • Escribir tests
    • Pull Requests
      • Checklist para PRs
      • Descripción del PR
    • Documentación
  • Solución de Problemas
    • Problemas de Conexión
      • Connection Refused al acceder al panel
      • Connection Refused al Motor de Hosting
    • Errores HTTP 500
      • Error 500 Internal Server Error
      • Error 500 al crear sitio/base de datos
    • Problemas de Migraciones
      • Migraciones no aplicadas
      • Conflicto de migraciones
      • Migración falla con datos existentes
    • Problemas con Celery
      • Celery no procesa tareas
      • Tarea falla con error de importación
    • Problemas de Base de Datos
      • PostgreSQL no arranca
      • Conexión rechazada a PostgreSQL
    • Problemas de Email (Tickets)
      • Emails de tickets no se reciben
    • Problemas de SSL
      • Let’s Encrypt no genera certificado
    • Problemas de Rendimiento
      • Panel lento
    • Logs y Diagnóstico
  • Preguntas Frecuentes (FAQ)
    • General
    • Activación Modular
    • Multi-Tenant
    • Facturación y Precios
    • Integraciones
    • Despliegue y Rendimiento
    • Seguridad
    • Soporte
Hostbrid Panel
  • Index

Index

H | T

H

  • HostingClient
  • HostingPackage

T

  • Tenant
  • TenantUser

© Copyright 2024, EnginerIT.

Built with Sphinx using a theme provided by Read the Docs.