{{ userName }}
Dominios
{{ domains.length }}
Bases de Datos
{{ databases.length }}
Disco Usado
{{ usage.diskFormatted || "—" }}
PHP
8.3
🌐 Dominios
| Dominio | PHP | Estado | SSL | Backend | Acciones |
|---|---|---|---|---|---|
| {{ d.domain }}{{ d.aliases.join(", ") }} | {{ d.php }} | {{ d.status }} | {{ d.ssl ? '🔒' : '⚠️' }} | {{ d.backend }} |
No hay dominios aún. Añade uno para empezar.
🗄️ Bases de Datos
| Nombre | Usuario | Host | Tamaño | Acciones |
|---|---|---|---|---|
| {{ db.name }} | {{ db.user }} | {{ db.host }} | {{ db.size }} | 🛠️ Gestionar |
No hay bases de datos.
Cuentas
{{ emailStats.active_accounts }}/{{ emailStats.total_accounts }}
Dominios Email
{{ emailStats.domains }}
Uso Total
{{ emailStats.total_usage || '0 MB' }}
Suspendidas
{{ emailStats.suspended_accounts || 0 }}
⚠️ Error de conexión
{{ emailStats.error }}
📬 Cuentas de Email ({{ emailAccounts.length }})
| Dominio | Uso | Estado | Acciones | |
|---|---|---|---|---|
| {{ a.email }} | {{ a.domain }} | {{ a.usage_mb || 0 }} MB / {{ a.quota_mb ? a.quota_mb+' MB' : '∞' }} | {{ a.suspended ? 'Suspendido' : 'Activo' }} |
No hay dominios de email. Añade un dominio primero en la sección 🌐 Dominios.
No hay cuentas de email. Crea tu primera cuenta con el botón "+ Crear Cuenta".
Cargando datos del servidor…
{{ d.domain }}
{{ d.accounts }}
cuentas
| Dominio | PHP | Estado | SSL | Disco | Editar | Refrescar |
|---|---|---|---|---|---|---|
| {{ d.domain }}{{ d.aliases.join(", ") }}{{ d.ip }} | {{ d.php }} | {{ d.status }} | {{ d.ssl ? '🔒' : '⚠️' }} | {{ d.disk }} |
{{ domainsLoading ? 'Cargando dominios...' : 'No hay dominios.' }}
| Base de Datos | Usuario | Host | Tamaño | Acción |
|---|---|---|---|---|
| {{ db.name }} | {{ db.user }} | {{ db.host }} | {{ db.size }} |
Selecciona un dominio para gestionar todos sus servicios
🌐
No hay dominios. Crea tu primer dominio en Dominios.
{{ d.domain }}
{{ d.status }}
🔗 {{ subdomainsOf(d.domain).length }} subdominios
🌐
{{ d.domain }}
{{ d.status }}
🔗
{{ sd.domain }}
{{ sd.status }}
Directorio Raíz
{{ selectedDomain.domain ? '/home/ai360/web/'+selectedDomain.domain+'/public_html' : '—' }}
PHP
{{ selectedDomain.php || '8.3' }}
IP
{{ selectedDomain.ip || '51.38.21.16' }} IPv4
Backend
{{ selectedDomain.backend || 'Nginx + PHP-FPM' }}
Cuentas Email
{{ selectedDomain.email_accounts || selectedDomain.email_count || 0 }}
Bases de Datos
{{ selectedDomain.databases || selectedDomain.db_count || 0 }}
SSL
{{ selectedDomain.ssl ? '✅ Activo' : '❌ No instalado' }}
Disco
{{ selectedDomain.disk || selectedDomain.disk_usage || '—' }}
Ancho de Banda
{{ selectedDomain.bw || selectedDomain.bandwidth || '—' }}
Alias (Dominios Añadidos)
{{ selectedDomain.aliases ? selectedDomain.aliases.join(', ') : 'Ninguno' }}
Subdominios de {{ selectedDomain.domain }}:
Este dominio no tiene subdominios.
| Subdominio | Estado | PHP | |
|---|---|---|---|
| {{ sd.domain }} | {{ sd.status }} | {{ sd.php }} |
Gestor de Archivos {{ selectedDomain.domain }}/public_html/
📂 Abrir Gestor
📁
El gestor de archivos se abre en una nueva pestaña.
Haz clic en "Abrir Gestor" para acceder a los archivos de {{ selectedDomain.domain }}.
Haz clic en "Abrir Gestor" para acceder a los archivos de {{ selectedDomain.domain }}.
Cuentas de correo para {{ selectedDomain.domain }}:
No hay cuentas de correo para este dominio.
| Cuota | Estado | ||
|---|---|---|---|
| {{ acct.email }} | {{ acct.quota_mb || acct.quota || '—' }} MB | {{ acct.suspended?'Suspendida':'Activa' }} |
Certificados SSL para {{ selectedDomain.domain }}:
No hay certificado SSL activo para este dominio.
Estado
✅ Activo
Tipo
Let's Encrypt
Emisor
R3
Cubre
{{ selectedDomain.domain }}
Zona DNS para {{ selectedDomain.domain }}:
La gestión DNS está disponible en la sección DNS.
Bases de datos para {{ selectedDomain.domain }}:
No hay bases de datos asociadas a este dominio.
| Nombre | Usuario | Tamaño | |
|---|---|---|---|
| {{ db.name }} | {{ db.user }} | {{ db.size || '—' }} |
Versión PHP
{{ selectedDomain.php || '8.3' }}
Estado
{{ selectedDomain.status }}
SSL Auto-Renovación
{{ selectedDomain.ssl_auto_renew !== false ? '✅ Activa' : '❌ Inactiva' }}
Backup Automático
✅ Diario
⚠️ Zona de Peligro
👥 Usuarios ({{ users.length }})
| Nombre | Rol | Creado | ||
|---|---|---|---|---|
| {{ u.name || '—' }} | {{ u.email }} | {{ u.role }} | {{ formatDate(u.created_at) }} |
No hay usuarios.
Cargando…
Certificados
{{ sslData.active_certs }}/{{ sslData.total_certs }}
Por Renovar
{{ sslData.expiring_soon }}
Expirados
{{ sslData.expired }}
Auto-Renew
{{ sslData.auto_renew_enabled }}
🔒 Certificados ({{ sslCerts.length }})
| Dominio | Emisor | Expira | Estado | Auto-Renew | Acciones |
|---|---|---|---|---|---|
| {{ c.domain }} | {{ c.issuer }} | {{ c.expires }} | {{ c.status }} | {{ c.auto_renew ? 'ON' : 'OFF' }} |
No hay certificados SSL instalados. Emite tu primer certificado con el botón "+ Emitir".
Total Backups
{{ backupData.total_backups }}
Tamaño Total
{{ backupData.total_size }}
Sitios
{{ backupData.sites_backed_up }}
Disco Libre
{{ backupData.storage_free_mb }} MB
📦 Backups ({{ backups.length }})
| Sitio | Tipo | Tamaño | Fecha | Estado | Acciones |
|---|---|---|---|---|---|
| {{ b.site }} | {{ b.type }} | {{ b.size }} | {{ b.date }} | {{ b.status }} |
No hay dominios. Añade un dominio en 🌐 Dominios para crear backups.
No hay backups aún. Crea tu primer backup con el botón "+ Crear Backup".
⏰ Programaciones ({{ backupSchedules.length }})
| Sitio | Frecuencia | Tipo | Retención | Activo | Acciones |
|---|---|---|---|---|---|
| {{ s.site }} | {{ s.frequency }} | {{ s.type }} | {{ s.retention }} | {{ s.active ? 'ON' : 'OFF' }} |
Sin programaciones. Crea una para automatizar backups.
Zonas
{{ dnsZones.length }}
Registros
{{ dnsData.total_records }}
Tipos
{{ (dnsData.types || []).join(', ') || '—' }}
Modo
{{ dnsData.dev_mode ? 'Dev' : 'Prod' }}
🌐 Zonas DNS ({{ dnsZones.length }})
| Zona | Registros | Tipo | SOA |
|---|---|---|---|
| {{ z.zone }} | {{ z.record_count || 0 }} | {{ z.type || 'master' }} | {{ z.soa || '—' }} |
No hay zonas DNS configuradas.
Firmas Malware
{{ secStatus.signatures || 0 }}
IPs Bloqueadas
{{ firewallStats.blocked_ips || 0 }}
WAF Bloqueos
{{ wafStats.total_blocks || 0 }}
Fail2ban
{{ fail2banStatus.running ? 'ON' : 'OFF' }}
🦠 ClamAV
{{ antivirusStatus.installed ? '✅' : '⬜' }}
{{ antivirusStatus.version || 'no instalado' }}
📧 SpamAssassin
{{ antispamStatus.installed ? '✅' : '⬜' }}
score {{ antispamStatus.score || '—' }}
🚫 Fail2ban
{{ fail2banStatus.running ? '✅' : '⬜' }}
{{ fail2banStatus.banned || 0 }} baneados
🛡️ WAF
{{ wafStatus ? '✅' : '⬜' }}
{{ wafStats.rules || 0 }} reglas
⚡ Acciones rápidas
🚫 IPs Bloqueadas ({{ blockedIps.length }})
| IP | Razón | Permanente | Acción |
|---|---|---|---|
| {{ ip.ip }} | {{ ip.reason || '—' }} | {{ ip.permanent ? 'Sí' : 'No' }} |
No hay IPs bloqueadas en el firewall.
{{ m.name }} {{ m.edition || 'free' }}
{{ m.desc || m.description }}
Información del Sistema
{{ item.label }}
{{ item.value }}
🔐 Cambiar Contraseña
Actualiza tu contraseña de acceso al panel.
{{ changePasswordForm.error }}
{{ changePasswordForm.success }}
🎨 Apariencia