Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

Papra: 뛰어난 자체 호스팅 문서 관리 솔루션

Google Drive는 사진, 동영상, 오디오 파일을 포함해 모든 것을 저장하도록 설계된 서비스입니다. 이러한 유연성에는 장점이 있지만, 정작 문서 관리 자체는 강점이라고 하기 어렵습니다. 편리하기는 해도 원하는 문서를 빠르게 찾는 일은 늘 쉽지 않았는데요. 최근 Papra라는 전문 문서 관리 도구를 발견했고, 바로 이 문제를 정확히 해결해 줍니다.

Papra가 최고의 문서 관리 앱인 이유

Papra는 최소한의 수작업으로 문서를 수집하고, 정리하고, 검색하는 데 초점을 맞춘 오픈소스 자체 호스팅(self-hosted) 앱입니다. 문서를 직접 업로드하거나, 감시 폴더에서 자동으로 가져오거나, 생성된 이메일 주소로 문서를 전달해 수집할 수도 있습니다. 문서가 추가되면 Papra는 PDF, 이미지, 스캔 파일에서 텍스트를 추출해 모든 문서를 검색 가능하게 만듭니다.

정리 방식은 경직된 폴더 구조 대신 태그를 활용합니다. 태그를 수동으로 적용할 수도 있고, 사전에 정의한 조건에 따라 문서를 자동 분류하는 태깅 규칙을 사용할 수도 있습니다. 대량의 문서를 정리할 때 이 기능이 특히 유용했습니다.

Papra: 뛰어난 자체 호스팅 문서 관리 솔루션

Papra는 다중 사용자와 조직을 지원하므로 가족, 팀 또는 소규모 비즈니스 단위로 문서를 공유하고 관리할 수 있습니다. 사용자 계정과 인증 기능이 내장되어 있으며, 인터페이스는 데스크톱과 모바일 모두에서 작동하고 다크 모드도 선택적으로 제공됩니다.

자동화와 통합 측면에서도 Papra는 API, SDK, 웹훅(webhook), 명령줄 인터페이스(CLI)를 제공합니다. 이 도구들을 활용하면 맞춤형 워크플로를 구축하거나, 기존 시스템에 Papra를 통합하거나, 웹 인터페이스 없이 문서를 관리할 수 있습니다. 다국어 지원도 갖추고 있어 인터페이스를 여러 언어로 사용할 수 있습니다.

Papra 설치하기

이미 Docker Desktop을 사용 중이라면 Papra 설치는 매우 간단하며, 터미널이 전혀 필요하지 않습니다. Docker Desktop 앱을 열고 사이드 패널에서 Docker Hub를 선택하세요.

검색창에 Papra를 입력하고 결과 목록에서 corentinth/papra를 선택합니다. 이미지를 연 후 Run 버튼을 클릭하고, 컨테이너 이름을 지정한 뒤 시작하면 됩니다. Docker Desktop이 필요한 포트를 자동으로 선택해 주므로 별도로 설정할 것이 없습니다.

Papra: 뛰어난 자체 호스팅 문서 관리 솔루션

컨테이너가 실행되면 브라우저를 열어 https://localhost:1221 에 접속해 Papra 인터페이스로 들어간 후 계정을 생성하면 됩니다.

이것이 Papra를 가장 쉽게 실행하는 방법이며, 추가 설정 없이 로컬 용도와 장기 운영 환경 모두에 잘 맞습니다.

Docker CLI 선호자를 위한 방법

Papra 실행 방식을 더 세밀하게 제어하고 싶고 터미널 사용에 익숙하다면, Docker Compose를 이용해 설치할 수 있습니다. 먼저 시스템에 Docker가 설치되어 있는지 확인하세요.

아래 명령어로 필요한 디렉터리 구조를 먼저 생성합니다:

mkdir -p papra/app-data/{db,documents} && cd papra

이 명령은 메인 "papra" 폴더, 데이터베이스 파일용 "papra/app-data/db", 업로드된 문서용 "papra/app-data/documents"를 생성하고 papra 디렉터리로 이동합니다.

다음으로 보안 시크릿(secret)을 생성합니다. 이 키는 인증 토큰과 세션 데이터를 암호화하는 데 사용되며, 이 값이 없으면 프로덕션 모드에서 Papra가 시작되지 않습니다.

openssl rand -base64 32

완료되면 Docker에게 Papra 컨테이너 실행 방법을 알려주는 Docker Compose 파일을 작성합니다. 아래 명령으로 nano 텍스트 편집기를 열어 현재 디렉터리에 "docker-compose.yml"이라는 새 파일을 생성하세요:

nano docker-compose.yml

아래 내용을 파일에 붙여넣고, YOUR_SECRET_HERE 부분을 앞서 생성한 시크릿 값으로 교체합니다:

services:
 papra:
 container_name: papra
 image: ghcr.io/papra-hq/papra:latest
 restart: unless-stopped
 ports:
 - "1221:1221"
 volumes:
 - ./app-data:/app/app-data
 environment:
 - AUTH_SECRET=YOUR_SECRET_HERE

이제 준비가 끝났습니다. 다음 명령어로

docker-compose up -d

컨테이너를 시작하세요. 그런 다음 https://localhost:1221 에 접속해 GUI를 열고 새 계정을 만들면 됩니다.

Papra로 문서 관리하기

로그인하면 깔끔하고 단정한 인터페이스가 반겨줍니다. 메인 화면에는 최근 문서와 조직이 표시되며, 페이지 위로 파일을 끌어다 놓거나 Upload 버튼을 클릭해 새 문서를 업로드할 수 있습니다. Papra는 PDF, 이미지 및 가장 일반적인 문서 형식을 지원합니다.

Papra: 뛰어난 자체 호스팅 문서 관리 솔루션

문서를 열면 이름, 추가 또는 수정 날짜, 속한 태그 등 세부 정보를 확인할 수 있습니다. 오른쪽에는 문서를 보고 필요한 경우 텍스트를 복사할 수 있는 뷰어도 제공됩니다. 모든 문서에는 자동 텍스트 추출이 적용됩니다. 스캔된 PDF나 이미지도 OCR을 거쳐 내용이 검색 가능해지며, 이 과정은 백그라운드에서 수작업 없이 매우 빠르게 진행됩니다.

Papra: 뛰어난 자체 호스팅 문서 관리 솔루션

폴더 대신 태그를 사용해 문서를 정리할 수 있으며, 하나의 문서에 여러 개의 태그를 추가할 수도 있습니다. 예를 들어 의료 기록에는 '건강'과 '보험' 태그를, 세금 문서에는 '재정'과 '세금' 태그를 붙이는 식입니다.

Papra: 뛰어난 자체 호스팅 문서 관리 솔루션

태깅 시스템은 자동 규칙도 지원합니다. 특정 키워드가 포함된 문서에 자동으로 태그를 붙이는 규칙을 만들 수 있는데요. 예를 들어 텍스트에 Amazon이 포함된 모든 청구서에 '쇼핑' 태그를 자동으로 추가하는 규칙을 설정할 수 있습니다. 이러한 규칙은 새로 업로드되는 문서에 수작업 없이 자동으로 적용됩니다.

Papra: 뛰어난 자체 호스팅 문서 관리 솔루션

Papra에는 조직(organization) 기능이 있어 가정용 파일과 업무용 파일을 분리해서 관리할 수 있습니다. 개인 기록용 '가족' 조직과 회사 파일용 '업무' 조직을 각각 만들 수 있고, 조직마다 고유한 멤버와 권한을 가지므로 문서는 해당 그룹 외부에서는 보이지 않습니다.

Papra: 뛰어난 자체 호스팅 문서 관리 솔루션

문서를 이렇게 분리한 후에는, 수작업 업로드에 의존하지 않고도 파일을 시스템에 넣을 수 있는 여러 방법이 제공됩니다. 각 조직에는 고유한 이메일 주소가 할당되어, 문서를 Papra로 직접 전달(forward)하면 자동으로 가져와집니다. 예를 들어 전기 요금 청구서 PDF를 수집용 이메일 주소로 보내면 이미 색인되고 검색 가능한 상태로 나타나므로, 종이 우편물을 디지털화할 때 특히 유용한 방식입니다.

Papra: 뛰어난 자체 호스팅 문서 관리 솔루션

이메일 외에도 Papra는 폴더 수집 기능을 지원합니다. 다운로드 폴더나 스캐너 출력 폴더 같은 디렉터리를 감시하다가 새 파일이 나타나는 즉시 가져옵니다. 이 과정에서 선택적으로 태깅 규칙을 적용할 수 있어, 한 번만 설정해 두면 문서가 자동으로 분류됩니다.

Papra가 문서 관리를 해결해 준다면, 시간과 비용을 절약할 수 있는 다른 셀프 호스팅 도구들도 살펴볼 만합니다. 예를 들어 Google Photos를 대신할 사진 자체 호스팅 솔루션을 구축하거나, Notion 대안으로 Docmost나 Joplin을 활용해 볼 수 있습니다.