고성능 셀프호스팅 사진 및 비디오 관리 Immich
(github.com/immich-app)- Immich는 고성능의 셀프호스팅 기반 사진 및 영상 관리 솔루션으로, 사용자 데이터의 프라이버시와 소유권을 확보할 수 있음
- Google Photos 등 주요 클라우드 기반 서비스의 대안으로 다양한 기능과 멀티 플랫폼 지원을 제공함
- 얼굴 인식, 메타데이터 검색, 자동 백업 등 인공지능 기반 기능을 다수 지원함
- 다양한 오픈소스 기여자가 빠르게 개발 중이며, 커뮤니티에 의해 활성적으로 업데이트 운영됨
- 높은 활용성과 기능성에도 불구하고, 데이터의 손상 또는 유실 대비를 위해 3-2-1 백업 전략 준수가 권장됨
프로젝트 개요 및 중요성
Immich는 오픈소스 기반의 고성능 셀프호스팅 사진·비디오 관리 솔루션으로, 사용자가 개인 서버 환경에서 자신의 미디어 데이터를 직접 관리할 수 있는 이점을 가짐
Google Photos, Amazon Photos 등 기존 클라우드 서비스와 달리, 프라이버시와 데이터의 소유권을 스스로 확보할 수 있다는 점에서 각광받고 있음
특히, 강력한 AI 및 메타데이터 검색, 자동화 백업, 다양한 장치(모바일, 웹) 지원, 풍부한 사용자 편의기능 등이 특징임
오픈소스로서 빠른 개선과 다양한 피드백 반영이 이루어지고 있어, 효율성과 확장성 측면에서 경쟁 제품 대비 두드러진 장점이 있음
프로젝트 현황과 개발 주의사항
- Immich 프로젝트는 매우 활발하게 개발이 진행 중임
- 안정화 이전 단계이므로 버그 및 호환성 깨짐 가능성이 있음
- 사진·비디오 데이터의 유일 저장 솔루션으로 사용하지 않는 것이 권장됨
- 3-2-1 백업 전략(3개의 카피, 2종류의 매체, 1개 오프사이트 저장) 실천을 권장함
주요 기능 소개
기능 | 모바일 | 웹 |
---|---|---|
사진 및 동영상 업로드/보기 | O | O |
앱 실행 시 자동 백업 | O | X |
중복 데이터 방지 | O | O |
선택 앨범 백업 | O | X |
다운로드 | O | O |
멀티 유저 지원 | O | O |
앨범/공유 앨범 | O | O |
메타데이터 검색·보기(EXIF, 지도 등) | O | O |
얼굴/객체/메타데이터/CLIP로 검색 | O | O |
관리자 기능(사용자 관리 등) | X | O |
배경 백업 | O | X |
OAuth, API키, 라이브포토 지원 등 | 다양한 기능 제공 | |
360도 이미지 뷰, 유저 정의 저장구조 | 일부 웹 한정 지원 | |
공개 공유, 보관함&즐겨찾기, 글로벌 맵 | O | O |
파트너 공유, 얼굴 인식/클러스터링, 추억 보기 | O | O |
오프라인 지원(모바일), 읽기 전용 갤러리 | O/X | O |
폴더 뷰, 태그, 스크러버/드래그 스크롤 | 다양한 지원 |
번역 및 문서
- 공식 문서는 https://immich.app/에서 확인 가능
- 다국어(한국어 포함) 번역 지원을 통해 글로벌 사용자 편의성 확대
기술 스택 및 오픈소스 정보
- TypeScript(43%), Dart(35%), Svelte(14%) 등 최신 웹/앱 기술 스택 적용
- AGPL-3.0 라이선스 기반 공개, 누구나 사용 및 기여 가능
- 1,500명 이상의 활발한 기여자 참여, 75,000개 이상 GitHub Star 획득
활용 배경 및 차별점
- Google Photos 및 상용 클라우드 사진 관리 서비스의 완전한 대체제로 부상 중
- 오픈소스의 자유와 데이터 주권, 빠른 기능 개선·확장성, 자체 서버 관리의 장점 등 다양한 이점 제공
- 강력한 검색·분류·AI 기능과 직관적 UI로 초보자도 즉시 활용 가능
유의사항 및 결론
- 데이터 손실 방지를 위해 반드시 추가적 백업 체계를 구축할 필요성 존재
- 초기 사용자 및 개발자, 자신의 프라이버시를 중시하는 유저에게 적합한 선택임
- 공식 데모 및 문서를 통해 실제 동작 체험 가능
Hacker News 의견
-
한 번 사용해보고 싶음, 하지만 현재 Immich의 소프트웨어 공급망은 며칠마다 의존성 업데이트가 필요할 정도로 불안정한 모습임
Debian 패키지로 제공될 만큼 의존성 관리가 성숙해질 때까지 기다리는 중임
개인적으로 품질의 척도로 의존성 관리의 안정성을 중요하게 봄. 최소 2~3년간은 보안 패치 외의 걱정 없이 사용하고 싶음
지속적으로 바뀌는 의존성, 다양한 프로젝트로 확산되는 의존성과 Docker Compose만으로는 장기적 신뢰를 얻기 어렵다고 생각함
아이러니하게도, 이런 고민을 적고 얼마 지나지 않아 실제로 의존성 공격 사례를 보여주는 이 글을 보게 됨
물론 Debian도 이런 공격에 100% 안전하진 않지만, 의존성이 자주 변하지 않으면 공격 성공 가능성이 훨씬 줄어듦-
Immich는 실제로 이런 공급망 문제에 더욱 강한 편임
그 이유는 의존성 업데이트 PR을 생성하기 전에 5일을 기다리는 정책을 갖고 있음
이는 좋은 관행이고, 정책 상세 내용에서도 확인할 수 있음 -
꽤 오랫동안 Immich를 지켜보고 있음
한번쯤 정식(stable) 버전이 나오면 시험해보고 싶음
만약 Google Photos 대신 Immich로 전환한다면 적절한 백업 구축 걱정도 있음
현재는 핵심 homelab 데이터를 Google Drive로 자동 백업하고 있지만, 사진을 직접 호스팅할 경우엔 오프사이트 백업도 반드시 고려하고 싶음 -
솔직히 이야기하면, Immich는 아직 베타라는 큰 경고 배너가 홈페이지에 붙어있음
정식 릴리즈 전까지는 다소 혼란스러운 개발 흐름이 계속될 수밖에 없다고 봄
모든 소프트웨어 개발이 원래 그런 성격을 가짐 -
의존성이 계속 바뀌면 실제로 “프로덕션 준비가 안 된” 느낌을 받는 것에 동감함
나도 과거에 셀프호스팅 프로젝트를 쓸 때 주요 업데이트가 너무 잦아서, 도구를 사용하는 시간보다 의존성 문제에 더 많은 시간을 쏟은 적이 있음
반면 개발 속도가 빠르다는 건 버그 수정과 활발한 발전이 있다는 신호이기도 함
나 역시 Debian/Ubuntu에 패키징될 때쯤이면 충분히 안정화되었다고 여기기 때문에 그때까지는 보통 도커로 샌드박싱해서 실험만 해보고 "세팅 후 방치"하는 용도로 쓰진 않음
혹시 이런 프로젝트에 LTS(장기 지원) 브랜치가 생긴다고 해도, 급변하는 생태계에 진짜 도움이 될지 의견이 궁금함
-
-
Immich를 정말 좋아함
이전에는 "Beta timeline" 출시 전까지 Android에서 성능 이슈가 많았고, 아내의 아이폰에서는 동기화가 거의 작동하지 않았음
하지만 Beta timeline 활성화 후 거의 완벽해졌음. 몇 달간 문제 없이 사용 중임
커맨드라인 인터페이스(CLI)도 훌륭해서 Signal 백업에서 앨범을 자동 생성하는 등의 작업도 할 수 있었음
Immich 팀에 정말 감사함-
고마움. 업데이트는 해뒀으나 실질적으로는 전환하지 않았음
예전과 비교하면 진짜 큰 차이를 체감함
한 가지 바라는 점은, 검색 결과가 "관련도"가 아니라 "날짜순"으로 정렬되는 기능임
찍은 시점을 확실하게 아는 3년 전 사진을 찾으려고 검색어를 넣어도, 결과가 랜덤하게 보여서 찾기가 힘듦 -
Signal 백업에서 앨범을 자동 생성하는 과정에 대해 자세히 설명해줄 수 있는지 궁금함
혹시 백업 키를 홈서버에 보관한 뒤 복호화 및 파싱용 툴을 사용하는 구조인지 알고 싶음 -
한 가지 겪은 문제는 icloud에서 가져온 사진의 날짜가 실제 사진 찍은 날짜가 아니라 업로드한 날짜로 저장된다는 점임
예전에 찍은 오래된 사진들을 볼 때 매우 어색함 -
베타에서 빠짐
아이폰과 안드로이드 앱 모두, 앱을 열어두지 않으면 백업이 멈춤 -
아마 서버가 아직 v.1.139.4 버전이라서일 수도 있지만, 안드로이드에서 새로운 beta timeline과의 궁합은 오히려 좋지 않았음
일주일간 사용해보니, 썸네일 불러오는데 너무 오래 걸려서 비활성화함
Google Photos와 비교하면 Immich 타임라인의 어느 버전도 사용 경험이 매우 투박하게 느껴짐
백업 대안으로는 훌륭하지만, 일상용 갤러리 앱으로는 추천하기 어려움
개발진에게는 칭찬을 보내지만, 좀 더 보편적인 사용자는 불편함을 느낄 수 있음
-
-
Pi4에 여러 셀프호스팅 서비스들과 함께 Immich를 돌리고 있음
데이터는 NAS에 저장함
Pi4에서의 성능은 아주 뛰어나진 않지만, 불편함 없이 잘 동작함
Google Photos에서 Immich로의 전환도 무난했고 거의 대체재 수준으로 쓸 수 있었음
immich-go 도구를 꼭 써보길 추천함. Google Takeout 데이터를 Immich로 옮길 때 큰 도움이 됨-
Immich는 CLIP 기반 검색을 지원해서, 구글포토처럼 의미 기반(semantic)으로 검색하는 기능이 있어 매우 유용할 듯함
Pi4에서 CLIP 관련 처리가 어느 정도 잘 되는지 궁금함 -
집 밖에서 가족이나 SO(파트너)에게 서비스를 어떻게 열어주고 있는지 궁금함
tailscale, cloudflare 터널, VPN을 사용하는지, 아니면 라우터에서 직접 포트를 여는지 알고 싶음
tailscale을 써봤지만 상대방 입장에선 좀 불편할 수 있겠음
-
-
지난주 Immich를 세팅했고 정말 만족함
Docker 환경에서의 셋업이 익숙해서 비교적 쉽게 설치했으나, 약간의 미완성된 부분들이 보여 프로젝트가 성숙하면 자연스럽게 해결될 거라 기대함
파트너에게 보여줬더니 너무 좋아해서 서버에 더 큰 저장공간까지 주문했음
Google Photos와 OneDrive를 병행 사용 중이지만, Immich로 전환하면서 OneDrive는 이제 사용하지 않을 계획이고, 네트워크 스토리지도 확장하려 함
공식 웹사이트와 설명서엔 "Immich만 단독 저장소로 쓰면 안 된다"고 분명히 나와 있어서, Google Photos 백업은 계속 유지할 예정이고, Immich 및 네트워크 스토리지는 restic으로 B2에 백업함
이 스냅샷 백업 방식은 서버 관리에 오랫동안 써온 방식임
실제로 몇 번 복구 경험도 했고, 백업 구현이 잘되어 있으면 막상 사용해야 할 때 정말 든든함 -
Immich를 쓸 수 있으면 정말 좋겠지만, 홈서버 운영에 흥미가 없음
여기 전기는 안정적이지 않고, 백업 전원 설치 비용도 부담임
하드웨어 관리 자체를 원하지 않음
클라우드 호스팅도 알아봤지만, 사진/영상 때문에 저장공간이 많이 필요함
오브젝트 스토리지는 저렴하지만 Immich에서 지원하지 않음
블록스토리지는 비쌈
s3fuse도 알아봤는데, 합의된 의견은 썸네일처럼 작은 파일이 많으면 성능이 잘 안 나온다는 것임
실제로 클라우드에 호스팅한 사례가 있는지, 어떤 방식으로 해결했는지 궁금함-
쉽게 쓸 수 있는 방법으로 Pikapods를 추천함
-
Hetzner Storage Box도 적당한 가격대의 선택지임
-
처음부터 오브젝트 스토리지 지원이 1순위 고려사항이 아니었던 게 의외임
그래도 셀프호스팅이 주요 사용자층이라면 이해는 감
하지만, 원래 이미지/동영상 등은 저렴한 오브젝트 스토리지와 CDN 조합이 업계 표준이라 기대치가 있었음
사용자 데이터 양에 따라 동적으로 확장되는 서비스라면, S3나 그 대안에 저장하고 가져올 수 있는 옵션을 기본으로 기대함 -
팀에서 최근 Digital Ocean 마켓플레이스에 원클릭 배포 옵션을 추가함
클라우드 호스팅 환경이 필요하면 참고하면 좋음 -
전기가 불안정해서 백업 전원 투자에 부담 있음이라는 부분에
전원 상태를 USB로 알릴 수 있는 저가형 UPS도 있음
정전 시 일정 시간 후 서버를 안전하게 종료시키고, 전원 복구 시 자동으로 다시 켜줄 수 있음
하지만 직접 하드웨어를 관리하고 싶지 않다는 마음이 충분히 공감됨
-
-
최근 Immich와 Ente.io를 모두 살펴봤음
동기화와 사진 공유를 위해 찾았던 이유는- Syncthing 신뢰성이 1년 새 많이 떨어졌고
- 라이브러리가 너무 커져서 모든 기기에 동기화가 어려워졌고
- NextCloud의 사진 공유 기능도 만족스럽지 않았기 때문임
Immich는 매력적으로 보였으나, 결국 E2E 암호화가 제공되는 Ente를 선택해서 꽤 만족하면서 사용 중임
-
Ente를 시험해보고 싶어 직접 셀프호스팅했음
처음 관심을 가진 이유 역시 E2E 암호화였음
데이터 저장용 minio는 VPS에 두고, 프론트엔드 등 나머지는 집에서 돌림. 같은 VPS를 리버스 프록시로 활용
현재는 공유 기능 없이, 내 폰에서 데스크톱이나 태블릿으로 사진을 동기화하는 용도로만 사용 중임
가족도 구글 의존도(탈구글)를 줄이고 싶어서 관심을 보이고 있음
언젠가는 앨범 공유 기능 때문에 유료로 결제할 계획임(사진이 너무 많아서 Signal로만 공유하기엔 한계가 있음) -
Syncthing에서 어떤 부분이 신뢰성이 떨어졌는지 궁금함
앞으로 더 써보려고 했는데, 대용량 파일이나 파일 개수 때문인지 알고 싶음
-
Google Photos에서 한동안 "무제한" 저장소를 광고하다가, 얼마 전 갑자기 저장 한도를 슬쩍 도입함
그 뒤로 계속 "공간이 부족하다"며 불평을 듣고 공간 정리하느라 많은 시간이 낭비됨
그 경험이 계기가 되어 셀프호스팅 솔루션을 찾았고, 1년간 Immich를 사용하면서 매우 만족하고 있음 -
이전 Immich 관련 Hacker News 글들을 정리해서 공유함
1년 전: 글1
1년 전: 글2
3년 전: 글3
7개월 전: 글4
4년 전: 글5
1년 전: 글6 -
아직 놀고 있는 라즈베리파이가 있는데, Immich를 한번 돌려보고 싶음
사진을 잃어버리는 건 정말 싫기 때문에 백업 구축이 궁금함
Synology 구매만이 유일한 방법인지, 다른 일반적인 대안 백업이 있는지 알고 싶음 -
겸손하게 개인 프로젝트를 하나 소개함
Video Hub App인데, 영상을 우아한 무한 스크롤 갤러리로 탐색할 수 있고, 검색·필터링·태깅 등 다양한 탐색 기능 제공
오로지 로컬에서만 동작하며, 온라인 전송이 전혀 없음
videohubapp.com
오픈소스임: github- 사용 UI가 좋아 보임
이 앱에서 구조화 및 메타데이터 내보내기를 지원하는지 궁금함
- 사용 UI가 좋아 보임