Ovaj članak je preveden pomoću veštačke inteligencije

Ažuriranje ONLYOFFICE Docs za Docker na najnoviju verziju

Uvod

Ovaj vodič će vam pokazati kako da ažurirate vašu ONLYOFFICE Docs Community Edition Docker verziju na najnoviju verziju.

Naša politika podrške je da podržavamo samo najnoviju stabilnu verziju. Redovno objavljujemo nove verzije ONLYOFFICE Docs koje uključuju nove funkcije i ispravke grešaka. Ako koristite staru verziju ONLYOFFICE Docs, preporučujemo nadogradnju na najnoviju verziju.
VažnoAko koristite staru verziju Integration Edition, jedini način da je ažurirate je da deinstalirate Integration Edition (onlyoffice/documentserver-ie) i instalirate Enterprise Edition umesto nje.

Pre ažuriranja, molimo vas da se uverite da vaša Docker verzija odgovara sistemskim zahtevima (bilo koja verzija koju podržava Docker tim).

Pre nego što počnete

  1. Napravite rezervnu kopiju podataka. Pre bilo kakvog ažuriranja, napravite rezervnu kopiju vaših montiranih podataka kako biste osigurali da možete da ih povratite ako nešto pođe po zlu. Arhivirajte sledeće direktorijume:

    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. Zabeležite trenutnu verziju. Zapišite trenutnu verziju slike u slučaju da treba da se vratite na prethodnu verziju:

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

Isključivanje ONLYOFFICE Docs

Zbog operativnih karakteristika, ONLYOFFICE Docs čuva dokument samo nakon što su svi korisnici koji su ga uređivali zatvorili dokument. Da biste izbegli gubitak podataka, morate prisilno isključiti korisnike ONLYOFFICE Docs kada treba da zaustavite ONLYOFFICE Docs zbog ažuriranja aplikacije. Da biste to uradili, izvršite sledeći skript:

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

gde {{DOCUMENT_SERVER_ID}} označava naziv ili ID kontejnera ONLYOFFICE Docs.

Možete lako saznati trenutni naziv ili ID kontejnera ONLYOFFICE Docs koristeći Docker komandu koja će prikazati sve postojeće kontejnere:

sudo docker ps -a
Izvršavanje skripta može potrajati dugo (do 5 minuta).
Isključivanje korisnika može potrajati dugo (do 5 minuta).

Ažuriranje ONLYOFFICE Docs za Docker

Ažuriranje pomoću skripta

Ako je vaša verzija ONLYOFFICE Docs instalirana pomoću sledećeg skripta, izvršite sledeću komandu:

bash docs-install.sh -u true

Unesite Y i pritisnite Enter da biste ažurirali ONLYOFFICE Docs koristeći Docker.

ONLYOFFICE Docs Community Edition Docker verzija će biti ažurirana pomoću skripta samo ako je instalacija prethodno izvršena koristeći ovaj skript.
Ručno ažuriranje

Korak 1: Proverite da li su svi spoljašnji folderi za skladištenje podataka montirani

Uverite se da su svi kontejnerski volumeni koji se koriste za skladištenje podataka ONLYOFFICE Docs montirani koristeći sledeću komandu:

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

Korak 2: Zaustavite trenutni ONLYOFFICE Docs Docker kontejner.

sudo docker stop {{DOCUMENT_SERVER_ID}}

Korak 3: Preuzmite najnoviju sliku ONLYOFFICE Docs

Preuzmite najnoviju sliku ONLYOFFICE Docs navodeći oznaku latest:

docker pull onlyoffice/documentserver:latest

Korak 4: Pokrenite novu sliku sa istim mapiranim putanjama

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         

Uverite se da pokrećete novu sliku sa putanjama foldera mapiranim tačno kao što su bile montirane za prethodnu verziju, inače podaci pohranjeni u tim folderima neće biti automatski prepoznati. Da biste to uradili, navedite argumente opcije -v zamenjujući vrednosti /host_folder:/volume stvarnim putanjama kako su prikazane u Koraku 1.

Ako ste prethodnu verziju instalirali koristeći drugi port ili HTTPS i želite da novu verziju instalirate na isti način, molimo vas da se obratite sledećim uputstvima za instalaciju kako biste pronašli potrebne komande.

Kada se proces instalacije završi, pokrenite ONLYOFFICE Docs i proverite da li ispravno radi.

Korak 5 (Opcionalno): Uklonite stari ONLYOFFICE Docs kontejner i sliku

Nakon što ste temeljno testirali novu verziju i potvrdili da ispravno radi, možete ukloniti stari ONLYOFFICE Docs kontejner. Nemojte uklanjati stari kontejner dok niste sigurni da nećete morati da se vratite na prethodnu verziju — kada ga uklonite, jedini način da vratite prethodnu verziju je iz rezervne kopije.

sudo docker rm {{OLD_DOCUMENT_SERVER_CONTAINER_ID}}

gde {{OLD_DOCUMENT_SERVER_CONTAINER_ID}} označava naziv ili ID STAROG ONLYOFFICE Docs kontejnera.

Ako želite da oslobodite prostor, možete takođe ukloniti staru sliku. Prikažite sve docker slike:

sudo docker images -a

Pronađite ID nepotrebne slike na listi slika i uklonite sliku:

sudo docker rmi {{OLD_DOCUMENT_SERVER_IMAGE_ID}}
Vraćanje na prethodnu verziju

Ako ažurirana verzija ne radi ispravno i još uvek niste uklonili stari kontejner i sliku (pogledajte Korak 5), možete se vratiti na prethodnu verziju:

  1. Zaustavite novi kontejner:

    sudo docker stop {{NEW_DOCUMENT_SERVER_ID}}
  2. Pokrenite stari kontejner:

    sudo docker start {{OLD_DOCUMENT_SERVER_ID}}
  3. Proverite da li stara verzija radi ispravno.

VažnoVraćanje na prethodnu verziju je moguće samo ako ste zadržali stari kontejner (tj. niste pokrenuli docker rm na njemu). Zato je Korak 5 označen kao opcionalan — nemojte uklanjati stari kontejner dok niste sigurni da nova verzija radi.
Šema baze podataka je promenjena u v6.3. Kada ažurirate na v6.3 (ako koristite Docker verziju ONLYOFFICE Docs sa eksternom bazom podataka), možda ćete takođe morati da nadogradite šemu baze podataka kako biste osigurali mogućnost korišćenja funkcije zaštite lozinkom.
  1. Preuzmite skript za nadogradnju šeme baze podataka.
  2. Izvršite skript koristeći komandnu liniju.
    • Za PostgreSQL: psql -U onlyoffice -W onlyoffice < {path-to-upgradev630.sql}
    • Za MySQL: mysql -u root -p onlyoffice < {path-to-upgradev630.sql}

    Navedite lozinku korišćenu prilikom kreiranja baze podataka (onlyoffice).

Članak sa oznaka:
Pregledajte sve oznake