Ripristina le impostazioni di Collabora CODE senza perdere le modifiche di distribuzione.

Un container Collabora CODE potrebbe riavviarsi con le impostazioni predefinite dopo una ricostruzione, oppure un errore del server potrebbe impedire di avere una copia funzionante della sua configurazione. Eseguire il backup dei coolwsd.xmlfile attivi e di distribuzione che forniscono le impostazioni. Ripristinarli nella stessa origine persistente, quindi convalidare il file e il servizio prima che gli utenti riprendano a modificarli.

Il file principale è generalmente /etc/coolwsd/coolwsd.xml. La fonte di verità varia a seconda che si tratti di installazioni di pacchetti, Docker o Helm, quindi identifica la distribuzione prima di copiare qualsiasi cosa.

1. Individuare la sorgente di configurazione attiva

Con l'installazione di un pacchetto, ispeziona il file host. In Docker, ispeziona il file all'interno del container in esecuzione e verifica se un file host o una directory è montato su di esso. Conserva anche i valori di Compose, i file di ambiente a cui si fa riferimento o i valori di Helm: le opzioni di avvio fornite in questi file non sono necessariamente memorizzate in XML.

sudo ls -l /etc/coolwsd/coolwsd.xml
docker ps --format 'table {{.Names}}\t{{.Image}}\t{{.Status}}'
docker exec collabora-code ls -l /etc/coolwsd/coolwsd.xml

Sostituisci collabora-codecon il nome effettivo del tuo container. La configurazione di Collabora e la documentazione Docker descrivono questi percorsi di distribuzione, e il relativo chart Helm espone le impostazioni a livello di chart. Consulta la documentazione relativa alla tua versione; le impostazioni predefinite e il comportamento di distribuzione possono variare tra le diverse versioni.

Un file manager evidenzia il file /etc/coolwsd/coolwsd.xml nella directory di configurazione di coolwsd.
Il file di configurazione attivo si trova solitamente in /etc/coolwsd/coolwsd.xml.

2. Eseguire il backup dei file XML e di distribuzione

Conservare una copia datata in una directory con accesso limitato. La configurazione può rivelare gli host WOPI consentiti, il comportamento del proxy, i percorsi dei certificati o le impostazioni amministrative. Trattare il backup come dati operativi sensibili.

Per l'installazione di un pacchetto, conserva i metadati del file:

sudo install -d -m 700 /var/backups/collabora/$(date +%F)
sudo cp -a /etc/coolwsd/coolwsd.xml \
  /var/backups/collabora/$(date +%F)/coolwsd.xml
sudo stat /var/backups/collabora/$(date +%F)/coolwsd.xml

Per Docker, copia il file live dal container all'host:

mkdir -p ~/backups/collabora/$(date +%F)
docker cp collabora-code:/etc/coolwsd/coolwsd.xml \
  ~/backups/collabora/$(date +%F)/coolwsd.xml
chmod 600 ~/backups/collabora/$(date +%F)/coolwsd.xml

Se il file viene fornito tramite un bind mount, esegui il backup anche del suo codice sorgente lato host; questo è il file che può sovrascrivere una modifica all'interno del container al riavvio. Mantieni il file Compose e qualsiasi .envfile a cui fa riferimento nello stesso set di backup protetto. Per Helm, salva il file dei valori esatti e l'identità della release, oltre ai Secret o ConfigMap gestiti separatamente utilizzando il tuo processo di gestione dei segreti esistente.

Accanto a un promemoria per mantenere separate le impostazioni dell'ambiente, viene mostrato un editor Compose generico.
Un file Compose può dichiarare punti di montaggio persistenti e dovrebbe essere sottoposto a backup insieme alla configurazione attiva.

3. Rendere il backup riproducibile

Registra il tag dell'immagine CODE o la versione del pacchetto, il nome del contenitore, la sorgente di montaggio e la data del backup. Le installazioni dei pacchetti possono essere utilizzate cp -aper preservare i metadati. La proprietà dei file del contenitore può differire da quella dell'host, quindi non dare per scontato che un determinato proprietario o permesso dell'host sia adatto a ogni versione dell'immagine.

Per Compose, determina se è montato un file o un'intera directory /etc/coolwsd. Il montaggio di una directory può nascondere i file inclusi nell'immagine; una directory incompleta può rendere non disponibili i file previsti. Esegui il backup di ogni file nella directory montata da cui dipende CODE. Mantieni le impostazioni dell'ambiente separate e proteggi i dati sensibili.

Per Helm, non affidatevi alla modifica di un pod generato: gli aggiornamenti possono ricrearlo. Conservate i valori del chart e qualsiasi Secret o ConfigMap esterno. Il chart upstream di Collabora supporta i contenuti di configurazione tramite valori, quindi la sua sorgente dichiarata può essere più autorevole di una copia da un pod in esecuzione.

Una checklist di convalida mostra che i controlli del file di configurazione e del servizio sono stati completati.
Verificare l'origine della configurazione, le impostazioni dell'ambiente e lo stato del servizio come parti separate del ripristino.

4. Ripristinare l'origine persistente

Interrompere CODE o utilizzare una finestra di manutenzione. Salvare il file corrente prima di sostituirlo. Per l'installazione di un pacchetto, ripristinare il backup scelto mantenendo la proprietà e i permessi previsti da tale pacchetto:

sudo systemctl stop coolwsd
sudo cp -a /etc/coolwsd/coolwsd.xml \
  /etc/coolwsd/coolwsd.xml.before-restore
sudo cp /var/backups/collabora/2026-10-09/coolwsd.xml \
  /etc/coolwsd/coolwsd.xml
sudo chown root:cool /etc/coolwsd/coolwsd.xml
sudo chmod 640 /etc/coolwsd/coolwsd.xml
sudo systemctl start coolwsd

Il proprietario e il gruppo di esempio potrebbero non corrispondere al tuo pacchetto. Controlla il file esistente state mantieni la proprietà e i permessi previsti, invece di applicare i valori di esempio alla cieca. Per un container montato tramite bind, ripristina il file host e segui il flusso di lavoro di riavvio o ricreazione di Compose. Se un'immagine personalizzata o un valore Helm fornisce la configurazione, aggiorna tale origine e ridistribuisci; la modifica di un container usa e getta non sarà permanente.

Prima di eseguire il ripristino in caso di un cambio di versione principale, è necessario rivedere la configurazione. Le opzioni possono variare tra le diverse versioni, quindi è consigliabile confrontare il file salvato con il modello e le note di migrazione della versione di destinazione. Il ripristino del file XML non include certificati, chiavi private, font personalizzati o configurazione del proxy inverso, a meno che non siano stati salvati separatamente.

Il pannello di ripristino mostra un backup datato di coolwsd.xml selezionato per il ripristino.
Ripristina la copia con la data desiderata tramite il suo host permanente o la sua origine di distribuzione.

5. Verificare prima di riaprire la modifica

Verifica che il file esista, sia leggibile dal servizio e sia un file XML ben formato. Se installato, xmllintcontrolla la sintassi:

xmllint --noout /etc/coolwsd/coolwsd.xml

Questo conferma solo la sintassi XML; non dimostra che tutte le opzioni siano supportate dalla tua versione di CODE. Controlla i log per eventuali errori di analisi e verifica che il servizio rimanga in esecuzione. Per i container, controlla docker compose psi log recenti. Per i pacchetti, controlla systemctl status coolwsdil journal di sistema.

Infine, apri un documento tramite il solito host WOPI e verifica che venga caricato e salvato correttamente. Se CODE si avvia ma i documenti non vengono caricati, confronta l'elenco di elementi consentiti ripristinato, il nome host esterno, la terminazione TLS e le impostazioni del proxy con quelle della distribuzione. Se l'avvio non riesce, ripristina la copia precedente al ripristino e confronta i file prima di riprovare.

  • Verificare che la versione del backup e la distribuzione corrispondano.
  • Verificare che i valori di mount o Helm puntino alla sorgente ripristinata.
  • Confermare che l'analisi XML e l'avvio del servizio siano andati a buon fine.
  • Prova ad aprire e salvare i dati tramite la piattaforma di archiviazione connessa.

Riferimenti ufficiali

Lascia un commento

Rendere disponibili i font personalizzati in Collabora CODE Docker

Rendere disponibili i font personalizzati in Collabora CODE Docker

Monta i file dei font nella cartella di sistema di Docker e Collabora in modo che i caratteri personalizzati vengano visualizzati nell'editor e riprodotti correttamente nei documenti.

Ripristina le impostazioni di Collabora CODE senza perdere le modifiche di distribuzione.

Ripristina le impostazioni di Collabora CODE senza perdere le modifiche di distribuzione.

Eseguire il backup del file coolwsd.xml e delle relative sorgenti di distribuzione, ripristinarli in modo sicuro e verificare il CODICE prima che gli utenti riprendano la modifica.

Correggi il controllo host WOPI di CODE abbinando l'origine host

Correggi il controllo host WOPI di CODE abbinando l'origine host

Consenti l'origine Nextcloud o altra origine WOPI esatta nel CODE, quindi verifica l'elenco degli host consentiti attivi e distinguilo dalla restrizione IP di origine di Nextcloud.

Risolvere l'errore "Beh, questo è imbarazzante" di Collabora

Risolvere l'errore "Beh, questo è imbarazzante" di Collabora

Analizza le connessioni del browser, WOPI e WebSocket di Collabora per capire perché un documento non si apre, quindi applica la soluzione più adatta alla tua configurazione di Nextcloud.

Eseguire Collabora Online su nodi Kubernetes

Eseguire Collabora Online su nodi Kubernetes

Distribuisci repliche di Collabora CODE con Helm, mantieni ogni documento su un singolo pod tramite l'affinità WOPI e verifica l'ingress, il posizionamento dei nodi e la modifica su Nextcloud.

Ripristina la connessione WebSocket di Collabora tramite il proxy

Ripristina la connessione WebSocket di Collabora tramite il proxy

Traccia un handshake socket non riuscito dal browser a coolwsd, quindi abbina il percorso del reverse proxy alla tua versione di Collabora, inclusa la modifica Apache CODE 26.04.

Correggi gli errori di verifica WOPI controllando chiavi, rilevamento e URL

Correggi gli errori di verifica WOPI controllando chiavi, rilevamento e URL

Traccia gli errori di WOPI di Collabora dovuti a chiavi non corrispondenti, dati di rilevamento obsoleti, deriva dell'orologio o modifiche all'URL del proxy, senza indebolire la convalida.

Correggere un menu a tendina delle dimensioni del carattere di Collabora Online visualizzato in modo errato

Correggere un menu a tendina delle dimensioni del carattere di Collabora Online visualizzato in modo errato

Reimposta lo zoom del browser, testa una sessione pulita e identifica quando un menu di dimensioni non corretto richiede un aggiornamento del server Collabora.

Collega Nextcloud a un container Collabora CODE self-hosted

Collega Nextcloud a un container Collabora CODE self-hosted

Implementa Collabora CODE con Docker, connettilo in modo sicuro a Nextcloud Office e verifica la modifica dei documenti con pratici controlli WOPI e proxy.

Traccia gli errori di connessione di Collabora con i log di coolwsd

Traccia gli errori di connessione di Collabora con i log di coolwsd

Attivare temporaneamente la modalità di debug di coolwsd, acquisire un'apertura non riuscita e utilizzare la sequenza di log per separare i problemi relativi a WebSocket, WOPI, proxy e container.