Ana içeriğe geç

ONLYOFFICE Docs Enterprise Edition'ı Docker ile güncelleme

Giriş​

Bu kılavuz, ONLYOFFICE Docs Enterprise Edition Docker sürümünüzü en son sürüme nasıl güncelleyeceğinizi gösterir.

not

Destek politikamız gereği yalnızca en son kararlı sürümü destekliyoruz. ONLYOFFICE Docs'un yeni özellikler ve hata düzeltmeleri içeren yeni sürümlerini düzenli olarak yayımlıyoruz. ONLYOFFICE Docs'un eski bir sürümünü kullanıyorsanız en son sürüme yükseltmenizi öneririz.

Önemli

Eski bir Integration Edition sürümü kullanıyorsanız onu güncellemenin tek yolu Integration Edition'ı (onlyoffice/documentserver-ie) kaldırmak ve yerine Enterprise Edition'ı kurmaktır.

Güncellemeden önce Docker sürümünüzün sistem gereksinimlerine uygun olduğundan emin olun (Docker ekibi tarafından desteklenen herhangi bir sürüm).

ONLYOFFICE Docs'u kapatma​

Çalışma özelliği gereği ONLYOFFICE Docs, bir belgeyi yalnızca o belgeyi düzenleyen tüm kullanıcılar kapattıktan sonra kaydeder. Veri kaybını önlemek için, uygulamayı güncellemek amacıyla ONLYOFFICE Docs'u durdurmanız gerektiğinde kullanıcıların bağlantısını zorla kesmeniz gerekir. Bunun için aşağıdaki betiği çalıştırın:

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

Burada {{DOCUMENT_SERVER_ID}}, ONLYOFFICE Docs kapsayıcısının adını veya kimliğini ifade eder.

Mevcut tüm kapsayıcıları listeleyen Docker komutuyla ONLYOFFICE Docs kapsayıcısının adını veya kimliğini kolayca öğrenebilirsiniz:

sudo docker ps -a
not

Betiği çalıştırmak uzun sürebilir (5 dakikaya kadar).

Kullanıcıların bağlantısını kesmek uzun sürebilir (5 dakikaya kadar).

ONLYOFFICE Docs Docker sürümünü güncelleme​

Betikle güncelleme​

ONLYOFFICE Docs sürümünüz betikle kurulduysa aşağıdaki komutu çalıştırın:

bash docs-enterprise-install.sh -u true

ONLYOFFICE Docs'u Docker ile güncellemek için Y yazıp Enter tuşuna basın.

not

ONLYOFFICE Docs Enterprise Edition Docker sürümü, betikle yalnızca kurulum daha önce bu betikle yapılmışsa güncellenir.

Elle güncelleme​

1. Adım: Tüm harici veri depolama klasörlerinin bağlı olup olmadığını kontrol edin

ONLYOFFICE Docs verilerini saklamak için kullanılan tüm kapsayıcı birimlerinin bağlı olduğundan aşağıdaki komutla emin olun:

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

2. Adım: Mevcut ONLYOFFICE Docs Docker kapsayıcısını durdurun.

sudo docker stop {{DOCUMENT_SERVER_ID}}

3. Adım: ONLYOFFICE Docs'un en son imajını indirin

latest etiketini belirterek ONLYOFFICE Docs'un en son imajını indirin:

docker pull onlyoffice/documentserver-ee:latest

4. Adım: Yeni imajı aynı eşleme yollarıyla çalıştırın

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

Yeni imajı, klasör yolları önceki sürüm için bağlanmış olduğu haliyle tam olarak eşlenmiş şekilde çalıştırdığınızdan emin olun, aksi halde bu klasörlerde saklanan veriler otomatik olarak algılanmaz. Bunun için -v seçeneği bağımsız değişkenlerini belirtin ve /host_folder:/volume değerlerini 1. Adım'da gösterilen gerçek yollarla değiştirin.

Önceki sürümü farklı bir bağlantı noktasıyla veya HTTPS ile kurduysanız ve yeni sürümü de aynı şekilde kurmak istiyorsanız, gerekli komutları bulmak için kurulum yönergelerine bakın.

Kurulum süreci tamamlandığında ONLYOFFICE Docs'u çalıştırın ve doğru çalışıp çalışmadığını kontrol edin.

5. Adım (isteğe bağlı): Eski ONLYOFFICE Docs kapsayıcısını ve imajını kaldırın

Her şeyin yolunda olduğundan ve güncellenen ONLYOFFICE Docs sürümünüzün doğru çalıştığından emin olduktan sonra eski ONLYOFFICE Docs kapsayıcısını kaldırabilirsiniz:

sudo docker rm {{OLD_DOCUMENT_SERVER_CONTAINER_ID}}

Burada {{OLD_DOCUMENT_SERVER_CONTAINER_ID}}, ESKİ ONLYOFFICE Docs kapsayıcısının adını veya kimliğini ifade eder.

Yer açmak istiyorsanız eski imajı da kaldırabilirsiniz. Tüm docker imajlarını görüntüleyin:

sudo docker images -a

İmaj listesinde gereksiz imajın kimliğini bulun ve imajı kaldırın:

sudo docker rmi {{OLD_DOCUMENT_SERVER_IMAGE_ID}}
not

Veritabanı şeması v6.3 sürümünde değişti. v6.3'e güncellerken (ONLYOFFICE Docs'un Docker sürümünü harici bir veritabanıyla kullanıyorsanız) parola koruması özelliğini kullanabilmek için veritabanı şemasını da yükseltmeniz gerekebilir.

  1. ONLYOFFICE Docs kapsayıcısında veritabanı şemasını yükseltme betiğini bulun.

    • PostgreSQL için: /var/www/onlyoffice/documentserver/server/schema/postgresql/upgrade/upgradev630.sql
    • MySQL için: /var/www/onlyoffice/documentserver/server/schema/mysql/upgrade/upgradev630.sql
  2. Betiği komut satırında çalıştırın.

    • PostgreSQL için: psql -U onlyoffice -W onlyoffice < {path-to-upgradev630.sql}
    • MySQL için: mysql -u root -p onlyoffice < {path-to-upgradev630.sql}

    Veritabanını oluştururken kullandığınız parolayı belirtin (onlyoffice).