Aggiornamenti
Sapere quando esce una nuova versione
Sezione intitolata “Sapere quando esce una nuova versione”Il controllo degli aggiornamenti è disattivato per impostazione predefinita, come ogni connessione a Internet. Lo attivi in Impostazioni › Piattaforma › Generale › Connessioni › Cerca aggiornamenti. Legge soltanto i tag delle versioni pubblicate: non viene inviata alcuna informazione sull’istanza.

Una volta attivato:
- il piè di pagina della barra laterale mostra Aggiornamento disponibile: … quando esce una versione più recente;
- Impostazioni › Piattaforma › Aggiornamento elenca le versioni più recenti con Le novità;
- il controllo viene eseguito automaticamente ogni sei ore; Cerca aggiornamenti nella pagina Aggiornamento lo esegue subito e La avvisa del risultato.

La scheda Versione mostra la Versione attuale, il Canale, l’Ultima versione e lo stato del Programma di aggiornamento. La scheda Note di rilascio elenca tutte le versioni pubblicate, dalla più recente, con le novità di ciascuna e le eventuali operazioni da eseguire a mano.
Aggiornare dalle impostazioni
Sezione intitolata “Aggiornare dalle impostazioni”Richiede il servizio updater dello stack di produzione
(la pagina mostra Programma di aggiornamento: In esecuzione) e il controllo degli aggiornamenti attivato.
-
Apra Impostazioni › Piattaforma › Aggiornamento. Sotto Aggiornamenti disponibili, legga le novità della versione.
-
Clicchi su Aggiorna alla … e confermi con Aggiorna.
-
La pagina segue le fasi: Backup (il database viene salvato nella cartella backups dell’installazione), Download, Riavvio, Verifica. Auditix non è disponibile per uno o due minuti mentre i suoi servizi si riavviano, poi la pagina si ricarica da sola.
Se la nuova versione non si avvia, la precedente torna da sola. Una versione può anche richiedere una
modifica a compose.yaml: le sue note di rilascio lo indicano, e la modifica si applica a mano (vedere
Note di aggiornamento).
Il modo in cui il programma di aggiornamento riavvia i servizi dipende da AUDITIX_VERSION in .env:
latest(qualsiasi installazione, Portainer compreso): la versione scelta diventalatestsull’host e il programma di aggiornamento ricrea i container Auditix su di essa. Lo stack continua a indicarelatest: non c’è nulla da modificare in Portainer.- Una versione fissa (
vX.Y.Z), con la cartella di installazione montata su/install: il programma di aggiornamento imposta la nuova versione in.env, poi scarica e riavvia i servizi.
Build di sviluppo
Sezione intitolata “Build di sviluppo”Quando la licenza include le Versioni di sviluppo, il Canale della pagina Aggiornamento offre Produzione (le versioni pubblicate, per impostazione predefinita) e Sviluppo (l’ultima build di sviluppo, in anticipo sulle versioni pubblicate). Le build di sviluppo possono contenere lavoro non finito, e le loro modifiche al database possono precedere la prossima versione: il ritorno a Produzione attende una versione più recente della build installata. Le riservi alle istanze di test.
Aggiornare a mano
Sezione intitolata “Aggiornare a mano”Senza il servizio di aggiornamento, o se preferisce:
Imposti la nuova versione in .env, poi scarichi e riavvii:
AUDITIX_VERSION=v0.13.0docker compose pulldocker compose up -ddocker image prune -fMantenga AUDITIX_VERSION=latest e scarichi di nuovo:
docker compose pulldocker compose up -ddocker image prune -fIl backend applica da solo le modifiche al database all’avvio, a partire da qualsiasi versione precedente. Esegua prima un backup del database (vedere Backup).
Per tornare indietro, imposti la versione precedente ed esegua gli stessi comandi. Le modifiche al database vanno solo in avanti: se torna indietro oltre una modifica al database, ripristini il backup eseguito prima dell’aggiornamento.
Note di aggiornamento
Sezione intitolata “Note di aggiornamento”Modifiche da applicare a mano a compose.yaml, a seconda della versione da cui è partita l’installazione:
-
Installata prima della 0.11.1: aggiunga
cookie_name auditix_livealleMERCURE_EXTRA_DIRECTIVESdel serviziomercure. Senza questa riga, i browser ricevono gli aggiornamenti in tempo reale tramite un relay più lento e registrano una richiesta/.well-known/mercurerifiutata.mercure:environment:MERCURE_EXTRA_DIRECTIVES: |resource_identifier http://mercure/.well-known/mercurecookie_name auditix_livetransport bolt {path /data/mercure.dbsize 1000cleanup_frequency 0.3}heartbeat 15s -
0.6 o precedente: rimuova il servizio
worker, aggiunga il servizioorchestratore rimuova il container lasciato dal servizioworker(docker rm -f <project>-worker-1; con Portainer: Containers). -
0.2 o precedente: aggiunga il blocco
x-logginge illoggingdi ogni servizio; i servizigateway,rabbitmq,mercure,developerelogse i loro volumi;MESSENGER_TRANSPORT_DSN,GATEWAY_SECRET,RABBITMQ_PASSWORDeMERCURE_JWT_SECRET(openssl rand -hex 32), come nel file compose attuale. Ora è il gateway a pubblicare le porte: rimuova quelle del frontend e, se presente, punti il Suo reverse proxy alla porta HTTP del gateway.