Skip to main content
Impor Zotero berjalan di layanan web (modul tpr-webmodule) pada setiap pod Ayakaleaf Pro. Daftarkan klien OAuth Zotero seperti di Integrasi Zotero, dengan URL callback ${OVERLEAF_SITE_URL}/user/zotero/oauth/callback, lalu konfigurasikan Kubernetes seperti di bawah ini.

Konfigurasi

1

ConfigMap

30-config.yaml (changes)
ENABLED_LINKED_FILE_TYPES menggantikan nilai dari instalasi; pertahankan jenis yang sudah Anda miliki dan tambahkan zotero (dan mendeley, jika Anda menggunakan keduanya).
2

Secret

ZOTERO_CIPHER_PASSWORD mengenkripsi kunci Zotero pengguna di MongoDB. Tanpanya, setiap pod membuat file kunci di /var/lib/overleaf/data miliknya sendiri. Dengan beberapa replika, setiap node kemudian memiliki kunci yang berbeda, dan pengguna yang dilayani oleh replika lain tidak dapat menggunakan akun Zotero yang telah ditautkannya. Atur nilai ini sebelum pengguna pertama menautkan Zotero: mengubahnya di kemudian hari membuat setiap pengguna harus menautkan Zotero lagi.
3

Terapkan dan mulai ulang

Beberapa replika

Atur ZOTERO_CIPHER_PASSWORD di Secret, lihat di atas. Tanpanya, file yang diimpor di satu replika tidak dapat diperbarui di replika lain: pembaruan gagal dengan “The remote service produced an error”, karena file kunci replika tersebut tidak dapat mendekripsi kunci Zotero pengguna. Dengan kata sandi di Secret, fitur ini berfungsi di setiap replika; kami menguji kedua kasus dengan mengimpor di overleaf-0 dan memperbarui di overleaf-1. Proses handshake OAuth menyimpan status-nya di sesi di Redis, sehingga callback dapat mencapai replika mana pun.

Diuji di Kubernetes

Terhadap mock www.zotero.org dan api.zotero.org (dipercaya melalui NODE_EXTRA_CA_CERTS dari overleaf-certs), di Kubernetes 1.37 dengan tiga replika di belakang HAProxy, pengujian end-to-end kami untuk Zotero lulus (18 kasus): menautkan melalui OAuth 1.0a dan memutus tautan, mengimpor pustaka dan grup ke dalam file .bib, memperbaruinya, mencabut kunci di Zotero, permintaan untuk menautkan lagi, referensi yang dapat dicari oleh kolaborator, hanya pengimpor yang boleh memperbarui, error API, dan koneksi lambat ke Zotero.
Terakhir diubah pada 2 November 2026