ONLYOFFICE Docs Developer Edition'ı Docker ile güncelleme
Giriş
Bu kılavuz, ONLYOFFICE Docs Developer Edition Docker sürümünüzü en son sürüme nasıl güncelleyeceğinizi gösterir.
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.
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
Betiği çalıştırmak tüm kullanıcıların bağlantısını keser ve 5 dakikaya kadar sürebilir.
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-developer-install.sh -u true
ONLYOFFICE Docs'u Docker ile güncellemek için Y yazıp Enter tuşuna basın.
ONLYOFFICE Docs Developer 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-de: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 \
-v /host_folder:/volume -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver-de
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}}
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.
-
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
- PostgreSQL için:
-
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). - PostgreSQL için: