Paperless-ngx — это современная система управления документами, которая позволяет сканировать, индексировать и хранить бумажные документы в цифровом виде. Для установки Paperless-ngx рекомендуется использовать Docker Compose с официальным контейнером.
Требования
- Операционная система: Linux (рекомендуется Ubuntu или Debian).
- Доступ к Docker и Docker Compose.
- Свободное место на диске для хранения сканированных документов.
Шаги установки
- Установите Docker и Docker Compose: Следуйте официальной документации по установке Docker на вашу систему. После установки проверьте версию с помощью команды
docker --versionиdocker-compose --version. - Создайте каталог для конфигурации: Создайте папку, например,
/opt/paperless-ngx, где будут храниться файлы конфигурации и данные. - Создайте файл compose.yaml: В созданной папке создайте файл
compose.yamlс содержимым ниже. - Запустите контейнер: Используйте команду
docker-compose up -d, чтобы запустить Paperless-ngx в фоновом режиме. - Проверьте статус контейнера: Убедитесь, что контейнер работает корректно с помощью команды
docker ps. - Первый вход: Откройте браузер и перейдите по адресу
http://localhost:8000, чтобы получить доступ к интерфейсу Paperless-ngx. - Обновление: Для обновления системы используйте официальный релиз из GitHub. Остановите контейнер, удалите старую версию и запустите новую с помощью
docker-compose up -d. - Резервное копирование: Регулярно создавайте резервные копии данных из папки
/opt/paperless-ngx/dataи базы данных. - Безопасность: Убедитесь, что Paperless-ngx запускается на доверенном хосте. Используйте HTTPS для защиты данных в транспорте.
- Устранение ошибок: Если возникают проблемы, проверьте логи контейнера с помощью
docker logs paperless-ngx.
Пример compose.yaml
version: '3.8'
services:
paperless-ngx:
image: ghcr.io/paperless-ngx/paperless-ngx:v3.1.3
container_name: paperless-ngx
ports:
- '8000:8000'
volumes:
- /opt/paperless-ngx/data:/data
- /opt/paperless-ngx/config:/config
environment:
PAPERLESS_DB_URL: 'sqlite:///data/paperless.db'
PAPERLESS_MEDIA_ROOT: '/data/media'
PAPERLESS_LOG_LEVEL: 'INFO'
restart: unless-stopped
Проверка запуска
После запуска контейнера проверьте, что Paperless-ngx доступен по адресу http://localhost:8000. Если возникают ошибки, убедитесь, что порт 8000 не занят и Docker работает корректно.
Обновление системы
Для обновления Paperless-ngx выполните следующие шаги:
- Остановите контейнер с помощью команды
docker-compose down. - Удалите старую версию образа с помощью
docker rmi ghcr.io/paperless-ngx/paperless-ngx:v3.1.3. - Обновите файл
compose.yamlдо новой версии. - Запустите контейнер с помощью
docker-compose up -d.
Резервное копирование данных
Для резервного копирования данных используйте следующие команды:
- Создайте резервную копию папки
/opt/paperless-ngx/dataс помощьюrsync -av /opt/paperless-ngx/data /backup/paperless-ngx-data. - Создайте резервную копию базы данных с помощью
sqlite3 data/paperless.db .dump > backup.sql. - Регулярно проверяйте резервные копии и храните их в безопасном месте.
