tpr-webmodule modülü) çalışır. Zotero OAuth istemcisini Zotero Entegrasyonu sayfasında anlatıldığı gibi ${OVERLEAF_SITE_URL}/user/zotero/oauth/callback geri çağırma URL’si ile kaydedin, ardından Kubernetes’i aşağıdaki gibi yapılandırın.
Yapılandırma
1
ConfigMap
30-config.yaml (changes)
ENABLED_LINKED_FILE_TYPES, kurulumdaki değerin yerine geçer; mevcut türleri koruyun ve zotero ekleyin (ikisini birlikte kullanıyorsanız mendeley da ekleyin).2
Secret
ZOTERO_CIPHER_PASSWORD, kullanıcıların Zotero anahtarlarını MongoDB’de şifreler. Bu değer olmadan her pod, kendi /var/lib/overleaf/data dizininde bir anahtar dosyası oluşturur. Birden fazla replika ile bu durumda her düğümün farklı bir anahtarı olur ve başka bir replika tarafından hizmet verilen kullanıcı bağlı Zotero hesabını kullanamaz. Bunu ilk kullanıcı Zotero’yu bağlamadan önce ayarlayın: daha sonra değiştirmek her kullanıcının Zotero’yu yeniden bağlamasını gerektirir.3
Uygulayın ve yeniden başlatın
Birden fazla replika
Secret’taZOTERO_CIPHER_PASSWORD değerini ayarlayın, yukarıya bakın. Bu değer olmadan, bir replikada içe aktarılan dosya başka bir replikada yenilenemez: yenileme “The remote service produced an error” hatasıyla başarısız olur, çünkü o replikanın anahtar dosyası kullanıcının Zotero anahtarının şifresini çözemez. Parola Secret’ta olduğunda her replikada çalışır; her iki durumu da overleaf-0 üzerinde içe aktarıp overleaf-1 üzerinde yenileyerek test ettik. OAuth el sıkışması durumunu Redis’teki oturumda tutar; böylece geri çağırma herhangi bir replikaya ulaşabilir.
Kubernetes üzerinde test edildi
www.zotero.org ve api.zotero.org’un bir taklidine karşı (overleaf-certs içinden NODE_EXTRA_CA_CERTS aracılığıyla güvenilen), HAProxy arkasında üç replikalı Kubernetes 1.37 üzerinde, Zotero için uçtan uca testlerimiz başarılı oldu (18 vaka): OAuth 1.0a ile bağlama ve bağlantıyı kaldırma, kitaplığı ve grupları bir .bib dosyasına içe aktarma, dosyayı yenileme, anahtarı Zotero’da iptal etme, yeniden bağlanma isteği, kaynakçaların ortak çalışanlar için aranabilir olması, yalnızca içe aktaranın yenileyebilmesi, API hataları ve Zotero’ya yavaş bağlantılar.
