PDF Redaction
PDF Redaction Studio

Konfiguration

Selbst gehostetes PDF Redaction Studio über .env konfigurieren: Lizenz, Secrets, Datenbank, öffentliche URLs Ihrer Domain, Anmeldemethoden und Erkennungs-API.

Alle Einstellungen stehen in der Datei .env neben docker-compose.yaml. Jeder Container liest sie. Übernehmen Sie eine Änderung mit:

docker compose up -d

Variablen

VariableVerwendet vonStandardwert in .env.exampleFunktion
PDF_REDACTION_LICENSEbackendleerIhr Lizenzschlüssel. Erforderlich, siehe Lizenz
DATABASE_HOSTbackenddbDatenbank-Host. Behalten Sie db, um den mitgelieferten Postgres-Container zu verwenden
DATABASE_PASSWORDdb, backendBeispielwertPostgres-Passwort. Ändern Sie es vor dem ersten Start
SIGNING_KEYbackendBeispielwertSigniert Anmelde-Tokens. Ändern Sie ihn in einen langen Zufallswert
ALLOWED_HOSTSbackendlocalhost,backend,0.0.0.0,127.0.0.1Hostnamen, auf die das Backend antwortet. Fügen Sie die Domain Ihres Backends hinzu
CORS_ALLOWED_ORIGINSbackendhttp://localhost:3000Adresse der Studio-Web-App. Setzen Sie sie auf Ihre Studio-URL
API_URLstudiohttp://backend:8000Wie der Studio-Server das Backend innerhalb von Docker erreicht. Meist unverändert
NEXT_PUBLIC_API_URLstudiohttp://127.0.0.1:8000Wie die Browser der Nutzer das Backend erreichen
NEXT_PUBLIC_PII_API_URLstudiohttp://127.0.0.1:8002/api/deidentify/ner/textWie die Browser der Nutzer die Erkennungs-API erreichen
NEXTAUTH_URLstudiohttp://localhost:3000/api/authÖffentliche Studio-URL gefolgt von /api/auth
NEXTAUTH_SECRETstudioBeispielwertVerschlüsselt Anmeldesitzungen. Ändern Sie es in einen langen Zufallswert
NEXT_PUBLIC_AUTH_METHODSstudiouserpassAnmeldemethoden auf der Anmeldeseite, siehe unten
PDF_REDACTION_API_LICENSE, PDF_REDACTION_API_OPENMETER_SOURCEapivorgegebenEinstellungen für die Erkennungs-API. Behalten Sie die Werte aus .env.example, sofern der Support nichts anderes sagt

Zufällige Secrets erzeugen Sie mit:

openssl rand -base64 32

Studio auf Ihrer eigenen Domain betreiben

Die Standardwerte funktionieren nur auf dem Rechner, auf dem Docker läuft. Die Studio-Seite im Browser spricht direkt mit dem Backend und mit der Erkennungs-API, daher müssen beide von den Computern Ihrer Nutzer aus erreichbar sein.

Eine typische Einrichtung setzt einen Reverse Proxy mit HTTPS (nginx, Caddy oder Traefik) vor die drei öffentlichen Ports:

Öffentliche AdresseLeitet weiter an
https://studio.example.comstudio:3000
https://studio-api.example.combackend:8000
https://studio-pii.example.comapi:8002

Setzen Sie dann:

NEXTAUTH_URL=https://studio.example.com/api/auth
CORS_ALLOWED_ORIGINS=https://studio.example.com
NEXT_PUBLIC_API_URL=https://studio-api.example.com
NEXT_PUBLIC_PII_API_URL=https://studio-pii.example.com/api/deidentify/ner/text
ALLOWED_HOSTS=studio-api.example.com,backend,localhost

Machen Sie die Datenbank nicht öffentlich zugänglich

docker-compose.yaml veröffentlicht Postgres der Einfachheit halber auf Port 5432. Entfernen Sie auf einem Server diesen ports-Eintrag oder sperren Sie den Port in Ihrer Firewall, damit die Datenbank nur von den anderen Containern aus erreichbar ist.

Anmeldemethoden

NEXT_PUBLIC_AUTH_METHODS ist eine kommagetrennte Liste:

WertAnmeldemethode
userpassBenutzername und Passwort, gespeichert auf Ihrem Server (Standard)
googleGoogle-Konto. Erfordert Ihren eigenen Google-OAuth-Client
microsoftMicrosoft-Konto. Erfordert Ihre eigene Microsoft-Entra-ID-App

Für die Anmeldung mit Google oder Microsoft legen Sie die OAuth-App mit der Weiterleitungs-URL https://studio.example.com/api/auth/callback/google (oder /microsoft) an und wenden sich an den Support, um die hinzuzufügenden Variablen zu erhalten.

Wo die Erkennung läuft

Im selbst gehosteten Studio sendet Cloud-PII in den Erkennungseinstellungen des Editors den Seitentext an den Container api auf Ihrem Server, an die Adresse in NEXT_PUBLIC_PII_API_URL. Lokale NER, regelbasierte Erkennung, OCR und Gesichtserkennung laufen wie in jedem Produkt im Browser des jeweiligen Nutzers.

Nächste Schritte