Immich Docker 설정 방법 및 Immich vs Synology Photos 실사용 비교

Immich Docker 설정 방법 및 Immich vs Synology Photos 실사용 비교

NAS 속 수만 장의 사진, 이제는 클라우드처럼 빠르게 관리하자.

Synology Photos와 Immich(이미치) 를 모두 직접 사용해보고 체감 성능, 편의성, AI 인식 기능을 정리하였다.
요약하자면 — 가볍고 간단하게 쓸 땐 Synology Photos속도와 AI·확장성은 Immich 가 압도적이다.


Immich란?

Immich는 Docker 기반으로 구동되는 오픈소스 AI 포토 서버이다.
사진을 업로드하면 AI가 자동으로 얼굴 인식, 객체 태깅, 지도 위치 매칭 등을 수행합니다.
또한 iOS/Android 모바일 앱을 통해 NAS처럼 자동 백업이 가능하며,
UI는 Google Photos와 거의 유사해 처음 써도 금방 익숙해진다.

주요 특징

  • GPU 가속 지원 (AMD / Intel / NVIDIA)
  • 얼굴·객체 인식 기반 AI 분류
  • 위치정보 기반 지도 보기
  • 공유 앨범 링크 생성
  • Google Photos 같은 타임라인 UI
  • Docker로 NAS / 미니PC 어디서나 구동 가능

시놀로지 NAS + 미니PC VLAN 기반 NFS 완벽 설정 가이드 (Ubuntu 24 + Synology DS923+) – Tech & Investment
Immich공식 홈페이지


Synology Photos vs Immich (비교표)

항목Immich (미니PC/Docker)Synology Photos (NAS 기본앱)
하드웨어 제약어디서든 Docker 가능 (NAS, 미니PC, 서버)시놀로지 NAS 한정
반응·스캔 속도매우 빠름 (병렬 + GPU 가속)느림 (모델별 차이 큼)
얼굴/객체 인식정확하고 빠름 (ML 백엔드 분리)기본 수준
지도 기반 정리지도 로딩 빠름, 매칭은 약간 약함정확하지만 로딩 느림
앨범/링크 공유깔끔한 링크 공유 기능평범
UI/UXGoogle Photos 느낌, 현대적DSM UI, 클래식
확장성오픈소스, 자유도 높음NAS 내부 생태계 한정
외부 접속Cloudflare Tunnel, Reverse Proxy 활용QuickConnect 등 간편

개인적인 체감으로는 미니PC에 올린 Immich가 훨씬 부드럽고 빠르다.
다만, 공유 기능은 Synology Photos가 더 직관적이며,
위치 기반 탐색은 시놀로지가 약간 더 정밀하다.


Immich Docker 설치 방법 (GPU 가속 포함)

📄 Docker Compose 예시

version: "3.8"
services:
# Redis: 세션/캐시용
immich-redis:
image: redis
container_name: Immich-REDIS
hostname: immich-redis
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD-SHELL", "redis-cli ping || exit 1"]
environment:
- TZ=Asia/Seoul
volumes:
- /mnt/docker/immich/redis:/data:rw
restart: on-failure:5
# Postgres: 메타데이터 및 AI 인덱싱 저장
immich-db:
image: ghcr.io/immich-app/postgres:16-vectorchord0.3.0-pgvectors0.2.0
container_name: Immich-DB
hostname: immich-db
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD", "pg_isready", "-q", "-d", "immich", "-U", "immichuser"]
interval: 10s
timeout: 5s
retries: 5
shm_size: 128m
volumes:
- /mnt/docker/immich/db:/var/lib/postgresql/data:rw
environment:
- TZ=Asia/Seoul
- POSTGRES_DB=immich
- POSTGRES_USER=immichuser
- POSTGRES_PASSWORD=immichpw
restart: on-failure:5
# Immich 서버: 메인 웹 인터페이스
immich-server:
image: ghcr.io/immich-app/immich-server:release
container_name: Immich-SERVER
hostname: immich-server
user: 1000:1000
security_opt:
- no-new-privileges:true
env_file:
- stack.env
ports:
- 8212:2283 # http://서버IP:8212
volumes:
- /mnt/docker/immich/upload:/data:rw
- /mnt/homes/juso/Photos:/mnt/external/juso-photos:ro # Synology 원본 읽기 전용 연결
restart: on-failure:5
depends_on:
immich-redis:
condition: service_healthy
immich-db:
condition: service_started
devices:
- /dev/dri:/dev/dri
group_add:
- 44 # video GID
- 110 # render GID
# 머신러닝 백엔드: 얼굴 인식, 썸네일, 객체 태깅
immich-machine-learning:
image: ghcr.io/immich-app/immich-machine-learning:release
container_name: Immich-LEARNING
hostname: immich-machine-learning
user: 1000:1000
env_file:
- stack.env
volumes:
- /mnt/docker/immich/upload:/data:rw
- /mnt/docker/immich/cache:/cache:rw
- /mnt/docker/immich/matplotlib:/matplotlib:rw
environment:
- MPLCONFIGDIR=/matplotlib
restart: on-failure:5
depends_on:
immich-db:
condition: service_started

설치 순서 요약

# 1️⃣ 디렉토리 준비
sudo mkdir -p /mnt/docker/immich/{upload,db,redis,cache,matplotlib}
# 2️⃣ 실행
docker compose up -d
# 3️⃣ 접속
http://서버IP:8212 → 회원가입 / 로그인
# 4️⃣ 모바일 앱 설정
iOS/Android용 Immich 앱 설치 → 자동 백업 활성화

NAS vs 미니PC 성능 체감

  • Synology NAS: CPU 한계로 스캔 속도 느림, 지도 렌더링 버벅임
  • 미니PC + GPU 가속 Immich: 썸네일 생성과 AI 인식 속도가 체감될 정도로 빠름
  • 공유 UX는 시놀로지가 여전히 강점이지만, Immich의 링크 공유 기능도 충분히 실용적

Immich의 장점 요약

  • ✅ Google Photos에 가까운 UX (타임라인, 앨범, 검색)
  • ⚡ GPU 기반 AI 인식 속도 (TensorFlow 백엔드)
  • 🔗 NAS 원본 폴더를 읽기 전용으로 연동 가능
  • 🧠 오픈소스 기반 자유도 (비용 고정, 빠른 업데이트)
  • ☁️ 모바일 자동 백업 + 웹 관리 인터페이스

단점: 위치 매칭 정밀도는 약간 떨어지며, 리버스 프록시나 인증 설정은 시놀로지보다 다소 복잡


결론

선택 기준추천 환경
간편·공유 중심Synology Photos
빠름·AI·확장성 중심Immich (Docker + 미니PC)


코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다