가족 및 친구를 위한 자체 호스팅 미디어 서버 K7에 Linux 클라이언트 추가
요약
K7은 가족 및 친구를 위한 자체 호스팅 미디어 서버로, 영화, TV, 음악을 통합 제공합니다. v1.14.0 버전에서는 GTK4 기반의 실험적인 Linux 데스크톱 클라이언트가 추가되었으며, Docker 사용을 목표로 합니다. 이 프로젝트는 Plex나 Jellyfin의 단점을 보완하여 최고 수준의 OIDC 인증과 개인 정보 보호에 중점을 두었습니다.
핵심 포인트
- 자체 호스팅 미디어 서버 K7이 v1.14.0 버전으로 업데이트되었습니다.
- GTK4 기반의 실험적인 Linux 데스크톱 클라이언트가 추가되어 접근성이 향상되었습니다.
- OIDC Postgres를 기본 데이터베이스로 채택하여 높은 수준의 인증 보안을 제공합니다.
- 개인 정보 보호와 사용자 제어에 중점을 둔 옵트인 소셜 기능과 동적 플레이리스트 기능을 지원합니다.
이것은 메인 피드에 올리는 첫 번째 정식 게시물이라, 약간의 배경 설명이 있습니다. 저는 개인적인 필요에 의해 3년 넘게 K7을 개발해 왔습니다. 리포지토리를 공개적으로 오픈한 것은 약 3개월 전인데, 저에게 유용했던 것처럼 다른 사람들에게도 유용할 수 있을 것 같아서였습니다. 방금 v1.14.0 버전을 출시했는데, 여기에는 .deb 또는 .tar.gz 형태의 실험적인 Linux 데스크톱 클라이언트가 추가되었습니다 (GTK4, 아직 초기 단계입니다). https://preview.redd.it/0nzxzsczpmth1.png?width=1812&format=png&auto=webp&s=fa83b91a00a7ae7bff5559ffb1bcc7fc069303b6 K7은 가족과 친구라는 소규모 그룹을 위해 설계된 자체 호스팅 미디어 서버로, 영화, TV, 음악을 한 곳에 모아 제공합니다. 이 프로젝트는 AGPL 라이선스이며 Docker를 사용하여 실행하는 것을 목표로 합니다. 저는 'Plex 킬러'를 홍보하려는 것이 아닙니다. Plex에서 오랜 시간 사용하면서 계속 같은 벽에 부딪혔고, 그다음에는 Jellyfin에서도 그랬기 때문에 K7이 존재하게 된 것입니다. 저는 특히 Plexamp을 이용한 음악 기능과 같이 Plex의 사용자 경험(UX)을 매우 좋아했지만, 자체 호스팅이 아닌 인증 방식(non-self-hosted auth)과 파트너 카탈로그 방향성은 늘 마음에 걸렸습니다. Jellyfin은 수년 동안 많이 개선되었고, 저는 여전히 그 프로젝트를 높이 평가합니다. 하지만 제가 개인적으로 원했던 것은 최고 수준의 OIDC, Postgres 지원, 규칙 기반 동적 플레이리스트가 적용된 별점 평가 기능, 그리고 여러 서버 간 라이브러리를 공유할 수 있는 깔끔한 방법이었습니다. 저는 별점 평가 기능을 업스트림(upstream)에 기여하려고 시도했지만, 완전히 자리 잡지는 못했습니다. 이는 코드베이스의 규모, Emby 포크에서 온 레거시 문제, 그리고 커뮤니티가 관리해야 할 방대한 양의 기여분들을 고려하면 이해할 만한 일입니다. 결국 저는 저만의 프로젝트를 시작하게 되었습니다.
K7은 많은 기능을 가지고 있지만, 제가 설계할 때 가장 중요하다고 생각한 기능들은 다음과 같습니다: 선택적 2FA(Two-Factor Authentication)를 지원하는 로컬 인증(local auth), 권장 데이터베이스로 OIDC Postgres가 있으며, K7 인스턴스 간의 페더레이션(federation)을 위한 작은 테스트에는 Sqlite를 사용합니다. 공유 기능은 기본적으로 옵트인(opt-in)이며 관리자가 설정할 수 있지만 각 사용자가 재정의할 수 있어 기술적 지식이 부족한 가족 구성원들에게 큰 도움이 됩니다. 동적 플레이리스트와 컬렉션, 자녀 보호 필터(parental filters), 그리고 개인 정보 보호를 최우선으로 하는 옵트인 소셜 기능들이 있습니다. 웹, Android 휴대폰 및 TV, Windows, iOS, Mac용 클라이언트 외에도 새로운 실험적인 Linux 빌드가 추가되었고, Symfonium이나 Feishin 같은 앱을 위한 OpenSubsonic도 지원합니다. 단순히 사용해 보고 싶다면 https://k7.kaybi.dev에서 게스트 데모를 이용할 수 있고, 스크린샷은 https://github.com/kaybi-gh/K7/blob/main/screenshots/README.md에서 확인할 수 있습니다. 직접 실행하려면 cp .env.example .env && docker compose up -d를 실행한 후 http://localhost:7080에 접속하면 됩니다. 다음 단계는? 레포 및 문서: https://github.com/kaybi-gh/K7. v1.14.0 릴리스 노트: https://github.com/kaybi-gh/K7/releases/tag/v1.14.0 AI 참여 여부: 예. 저는 직장에서 사용하는 방식과 동일하게 사용합니다. 주로 문서, 작은 도구 작성, 일부 보일러플레이트(boilerplate), 그리고 코드 검토를 위해 사용하는데, 제가 이 코드베이스의 유일한 유지보수자이기 때문입니다. 저는 솔로 메인테이너(solo maintainer)이므로 실제로 설치해 본 사람들의 피드백이 별점보다 저에게 훨씬 더 유용합니다. 제출자: /u/kaybi-gh [링크] [댓글]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/SelfHosted (AI filter)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기