Questo articolo è stato tradotto dall’AI

Aggiornamento di ONLYOFFICE Docs per Docker all'ultima versione

Introduzione

Questa guida ti mostrerà come aggiornare la versione Docker di ONLYOFFICE Docs Community Edition all'ultima versione.

La nostra politica di supporto prevede che supportiamo solo l'ultima versione stabile. Rilasciamo regolarmente nuove versioni di ONLYOFFICE Docs che includono nuove funzionalità e correzioni di bug. Se stai utilizzando una vecchia versione di ONLYOFFICE Docs, ti consigliamo di aggiornare all'ultima versione.
ImportanteSe stai utilizzando una vecchia versione di Integration Edition, l'unico modo per aggiornarla è disinstallare Integration Edition (onlyoffice/documentserver-ie) e installare Enterprise Edition al suo posto.

Prima di aggiornare, assicurati che la tua versione di Docker corrisponda ai requisiti di sistema (qualsiasi versione supportata dal team Docker).

Prima di iniziare

  1. Esegui il backup dei tuoi dati. Prima di qualsiasi aggiornamento, crea un backup dei tuoi volumi di dati montati per assicurarti di poter recuperare i dati se qualcosa va storto. Archivia le seguenti directory:

    sudo tar -czf onlyoffice-docs-backup-$(date +%Y%m%d).tar.gz \     /app/onlyoffice/DocumentServer/data \     /app/onlyoffice/DocumentServer/lib \     /app/onlyoffice/DocumentServer/db
  2. Annota la tua versione attuale. Registra la versione attuale dell'immagine nel caso in cui sia necessario tornare indietro:

    sudo docker inspect --format='{{.Config.Image}}' {{DOCUMENT_SERVER_ID}}

Spegnimento di ONLYOFFICE Docs

A causa delle caratteristiche operative, ONLYOFFICE Docs salva un documento solo dopo che è stato chiuso da tutti gli utenti che lo hanno modificato. Per evitare la perdita di dati, devi disconnettere forzatamente gli utenti di ONLYOFFICE Docs quando devi fermare ONLYOFFICE Docs in caso di aggiornamento dell'applicazione. Per farlo, esegui il seguente script:

sudo docker exec {{DOCUMENT_SERVER_ID}} documentserver-prepare4shutdown.sh

dove {{DOCUMENT_SERVER_ID}} rappresenta il nome o l'ID del container di ONLYOFFICE Docs.

Puoi facilmente trovare il nome o l'ID attuale del container di ONLYOFFICE Docs utilizzando il comando Docker, che elencherà tutti i container esistenti:

sudo docker ps -a
L'esecuzione dello script potrebbe richiedere molto tempo (fino a 5 minuti).
La disconnessione degli utenti potrebbe richiedere molto tempo (fino a 5 minuti).

Aggiornamento di ONLYOFFICE Docs per Docker

Aggiornamento tramite script

Se la tua versione di ONLYOFFICE Docs è stata installata utilizzando il seguente script, esegui il seguente comando:

bash docs-install.sh -u true

Digita Y e premi Invio per aggiornare ONLYOFFICE Docs utilizzando Docker.

ONLYOFFICE Docs Community Edition versione Docker verrà aggiornata utilizzando lo script solo se l'installazione è stata precedentemente eseguita con questo script.
Aggiornamento manuale

Passo 1: Verifica se tutte le cartelle di archiviazione dati esterne sono montate

Assicurati che tutti i volumi del container utilizzati per archiviare i dati di ONLYOFFICE Docs siano montati utilizzando il seguente comando:

sudo docker inspect --format='{{range $p,$conf:=.HostConfig.Binds}}{{$conf}};{{end}}' {{DOCUMENT_SERVER_ID}}

Passo 2: Arresta il container Docker corrente di ONLYOFFICE Docs.

sudo docker stop {{DOCUMENT_SERVER_ID}}

Passo 3: Scarica l'ultima immagine di ONLYOFFICE Docs

Scarica l'ultima immagine di ONLYOFFICE Docs specificando il tag latest:

docker pull onlyoffice/documentserver:latest

Passo 4: Esegui la nuova immagine con gli stessi percorsi mappati

sudo docker run -i -t -d -p 80:80 --restart=always \             -v /host_folder:/volume \             -v /host_folder:/volume -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver         

Assicurati di eseguire la nuova immagine con i percorsi delle cartelle mappati esattamente come erano stati montati per la versione precedente, altrimenti i dati memorizzati in queste cartelle non verranno rilevati automaticamente. Per farlo, specifica gli argomenti dell'opzione -v sostituendo i valori /host_folder:/volume con i percorsi effettivi come mostrato nel Passo 1.

Se hai installato la versione precedente utilizzando una porta diversa o HTTPS e desideri installare la nuova versione nello stesso modo, consulta le seguenti istruzioni di installazione per trovare i comandi necessari.

Una volta completato il processo di installazione, esegui ONLYOFFICE Docs e verifica che funzioni correttamente.

Passo 5 (Opzionale): Rimuovi il vecchio container e l'immagine di ONLYOFFICE Docs

Dopo aver testato a fondo la nuova versione e confermato che funziona correttamente, puoi rimuovere il vecchio container di ONLYOFFICE Docs. Non rimuovere il vecchio container finché non sei sicuro di non dover tornare indietro — una volta rimosso, l'unico modo per ripristinare la versione precedente è da un backup.

sudo docker rm {{OLD_DOCUMENT_SERVER_CONTAINER_ID}}

dove {{OLD_DOCUMENT_SERVER_CONTAINER_ID}} rappresenta il nome o l'ID del container VECCHIO di ONLYOFFICE Docs.

Se desideri liberare spazio, puoi anche rimuovere una vecchia immagine. Visualizza tutte le immagini docker:

sudo docker images -a

Trova l'ID dell'immagine non necessaria nell'elenco delle immagini e rimuovi l'immagine:

sudo docker rmi {{OLD_DOCUMENT_SERVER_IMAGE_ID}}
Tornare alla versione precedente

Se la versione aggiornata non funziona correttamente e non hai ancora rimosso il vecchio container e l'immagine (vedi Passo 5), puoi tornare indietro:

  1. Arresta il nuovo container:

    sudo docker stop {{NEW_DOCUMENT_SERVER_ID}}
  2. Avvia il vecchio container:

    sudo docker start {{OLD_DOCUMENT_SERVER_ID}}
  3. Verifica che la vecchia versione funzioni correttamente.

ImportanteTornare indietro è possibile solo se hai mantenuto il vecchio container (cioè, non hai eseguito docker rm su di esso). Questo è il motivo per cui il Passo 5 è contrassegnato come opzionale — non rimuovere il vecchio container finché non sei sicuro che la nuova versione funzioni.
Lo schema del database è stato modificato nella versione 6.3. Quando si aggiorna alla versione 6.3 (se si utilizza la versione Docker di ONLYOFFICE Docs con un database esterno), potrebbe essere necessario aggiornare anche lo schema del database per garantire la possibilità di utilizzare la funzione di protezione con password.
  1. Scarica lo script per l'aggiornamento dello schema del database.
  2. Esegui lo script utilizzando la riga di comando.
    • Per PostgreSQL: psql -U onlyoffice -W onlyoffice < {path-to-upgradev630.sql}
    • Per MySQL: mysql -u root -p onlyoffice < {path-to-upgradev630.sql}

    Specifica la password utilizzata durante la creazione del database (onlyoffice).

Voci con l'etichetta tag:
Sfoglia tutti i tag