TL;DR

  • Arcadeia는 개인 사진과 동영상을 웹 브라우저에서 탐색·검색·관리하는 오픈소스 자체 호스팅 미디어 라이브러리이며, 동영상의 주요 순간을 애니메이션 썸네일로 미리 보여 파일명을 몰라도 클립을 찾을 수 있음.
  • 검색과 고급 쿼리, 파일·디렉터리·URL 가져오기, 즐겨찾기 필터링, 브라우저 동영상 재생을 제공함.
  • 네트워크 저장소의 미디어를 라이브러리에 연결할 수 있으며, 서비스는 사용자의 서버에서 실행되고 AGPL-3.0 라이선스를 따름.
  • 실행에는 Docker 20.10.0 이상, Docker Compose 1.29.0 이상, 최소 4GB RAM과 10GB의 여유 디스크 공간이 필요함.
  • 공개 네트워크 배포에 대한 테스트와 최적화가 충분하지 않으며, 기본 보안 기능이 없으므로 로컬 또는 신뢰할 수 있는 네트워크에서 우선 사용하도록 권고함.

Arcadeia

  • Arcadeia는 개인 사진과 동영상을 웹 브라우저에서 탐색·검색·관리하는 오픈소스 자체 호스팅 미디어 라이브러리임.
  • 동영상의 주요 순간을 동적 썸네일로 자동 미리 보여주므로, 각 파일을 열지 않고도 클립을 알아볼 수 있음.
  • 개인 미디어 아카이브와 자체 호스팅 환경에서 파일을 찾고 다시 살펴보려는 사용자를 위한 서비스이며, 라이브러리는 사용자의 서버에서 실행됨.
  • 라이선스는 AGPL-3.0임.

제공 기능

  • 시각적 탐색: 상호작용 없이 주요 순간을 보여주는 애니메이션 동영상 썸네일.
  • 아카이브 검색: 검색 및 고급 쿼리를 통한 미디어 찾기.
  • 미디어 가져오기: 드래그 앤 드롭으로 파일, 디렉터리 또는 URL 업로드.
  • 즐겨찾기: 파일을 즐겨찾기로 표시하고 라이브러리를 즐겨찾기 기준으로 필터링.
  • 브라우저 동영상 재생: 웹 친화적인 형식으로 즉시 트랜스코딩.
  • 네트워크 저장소 연결: 네트워크 위치의 미디어를 라이브러리에 추가.

Arcadeia 사용

  • 데모를 살펴본 뒤 Docker 설치 가이드에 따라 자체 인스턴스를 실행할 수 있으며, Docker와 Docker Compose가 필요함.
  • 하드웨어 요구사항은 아래에 명시되어 있음.
  • 로컬 또는 신뢰할 수 있는 네트워크에 배포하는 것부터 시작하도록 안내함.
  • 자체 미디어를 연결하거나 인스턴스를 인터넷에 공개하기 전에 배포 경고를 확인해야 함.

피드백 및 기여

  • Arcadeia를 사용한 경우, 잘 작동한 점과 불편했던 점, 운영체제 및 배포 방법을 포함해 이슈를 등록할 수 있음.
  • 버그를 보고할 때는 재현 단계와 로그를 포함하되, 비공개 경로와 자격 증명은 제거해야 함.
  • 설정 문서, 미디어 탐색, 썸네일 동작에 관한 기여를 환영함.
  • 큰 규모의 변경은 먼저 이슈를 열어 접근 방식을 논의하도록 안내함.
  • 개발 테스트 지침은 TESTING.md에서 확인할 수 있음.
  • GitHub 별표는 다른 사용자가 Arcadeia를 발견하는 데 도움이 됨.

배포 상태

  • Arcadeia는 공개적으로 접근 가능한 네트워크 배포에 대해 아직 충분한 테스트와 최적화가 완료되지 않음.
  • 인터넷에 공개하는 배포를 고려할 경우 다음 예방 조치를 권고함.
  • 인증 및 보안: 무단 접근을 제한할 충분한 인증 메커니즘을 마련해야 함. Arcadeia에는 공개 배포를 위한 기본 보안 기능이 없음.
  • 네트워크 설정: 보안 연결을 위해 Apache 또는 NGINX 같은 리버스 프록시와 SSL/TLS 암호화를 사용해야 함. 리버스 프록시가 이미 사용되지만 기본 설정만으로 보안이나 암호화를 제공하지는 않음.
  • 방화벽 및 IP 제한: 방화벽이나 VPN을 사용해 신뢰할 수 있는 IP 주소로 접근을 제한해야 함.
  • 데이터 민감도: 시스템이 안전하다고 판단될 때까지 민감 정보나 개인 식별 정보를 저장하지 않아야 함.
  • 테스트 환경: 추가 테스트가 완료될 때까지 로컬 또는 개발 환경에서 사용해야 함.
  • Arcadeia의 일반적인 사용과 공개 접근 환경에서의 사용은 모두 사용자 책임임.
  • 저작권 보유자와 개발팀은 부적절한 사용으로 발생하는 데이터 유출이나 보안 취약점 등에 대해 책임을 지지 않음.

시스템 요구사항

  • Arcadeia는 자체 호스팅 서비스로 사용자의 서버에서 실행됨.
  • 아래 항목은 최소 및 권장 하드웨어, 소프트웨어, 환경을 설명함.

하드웨어 요구사항

  • 프로세서: x86_64 또는 ARM64 아키텍처.
  • 메모리: 최소 4GB RAM, 대규모 라이브러리에는 8GB 권장.
  • 저장 공간: 최소 10GB의 여유 디스크 공간. 미디어 라이브러리 크기에 따라 추가 공간 필요.

소프트웨어 요구사항

  • 운영체제:
  • Linux: Ubuntu 20.04+, Debian 10+, CentOS 8+ 또는 유사 배포판.
  • macOS: Apple Silicon(M1/M2) 또는 Intel 프로세서를 사용하는 11.0(Big Sur) 이상.
  • Docker: 20.10.0 이상. macOS에서는 Docker Desktop 사용.
  • Docker Compose: 1.29.0 이상.

네트워크 요구사항

  • 포트: 80 — Apache HTTP Server용.

권장 환경

  • 가상화: AWS, Azure, Google Cloud 같은 클라우드 서비스와 호환.
  • 개발 도구: 기여자 및 고급 사용자용 Visual Studio Code, Docker CLI.

종속성

  • Arcadeia 애플리케이션: .NET Core Runtime — Docker 컨테이너에 포함.
  • 검색 엔진: Solr — docker-compose.yml을 통해 설정하는 공식 Docker 이미지.
  • 웹 서버: Apache HTTP Server — docker-compose.yml을 통해 설정하는 공식 Docker 이미지.