Saltar al contenido principal

Integración con la Página de Inicio (Opcional)

Homepage es una aplicación de panel personalizable. Para integrar duplistatus con Homepage, añada un widget a su archivo services.yaml usando el tipo de widget de API personalizada.

Widget de Resumen​

Este widget muestra las estadísticas generales de copia de seguridad en su panel de Homepage.

- Dashboard:
icon: mdi-cloud-upload
href: http://your-server:9666/
widget:
type: customapi
url: http://your-server:9666/api/summary?api_key=YOUR_READ_KEY
display: list
refreshInterval: 60000
mappings:
- field: totalServers
label: Servers
- field: totalBackups
label: Backups received
- field: secondsSinceLastBackup
label: Last backup
format: duration
- field: totalBackupSize
label: Backed up size
format: number
scale: 0.000000001
suffix: GB
- field: totalStorageUsed
label: Storage used
format: number
scale: 0.000000001
suffix: GB
- field: totalUploadedSize
label: Uploaded size
format: number
scale: 0.000000001
suffix: GB

Visualización del Widget:

Widget de Resumen de Homepage

Widget de Información de Última Copia de Seguridad​

Este widget muestra la información más reciente de la copia de seguridad para una máquina específica.

- Test Machine 1:
icon: mdi-test-tube
widget:
type: customapi
url: http://your-server:9666/api/lastbackup/Test%20Machine%201?api_key=YOUR_READ_KEY
display: list
refreshInterval: 60000
mappings:
- field: latest_backup.name
label: Backup name
- field: latest_backup.status
label: Result
- field: latest_backup.date
label: Date
format: relativeDate
- field: latest_backup.duration
label: Duration
- field: latest_backup.uploadedSize
label: Bytes Uploaded
format: number
scale: 0.000001
suffix: MB
- field: latest_backup.backup_list_count
label: Versions

Visualización del Widget:

Widget de Última Copia de Seguridad de Homepage

Notas de Configuración​

  • Reemplace your-server con la dirección IP o nombre de host de su servidor.
  • Ajuste el refreshInterval según sea necesario (en milisegundos).
  • Reemplace los espacios en los nombres de máquinas con %20 en la URL (por ejemplo, Test Machine 1 se convierte en Test%20Machine%201).
  • Los valores scale convierten bytes a unidades más legibles (GB, MB).
  • Utilice una clave de API con ámbito read cuando sean necesarias las claves de API. Elimine ?api_key= cuando las claves sean opcionales.
  • Si la lista de IPs permitidas para API externa está habilitada, incluya el host de Homepage.