PDF Redaction
PDF Redaction Studio

Configuración

Configura PDF Redaction Studio autoalojado con .env: licencia, secretos, base de datos, URL públicas de tu dominio, métodos de acceso y endpoint de detección.

Todos los ajustes están en el archivo .env, junto a docker-compose.yaml. Todos los contenedores lo leen. Después de un cambio, aplícalo con:

docker compose up -d

Variables

VariableUsada porValor en .env.exampleQué hace
PDF_REDACTION_LICENSEbackendvacíoTu clave de licencia. Obligatoria, consulta Licencia
DATABASE_HOSTbackenddbHost de la base de datos. Deja db para usar el contenedor de Postgres incluido
DATABASE_PASSWORDdb, backendvalor de ejemploContraseña de Postgres. Cámbiala antes del primer arranque
SIGNING_KEYbackendvalor de ejemploFirma los tokens de inicio de sesión. Cámbiala por un valor aleatorio largo
ALLOWED_HOSTSbackendlocalhost,backend,0.0.0.0,127.0.0.1Nombres de host a los que responde el backend. Añade el dominio de tu backend
CORS_ALLOWED_ORIGINSbackendhttp://localhost:3000Dirección de la app web de Studio. Pon la URL de tu Studio
API_URLstudiohttp://backend:8000Cómo llega el servidor de Studio al backend dentro de Docker. Normalmente no se cambia
NEXT_PUBLIC_API_URLstudiohttp://127.0.0.1:8000Cómo llegan los navegadores de los usuarios al backend
NEXT_PUBLIC_PII_API_URLstudiohttp://127.0.0.1:8002/api/deidentify/ner/textCómo llegan los navegadores de los usuarios a la API de detección
NEXTAUTH_URLstudiohttp://localhost:3000/api/authURL pública de Studio seguida de /api/auth
NEXTAUTH_SECRETstudiovalor de ejemploCifra las sesiones de inicio de sesión. Cámbialo por un valor aleatorio largo
NEXT_PUBLIC_AUTH_METHODSstudiouserpassMétodos de inicio de sesión de la página de acceso, ver más abajo
PDF_REDACTION_API_LICENSE, PDF_REDACTION_API_OPENMETER_SOURCEapiincluidoAjustes de la API de detección. Conserva los valores de .env.example salvo que el soporte te indique otra cosa

Genera secretos aleatorios con:

openssl rand -base64 32

Ejecutar Studio en tu propio dominio

Los valores predeterminados solo funcionan en la máquina donde se ejecuta Docker. La página de Studio en el navegador se comunica directamente con el backend y con la API de detección, así que ambos deben ser accesibles desde los equipos de tus usuarios.

Una configuración típica coloca un proxy inverso con HTTPS (nginx, Caddy o Traefik) delante de los tres puertos públicos:

Dirección públicaReenvía a
https://studio.example.comstudio:3000
https://studio-api.example.combackend:8000
https://studio-pii.example.comapi:8002

Después configura:

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

No expongas la base de datos

docker-compose.yaml publica Postgres en el puerto 5432 por comodidad. En un servidor, elimina esa entrada ports o bloquea el puerto en tu cortafuegos, para que la base de datos solo sea accesible desde los demás contenedores.

Métodos de inicio de sesión

NEXT_PUBLIC_AUTH_METHODS es una lista separada por comas:

ValorMétodo de inicio de sesión
userpassUsuario y contraseña, guardados en tu servidor (predeterminado)
googleCuenta de Google. Necesita tu propio cliente OAuth de Google
microsoftCuenta de Microsoft. Necesita tu propia app de Microsoft Entra ID

Para iniciar sesión con Google o Microsoft, crea la app OAuth con la URL de redirección https://studio.example.com/api/auth/callback/google (o /microsoft) y contacta con soporte para saber qué variables añadir.

Dónde se ejecuta la detección

En Studio autoalojado, PII en la nube en los ajustes de detección del editor envía el texto de las páginas al contenedor api de tu servidor, la dirección de NEXT_PUBLIC_PII_API_URL. NER local, la detección basada en reglas, el OCR y la detección de caras se ejecutan en el navegador de cada usuario, como en todos los productos.

Siguientes pasos