프로젝트 소개

PersonalMediaVault는 영상이, 오디오, 이미지를 암호화된 보트에 보관하고 브라우저에서 볼 수 있는 자체 호스팅 웹 애플리케이션입니다. 저장소 및 접근 모델 보트는 사용자 비밀번호로 암호화되어 데이터 폴더에 파일로 유지되므로, rsync와 같이 폴더를 복사하여 백업할 수 있습니다. 전용 백업 도구가 포함되어 있습니다. 미디어 자산은 앨범과 색인된 태그로 조직할 수 있으며, 태그로 검색할 수 있습니다. 웹 인터페이스를 통해 추가 클라이언트 설치 없이 여러 장치 및 운영 체제에서 접근할 수 있습니다. 미디어 처리 업로드된 미디어는 다양한 브라우저에서 재생할 수 있도록 여러 포맷으로 인코딩됩니다. 영상과 이미지는 여러 해상도로 리사이즈될 수 있습니다. 영상과 이미지에 대한 기본 썸네일이 생성되며, 이후 변경할 수 있습니다. 프로젝트가 나열한 추가 기능으로는 영상 및 오디오용 SubRip 자막, 다중 언어 오디오 등 영상당 다중 오디오 트랙, 타임라인 호버 미리보기, 긴 영상 탐색을 위한 타임라인 슬라이스, 이미지 주석, 보트 내부에 원본 인코딩 전 미디어 같은 추가 파일을 보존하기 위한 첨부 파일이 있습니다. 의미론적 검색 선택적 의미론적 검색 기능은 내부 의미론적 검색 엔진 서버에서 실행되는 오픈 소스 임베딩 모델(ONNX 형식의 OpenCLIP)을 사용하며, 구성 가능한 모델 경로와 이미지 크기 제한이 있습니다. 배포 옵션 - 컨테이너: Docker Hub(asanrom/pmv)와 GitHub Packages에 이미지가 게시되며, 제공되는 docker-compose 파일과 .env 예시가 있습니다. 구성에는 포트, 보트 경로, 캐시 크기, 선택적 SSL 키/인증서, 역방향 프록시 모드, 초기 사용자 자격 증명, 추가 데몬 플래그 및 의미론적 검색 설정이 포함됩니다. - 설치 패키지: Windows용 MSI, Debian/Ubuntu용 DEB(PPA 포함), Fedora용 RPM, Arch용 pkg.tar.zst, 설치 스크립트가 있는 일반 tar.gz. 패키지는 CLI 런처(`pmv /path/to/vault`)와 데스크톱 시스템에서 그래픽 런처를 제공합니다. Windows 패키지는 "PersonalMediaVault로 열기" 폴더 콘텍스트 메뉴를 추가하고, Linux에서는 KDE 서비스 메뉴 파일을 추가하여 유사한 항목을 추가할 수 있습니다. 프로젝트 구성 요소 리포지토리는 보트를 관리하고, 미디어를 인코딩 및 저장하며, HTTP API를 노출하는 백엔드; 프론트엔드 웹 인터페이스; 백업 도구; CLI 및 GUI 런처; 의미론적 검색 엔진; 설치 패키징으로 분리되어 있습니다. 동기와 라이선스 명시된 목표는 YouTube와 유사한 웹 인터페이스를 갖춘 미디어 관리 도구로, 파일을 디스크에서 암호화된 상태로 유지하여 파일 시스템을 스캔하는 악성 소프트웨어가 쉽게 읽을 수 없고 클라우드 백업이 저장소 제공업체에게 미디어를 노출하지 않도록 하는 것입니다. 이 프로젝트는 MIT License 하에 배포됩니다.