++ Fix Semplificazione progetto, centralizzazione Gotify + Upload
This commit is contained in:
42
README.md
42
README.md
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user