Установка Papyro
Это руководство проведёт вас через установку Papyro на вашем собственном сервере. Предполагается базовое знание Docker.
1. Требования
- Docker 24+ и docker compose v2
- Минимум 2 ГБ ОЗУ, 10 ГБ диска
- Обратный прокси с HTTPS (Cloudflare, Traefik, nginx)
- Домен или поддомен (например, papyro.yourcompany.com)
- Ваш приобретённый LICENSE_KEY (отправлен по email)
- Ваш токен GHCR (для загрузки образа, отправлен по email)
2. Настройка рабочего каталога
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. Заполните файл .env
Вставьте значения из письма о покупке:
# 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=Выполните команды openssl rand в терминале и вставьте их вывод. Не теряйте эти значения — они нужны для доступа к БД.
4. Загрузите Docker-образ
Используйте токен GHCR, который мы отправили вам по email, чтобы войти и загрузить образ:
echo "ghp_xxxxxxxxxxxx" | docker login ghcr.io \
-u egebilge --password-stdin
docker pull ghcr.io/egebilge/papyro:v1.0.05. Запустите
docker compose up -dПервоначальный запуск занимает 30–60 секунд (выполняются миграции, поднимаются контейнеры).
6. Создайте первого администратора
Откройте https://papyro.yourdomain.com в браузере. Появится мастер настройки — введите данные первого пользователя. Этот первый пользователь создаётся с ролью super-admin, а мастер запускается ровно один раз.
7. Проверьте статус лицензии
Перейдите в Admin → License (боковая панель). Должны отобразиться имя клиента, редакция, количество мест и дата истечения.
Устранение неполадок
Продление
Мы пишем вам по email за 30 дней до истечения. После оплаты новый LICENSE_KEY приходит по email. Замените значение в .env и перезапустите:
docker compose up -d --force-recreate appПоддержка
Email: [email protected]
Ответ в течение 48 часов. Для срочных вопросов используйте префикс темы «URGENT».