Holm – 전체 가구/조직을 위한 자체 호스팅 시작 페이지 (SSO 및 앱 내부 검색 기능 포함)
요약
Holm은 개인 사용자나 가족 구성원 등 비기술적 사용자를 위해 설계된 자체 호스팅 시작 페이지입니다. 기존 SSO(OpenID Connect)를 활용하여 로그인하며, 앱 카탈로그와 검색 기능(런처)을 제공합니다. 모든 설정이 단일 YAML 파일로 관리되어 배포가 간편하고 사용자 경험에 초점을 맞추었습니다.
핵심 포인트
- 기존 SSO (Authelia 등) 연동으로 보안 및 접근성 확보
- 앱 런처 기능을 통해 앱 검색 및 명령 실행 가능
- 단일 YAML 파일 기반의 쉬운 설정 및 관리
- 비기술적 사용자를 위한 온보딩 가이드 제공
제가 시도해 본 대부분의 대시보드는 서버를 운영하는 사람을 위해 만들어졌습니다. 저는 가족에게 건넬 수 있는 무언가를 원했습니다. 그들은 제가 이미 운영하고 있는 SSO로 로그인하고, 각자 자신의 앱, 북마크, 배경화면이 적용된 시작 페이지를 갖게 됩니다. 그래서 Holm을 만들었습니다.
기능:
- 사용자별 페이지: 앱 카탈로그를 한 번 게시하면, 모두가 그것으로부터 자신만의 페이지를 구축할 수 있습니다. 레이아웃은 서버 측에 저장되므로 기기를 넘나들어도 유지됩니다.
- 기존 로그인 사용: Authelia, Authentik, Keycloak, Zitadel 등과 OIDC를 지원합니다. 관리자는 그룹 또는 사용자 이름으로 결정됩니다.
- 런처(Launcher): Ctrl/⌘K를 눌러 앱을 찾고 명령을 실행할 수 있습니다. 또한 Immich, Paperless, Nextcloud, Jellyfin, Planka, Karakeep 내부에서도 각 사용자별 로그인으로 검색합니다. (통합 기능은 아직 알파 단계입니다.)
- 비기술적 사용자를 위한 온보딩: 환영 슬라이드와 함께 앱 스토어 및 플레이 링크, 복사할 서버 URL이 포함된 각 앱의 설정 가이드가 제공됩니다.
- 단일 YAML 파일: 이 파일을 통해 모든 것이 관리되며 핫 리로드(hot-reloaded) 됩니다.
- 기술 사양: 단일 컨테이너 (amd64 및 arm64), SQLite, 텔레메트리 없음.
제외된 기능: 서버 통계, 컨테이너 상태 및 가동 시간 위젯은 포함되어 있지 않습니다. Homepage, Glance, Homarr가 이미 이 기능을 잘 수행하고 있습니다. Holm은 다른 모든 사람들에게 건네주는 페이지입니다.
데모를 사용해 보세요 (로그인 비활성화, 본인의 기기에서 유지): docker run --rm -p 3000:3000 -e CONFIG_PATH=/app/config.demo.yml ghcr.io/man15h/holm:latest
저장소 및 스크린샷: https://github.com/man15h/holm
AI 공개: 저는 Claude Fable과 Claude Opus 5.5의 도움을 받아 Holm을 구축했습니다. 이 모델들은 저의 지시와 검토 하에 코드의 상당 부분을 작성했습니다. 저는 이전에 오픈 소스 프로젝트를 구축하고 유지 관리한 경험이 있으며, 배포되기 전에 모든 변경 사항을 검토하고 테스트합니다. 아직 초기 단계이며 피드백을 받고 싶습니다. 특히 YAML 파일을 만져본 적 없는 사람들을 위해 사용해 본 분들의 의견을 듣고 싶습니다.
제출자: /u/manish9461 [링크] [댓글]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/SelfHosted (AI filter)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기