Skip to main content
Die Vorlagengalerie läuft im web-Dienst (dem Modul template-gallery) jedes Ayakaleaf Pro-Pods; der filestore-Dienst im selben Pod speichert die Vorlagendateien und rendert ihre Vorschauen. Kategorien, Berechtigungen und Veröffentlichung sind unter Vorlagen beschrieben.

Konfiguration

1

ConfigMap

30-config.yaml (additions)
2

Ein Vorlagenbenutzer (optional)

Administratoren können immer veröffentlichen. Damit ein Benutzer ohne Administratorrechte die Galerie verwalten kann, legen Sie den Benutzer an, lesen Sie seine ID aus MongoDB aus und tragen Sie sie in die ConfigMap ein:
3

Anwenden und neu starten

Mehrere Replikate

  • Die Vorlagendateien müssen in S3 liegen: Mit Dateien auf der eigenen Festplatte jedes Replikats würde jeder Knoten eine andere Galerie anzeigen. Das Setup für die Horizontale Skalierung verwendet bereits den Bucket overleaf-template-files.
  • Beim Veröffentlichen wird das PDF der letzten Kompilierung des Projekts verwendet, das nur auf dem Replikat existiert, das es kompiliert hat. Das Sticky-Cookie des Load Balancers hält einen Benutzer auf diesem Replikat; veröffentlichen Sie daher aus derselben Browsersitzung, in der kompiliert wurde.

Auf Kubernetes getestet

Auf Kubernetes 1.37 mit drei Replikaten hinter HAProxy und den Vorlagendateien im S3-Bucket overleaf-template-files (Garage) bestehen unsere End-to-End-Tests für die Vorlagengalerie (41 Fälle): Veröffentlichen eines kompilierten Projekts über das Menü “Datei”, wobei PDF, Vorschaubilder und Quell-ZIP aus dem Bucket ausgeliefert werden; Erstellen von Projekten aus einer Vorlage; Kategorien, Suche, Sortierung und Seiten der Galerie; Bearbeiten, Überschreiben und Löschen von Vorlagen; Berechtigungen von Administratoren, normalen Benutzern und dem Vorlagenbenutzer aus OVERLEAF_TEMPLATES_USER_ID (dessen ID wie oben beschrieben aus MongoDB ausgelesen wurde); sowie fehlerhafte Anfragen.
Zuletzt geändert am 2. November 2026