DROPBOX_ENABLED: "true":
- web (modul
dropbox): propojení, dialog Dropboxu v projektu a webhook, který Dropbox volá. - third-party-datastore: samostatná služba uvnitř podu, která zpracovává frontu změn k odeslání do Dropboxu nebo ke stažení z něj.
- document-updater: se zapnutým Dropboxem zapisuje změny z editoru na pozadí do MongoDB, několik minut poté, co všichni projekt opustili; teprve pak jdou do Dropboxu.
Konfigurace
1
ConfigMapa
30-config.yaml (additions)
GIT_BRIDGE_ENABLED: "true" a StatefulSet git-bridge ze stránky Integrace s Gitem: bez nich nastavení účtu sekci synchronizace projektů skryje.2
Secret
DROPBOX_TOKEN_CIPHER_PASSWORD šifruje tokeny Dropboxu uživatelů v MongoDB. Všechny repliky musí používat stejnou hodnotu a její pozdější změna přiměje všechny uživatele propojit Dropbox znovu.3
Vytvořte databázové indexy
Spusťte jednou příkazy pro indexy z části Vytvoření databázových indexů, a to na primárním uzlu replica setu:
4
Aplikujte a restartujte
third-party-datastore.log existuje pouze tehdy, když je DROPBOX_ENABLED nastaveno na "true".5
Zpřístupněte webhook z internetu
Dropbox musí dosáhnout na Poté přidejte webhook v Dropbox App Console, jak je popsáno na stránce o Toolkitu.
${OVERLEAF_SITE_URL}/dropbox/webhook z internetu. Pokud váš ingress nebo load balancer povoluje zvenčí pouze některé cesty nebo sítě, povolte tuto; je to jediná cesta, kterou Dropbox volá. Ověřte to zvenčí clusteru:Více replik
Kromě sdílenéhoDROPBOX_TOKEN_CIPHER_PASSWORD není potřeba nic dalšího:
- Webhook může dorazit na kteroukoli repliku. Pouze zařadí změnu do fronty v Redisu.
- Každá replika spouští third-party-datastore a každá zpracovává sdílenou frontu. Fronta uživatele se převezme se zámkem v Redisu, takže změny daného uživatele odesílá nebo stahuje v jednu chvíli pouze jedna replika.
- Document-updater každé repliky zapisuje nečinné projekty na pozadí. Každý projekt se převezme ze sdíleného seznamu v Redisu, takže se zapíše jednou.

