Paperless-ngx в Docker: установка на свой сервер, термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Paperless-ngx в Docker: установка на свой сервер». Страница справочника целиком: Paperless-ngx в Docker.

Коротко о теме

Paperless-ngx в Docker: установочный скрипт или docker-compose, образ ghcr.io/paperless-ngx, папка consume, русский OCR через переменную PAPERLESS_OCR_LANGUAGE.

Подробности по разделам

Что делает Paperless-ngx и чем он отличается от папки со сканами

От папки с файлами это отличается поиском по словам внутри сканов и правилами: счета от одного поставщика получают одни метки и один тип автоматически. Для общих файлов компании и совместной работы подходит Nextcloud, а Paperless-ngx отвечает за архив бумаг. Работать с самими PDF (склеить, сжать, поставить пароль) удобнее в Stirling PDF.

Сколько ресурсов нужно Paperless-ngx

OCR держит ядра занятыми, пока обрабатывается каждая страница, поэтому важнее число ядер, чем память. Диск растёт вместе с архивом: оригинал, копия PDF/A и миниатюры занимают места больше, чем один исходный скан. Сколько документов и как часто вы их загружаете

Установка Paperless-ngx через скрипт и docker-compose

За прокси укажите адрес в переменной PAPERLESS_URL: Caddy получит сертификат на домен сам. Ключ PAPERLESS_SECRET_KEY нужно задать длинным случайным значением, иначе третьи лица смогут подделывать данные для входа.

OCR на русском в Paperless-ngx: PAPERLESS_OCR_LANGUAGE и языковые пакеты

PAPERLESS_OCR_LANGUAGES устанавливает пакет Tesseract в контейнер при старте. Без второй строки русский язык в списке есть, а файлов языка нет, и распознавание не заработает. Качество зависит от скана: при 300 dpi и ровной странице результат заметно лучше, чем у фото с телефона под углом.

Копии и обновление Paperless-ngx в Docker

Перед обновлением читайте руководство по миграции Документация предупреждает, что переход с версии 2 на версию 3 содержит несовместимые изменения. Сделайте экспорт, прочтите руководство для вашей версии и только потом меняйте образ командами docker compose pull и docker compose up -d.

Ключевые цифры

Термины на странице

S3
S3 это объектное хранилище файлов с доступом по API, совместимому с Amazon S3.
Linux
Linux это семейство операционных систем для серверов: Ubuntu, Debian, AlmaLinux и другие.
Nextcloud
Nextcloud это облачное хранилище файлов, которое ставят на свой сервер.
PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
SFTP
SFTP это передача файлов поверх SSH: шифрует и данные, и пароль.
SSH
SSH это защищённое подключение к серверу через командную строку. Вход по ключу безопаснее, чем по паролю.
Self-hosted
Self-hosted значит, что программа работает на вашем сервере, а данные остаются у вас.

Что проверить

  1. Храните данные контейнеров в томах.
  2. Закрепляйте версии образов, а не latest.
  3. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.
  4. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  5. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  6. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.

Связанные страницы