Instalar Papyro
Esta guía explica cómo instalar Papyro en tu propio servidor. Se asumen conocimientos básicos de Docker.
1. Requisitos
- Docker 24+ y docker compose v2
- Mínimo 2 GB de RAM, 10 GB de disco
- Proxy inverso con HTTPS (Cloudflare, Traefik, nginx)
- Un dominio o subdominio (p. ej. papyro.yourcompany.com)
- Tu LICENSE_KEY adquirida (enviada por correo)
- Tu token de GHCR (para descargar la imagen, enviado por correo)
2. Preparar el directorio de trabajo
mkdir papyro && cd papyro
curl -fsSL https://papyro.dev/install/docker-compose.yml -o docker-compose.yml
curl -fsSL https://papyro.dev/install/env.example -o .env3. Rellenar el archivo .env
Pega los valores del correo de tu compra:
# Domain
BETTER_AUTH_URL=https://papyro.yourcompany.com
# Database password (generate randomly)
DB_PASSWORD=$(openssl rand -hex 16)
# Better Auth secret (generate randomly)
BETTER_AUTH_SECRET=$(openssl rand -hex 32)
# Redis password (generate randomly)
REDIS_PASSWORD=$(openssl rand -hex 16)
# Cron secret (generate randomly)
CRON_SECRET=$(openssl rand -hex 32)
# License (from your purchase email)
LICENSE_KEY=eyJ2IjoxLCJjdXN0b21lciI6...
# AG Grid Enterprise license (data-grid block renders watermarked without it)
AG_GRID_LICENSE_KEY=
# OpenAI API key ("ask the grid" feature)
OPENAI_API_KEY=
# R2 backup (optional)
R2_ACCOUNT_ID=
R2_ACCESS_KEY_ID=
R2_SECRET_ACCESS_KEY=
R2_BUCKET=Ejecuta los comandos openssl rand en tu terminal y pega los resultados. No los pierdas: son necesarios para acceder a la base de datos.
4. Descargar la imagen de Docker
Usa el token de GHCR que te enviamos por correo para iniciar sesión y descargar la imagen:
echo "ghp_xxxxxxxxxxxx" | docker login ghcr.io \
-u egebilge --password-stdin
docker pull ghcr.io/egebilge/papyro:v1.0.05. Ejecutarlo
docker compose up -dEl arranque inicial tarda entre 30 y 60 segundos (se ejecutan las migraciones y se levantan los contenedores).
6. Crear el primer administrador
Abre https://papyro.yourdomain.com en un navegador. Aparece el asistente de configuración: introduce los datos de tu primer usuario. Este primer usuario se crea con el rol de superadministrador y el asistente se ejecuta una sola vez.
7. Verificar el estado de la licencia
Ve a Administración → Licencia (barra lateral). Deberían aparecer el nombre del cliente, la edición, el número de usuarios y la fecha de caducidad.
Resolución de problemas
Renovación
Te enviamos un correo 30 días antes de la caducidad. Tras el pago, llega una nueva LICENSE_KEY por correo. Sustituye el valor en .env y reinicia:
docker compose up -d --force-recreate appSoporte
Correo: [email protected]
Respuesta en un plazo de 48 horas. Usa el prefijo «URGENT» en el asunto para emergencias.