GitHub

paperless-ngx/paperless-ngx — A community-supported supercharged document management system: scan, index and archive all your documents

paperless-ngx — 문서를 스캔하고 색인해 검색 가능한 온라인 문서 보관소로 관리하는 시스템

Paperless-ngx는 종이 문서를 스캔·색인해 검색 가능한 온라인 아카이브로 관리하는 커뮤니티 지원 문서 관리 시스템입니다. Docker Compose와 설치 스크립트로 배포할 수 있지만, 문서가 암호화되지 않은 평문으로 저장되므로 신뢰할 수 있는 로컬 서버와 백업 환경에서 운영해야 합니다.

AI 요약

Paperless-ngx는 물리 문서를 검색 가능한 온라인 아카이브로 바꿔 보관하는 오픈소스 문서 관리 시스템입니다. 문서의 스캔, 색인, 보관을 한곳에서 처리해 사용자가 보관해야 하는 종이 문서의 양을 줄이는 것을 목표로 합니다. 프로젝트는 기존 Paperless와 Paperless-ng 프로젝트의 공식 후속작이며, 특정 한 사람에게 개발과 지원 책임이 집중되지 않도록 여러 사람이 프로젝트를 발전시키고 지원하는 구조를 지향합니다.

■ 문서 관리와 검색 가능한 아카이브

Paperless-ngx의 기본 용도는 세금 기록, 청구서, 사회보장번호와 같은 민감한 문서를 디지털화해 온라인에서 검색할 수 있는 형태로 보관하는 것입니다. 프로젝트 저장소에는 전체 기능 목록과 스크린샷이 별도로 제공되며, 자세한 사용법과 설치 절차는 공식 문서에서 확인할 수 있습니다. 프로젝트는 여러 언어를 지원하고 있으며, 번역은 Crowdin의 paperless-ngx 프로젝트에서 조정합니다. 관련 프로젝트와 호환 소프트웨어 목록은 사용자가 관리하는 Wiki에서도 확인할 수 있습니다.

■ Docker Compose를 이용한 배포

가장 쉬운 배포 방법으로 Docker Compose가 안내됩니다. 저장소의 /docker/compose 디렉터리에 있는 파일은 GitHub Container Registry에서 이미지를 가져오도록 구성되어 있습니다. 설치 스크립트를 이용하면 다음 명령으로 Docker Compose 환경을 구성할 수 있습니다.

bash -c "$(curl -L https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/install-paperless-ngx.sh)"

Docker Compose 외의 설치 방법도 문서에서 단계별 가이드로 제공됩니다. 기존 Paperless-ng에서 이전하는 경우에는 새 Docker 이미지를 적용하는 방식으로 마이그레이션할 수 있으며, 구체적인 절차와 주의점은 마이그레이션 문서에서 확인하도록 안내합니다. 따라서 이미 Paperless-ng를 사용 중인 환경은 전체 시스템을 새로 구성하기보다 공식 이전 절차를 따라 Paperless-ngx 이미지로 전환할 수 있습니다.

■ 데모와 운영 시 주의할 점

DigitalOcean의 지원으로 demo.paperless-ngx.com에서 데모를 사용할 수 있으며, 로그인 정보는 demo / demo로 제공됩니다. 데모 콘텐츠는 자주 초기화되므로 기밀 정보나 실제 보관이 필요한 문서를 업로드해서는 안 됩니다. 이 데모는 기능과 화면을 살펴보는 용도로 제공되는 환경으로 안내됩니다.

운영 보안과 관련해서는 저장소가 명확한 제한을 제시합니다. 문서는 암호화되지 않은 평문으로 저장되므로 Paperless-ngx를 신뢰할 수 없는 호스트에서 실행해서는 안 됩니다. 프로젝트는 보안에 대한 보증을 제공하지 않으며 보안을 위해 노력하고 있지만, 사용자가 자신의 책임 아래 애플리케이션을 사용해야 한다고 명시합니다. 가장 안전한 실행 방법으로는 자신의 집에 있는 로컬 서버에서 운영하고 백업을 마련하는 방식을 제시합니다. 특히 세금 기록이나 사회보장번호처럼 민감한 자료를 다루는 시스템인 만큼, 외부에서 신뢰할 수 없는 호스트에 배포하지 않는다는 운영 조건이 기능 설명만큼 중요합니다.

■ 커뮤니티 기반 유지보수와 기여 경로

Paperless-ngx는 버그 수정, 기능 개선, 시각적 수정 등 다양한 기여를 환영합니다. 규모가 큰 기능을 구현하려는 경우에는 먼저 GitHub Discussions에서 논의를 시작하도록 안내합니다. 기능 요청은 기존 아이디어를 검색하고 새 제안을 추가한 뒤 관심 있는 항목에 투표할 수 있는 GitHub Discussions를 통해 제출할 수 있습니다. 버그는 이슈로 제보하거나 질문이 있다면 토론을 시작할 수 있습니다.

프로젝트에 지속적으로 참여하려는 사람을 위해 frontend, CI/CD 등 여러 팀이 도움을 필요로 한다고 설명합니다. 관심 있는 기여자는 GitHub 또는 Matrix Room을 통해 프로젝트에 연락할 수 있으며, 번역에 참여하려면 Crowdin을 이용할 수 있습니다. 문서에는 기여를 시작하는 데 필요한 기본 정보도 정리되어 있습니다. 문서 관리 기능뿐 아니라 프론트엔드, CI/CD, 번역, 이슈 대응으로 참여 경로를 나누고 있어 커뮤니티가 프로젝트의 개발과 지원을 분담하는 구조를 확인할 수 있습니다.

원문: GitHub / 번역·요약: Trawling