tpr-webmodule-moduuli). Rekisteröi Zotero OAuth -asiakas sivun Zotero-integraatio ohjeiden mukaisesti takaisinkutsu-URL-osoitteella ${OVERLEAF_SITE_URL}/user/zotero/oauth/callback ja määritä sitten Kubernetes alla kuvatulla tavalla.
Konfigurointi
1
ConfigMap
30-config.yaml (changes)
ENABLED_LINKED_FILE_TYPES korvaa asennuksen arvon; säilytä jo käytössä olevat tyypit ja lisää zotero (ja mendeley, jos käytät molempia).2
Secret
ZOTERO_CIPHER_PASSWORD salaa käyttäjien Zotero-avaimet MongoDB:ssä. Ilman sitä jokainen podi luo avaintiedoston omaan hakemistoonsa /var/lib/overleaf/data. Useilla replikoilla jokaisella solmulla on silloin eri avain, eikä toisen replikan palvelema käyttäjä voi käyttää linkitettyä Zotero-tiliään. Aseta se ennen kuin ensimmäinen käyttäjä linkittää Zoteron: sen muuttaminen myöhemmin pakottaa jokaisen käyttäjän linkittämään Zoteron uudelleen.3
Ota käyttöön ja käynnistä uudelleen
Useita replikoita
AsetaZOTERO_CIPHER_PASSWORD Secretiin, katso yllä. Ilman sitä yhdellä replikalla tuotua tiedostoa ei voi päivittää toisella: päivitys epäonnistuu virheellä ”The remote service produced an error”, koska kyseisen replikan avaintiedosto ei pysty purkamaan käyttäjän Zotero-avaimen salausta. Kun salasana on Secretissä, se toimii jokaisella replikalla; testasimme molemmat tapaukset tuomalla tiedoston overleaf-0:lla ja päivittämällä sen overleaf-1:llä. OAuth-kättely säilyttää tilansa istunnossa Redisissä, joten takaisinkutsu voi saapua mille tahansa replikalle.
Testattu Kubernetesissa
www.zotero.orgin ja api.zotero.orgin mallitoteutusta vasten (johon luotetaanoverleaf-certs-Secretin NODE_EXTRA_CA_CERTS-asetuksen kautta), Kubernetes 1.37:ssä kolmella replikalla HAProxyn takana Zoteron päästä päähän -testimme menevät läpi (18 tapausta): linkittäminen OAuth 1.0a:lla ja linkityksen poistaminen, kirjaston ja ryhmien tuonti .bib-tiedostoon, sen päivittäminen, avaimen peruuttaminen Zoterossa, pyyntö linkittää uudelleen, viitteiden haettavuus yhteistyökumppaneille, vain tuojan oikeus päivittää, API-virheet ja hitaat yhteydet Zoteroon.
