Gestire e aggiornare il server
Operazioni quotidiane per un server configurato con Self-hosting di Schuly. Esegui i comandi dalla cartella deploy.
Backup
Tutti i dati sono in deploy/data. Fai il backup di questi elementi:
data/postgres: account e dati scolasticidata/seaweedfs: documenti e immagini del profilo.env: le chiavi. Senza di esse, parti del backup non sono leggibili.
Aggiornamento
- Fai il backup di
data/postgres. - Imposta il nuovo
SCHULY_VERSIONin.env. - Esegui
docker compose -f compose.staging.yml up -d.
Schuly aggiorna il suo database all'avvio. Per confermare la versione, apri https://<your domain>/api/app e leggi il campo version.
Eliminare tutti i dati
Ferma lo stack, poi elimina la cartella data:
docker compose -f compose.staging.yml down
rm -rf dataPer quanto tempo vengono conservati i dati
Una volta al giorno, Schuly rimuove i dati scaduti:
| Dati | Rimossi dopo | Impostazione |
|---|---|---|
| Dati scolastici di uno studente che ha lasciato la scuola | 6 mesi dopo la data di uscita | Retention__MonthsAfterLeave |
| Dati Schuly di un account inattivo | 12 mesi senza richieste | Retention__MonthsInactive |
Modificali in config/backend.env, oppure disattiva la pulizia con Retention__Enabled. L'account di accesso resta, quindi chi ha dati scaduti può accedere e sincronizzare di nuovo.
Quando gli utenti eliminano il loro account, Schuly cancella subito i loro dati scolastici, i documenti e i dati di accesso.
Passare da Keycloak
I server meno recenti usavano un container Keycloak separato. Le password non si possono trasferire, quindi gli utenti esistenti devono registrarsi di nuovo o reimpostare la password.
- Aggiungi a
.envle nuove chiavi di.env.example. - Rimuovi
AUTH_HOST,KEYCLOAK_VERSIONe tutte le variabiliKC_*. - Prendi dal repository gli attuali
compose.staging.yml,Caddyfilee la cartellaconfig.
