++ Fix Semplificazione progetto, centralizzazione Gotify + Upload

This commit is contained in:
francesco
2026-04-21 13:06:46 +02:00
parent 3cd5d2d266
commit 255260c979
5 changed files with 309 additions and 202 deletions

View File

@@ -24,26 +24,21 @@ Script bash per eseguire il backup automatico di un database MySQL e della carte
3. Il file `.secret.UTENTE` verrà creato automaticamente con le credenziali fornite.
4. (Opzionale) Modifica il file per configurare Gotify e upload remoto:
4. Rendi eseguibile lo script di backup:
```bash
nano .secret.UTENTE
```
5. Rendi eseguibile lo script di backup:
```bash
chmod +x backup.sh
chmod +x core.sh
```
## Utilizzo
Esegui lo script specificando utente e dominio:
```bash
./backup.sh utente dominio
./core.sh utente dominio
```
Esempio:
```bash
./backup.sh myuser esempio.com
./core.sh myuser esempio.com
```
## Configurazione su Webmin/Cron
@@ -59,12 +54,12 @@ Esempio:
```bash
chmod +x init.sh
./init.sh
chmod +x backup.sh
chmod +x core.sh
```
3. Su cron manager inserisci:
```bash
/home/UTENTE/cloudpanel-backup/backup.sh UTENTE dominio.com
/home/UTENTE/cloudpanel-backup/core.sh UTENTE dominio.com
```
## Funzionalità
@@ -72,11 +67,34 @@ Esempio:
1. Esegue il dump del database MySQL specificato
2. Copia la cartella `/home/UTENTE/htdocs/DOMINIO`
3. Crea un archivio ZIP contenente database e file del sito
4. (Opzionale) Trasferisce il backup su server remoto
4. (Opzionale) Trasferisce il backup su server remoto via HTTP
5. (Opzionale) Invia notifiche via Gotify
6. Pulisce i file temporanei
7. Il file ZIP ha il formato: `backup_DOMINIO_YYYYMMDD_HHMMSS.zip`
## Configurazione Gotify e Upload remoto
Le impostazioni di Gotify e dell'endpoint di upload sono centralizzate nel file `core.sh` e non nei file `.secret.*`.
Per modificarle, edita direttamente `core.sh`:
```bash
# Gotify
GOTIFY_URL="https://alert.qwince.com/message"
GOTIFY_TOKEN="il_tuo_token"
# Upload HTTP endpoint
UPLOAD_URL="http://192.168.0.10:8080/upload"
```
## Backup multiplo
Per eseguire il backup di tutti i siti configurati:
```bash
chmod +x backup-siti.sh
./backup-siti.sh
```
L'elenco dei siti è configurabile nell'array `SITES` dentro `backup-siti.sh`.
## Note di sicurezza
- Il file `.secret.UTENTE` contiene credenziali sensibili