3줄 요약
- 대상: N100 홈서버(Proxmox)로 사진 서버를 직접 운영하려는 사람
- 내용: Immich 설치 + 저장소 구조 + 백업/복구 관점의 운영 포인트
- 결과: ‘설치만’이 아니라 복구 가능한 구글 포토 대안 구축
이 글은 N100 홈서버(Proxmox)에서 Immich를 설치해 “구글 포토 대안”을 만드는 과정을 정리한다. 설치 자체보다 중요한 건 저장소 구조와 백업/복구를 처음부터 염두에 두고 운영 가능한 형태로 시작하는 것이다.
이 글의 목표(성공 기준)
- Immich가 정상 기동하고 웹/모바일에서 로그인 및 업로드가 된다.
- 사진/영상 저장 경로와 DB 구조가 분리되어 백업이 가능하다.
- 문제 발생 시(업로드 실패/외부 접속/권한) 점검 순서가 정리되어 있다.
Immich 설치 가이드와 함께하는 사진 백업 독립의 시작
오늘은 셀프 호스팅으로 설치하고 운영할 수 있는 사진 백업 및 관리 시스템 Immich를 Proxmox 서버에 설치하고 각종 유료 플랫폼으로부터 독립하는 방법에 대해서 알아보려고 한다. (지난 글 : N100 미니PC에 Proxmox 설치기)
매달 나가는 ‘월세’, 클라우드 구독료의 압박
스마트폰 용량이 찰 때마다 습관적으로 클라우드 결제 버튼을 누르게 된다. 처음엔 커피 한 잔 값이라 생각했던 구글 포토나 아이클라우드 비용이 매달, 매년 쌓이다 보면 어느새 무시 못 할 ‘디지털 월세’가 되어 돌아온다. 나 역시 마찬가지였다.
가족들의 추억이 담긴 수천 장의 사진을 볼 때면 뿌듯했지만, 용량이 찼다는 알림이 뜰 때마다 느껴지는 압박감은 피할 수 없었다. 그러다 문득 내 책상 위에서 24시간 돌고 있는 N100 미니 PC를 보며 생각했다. 저 녀석이 있는데, 굳이 남의 서버에 돈을 주며 살아야 할까. 이 의문이 나를 사진 독립의 길로 이끌었다.
왜 꼭 Immich여야 했는가
사실 대안은 많았다. Nextcloud나 PhotoPrism 같은 훌륭한 툴들이 있었지만, 내가 최종적으로 선택한 것은 **Immich(이미치)**였다.

가장 큰 이유는 구글 포토와 거의 흡사한 사용자 경험을 주기 때문이다. 앱 인터페이스나 사진을 올리는 방식, 무엇보다 강력한 얼굴 인식 기능이 정말 놀라웠다. N100의 성능을 활용하면 수만 장의 사진 속에서 특정 인물을 찾아내는 속도가 구글 포토 부럽지 않을 정도다. 본격적인 설치에 앞서 내가 고민했던 서비스들을 표로 가볍게 비교해 보았다.
| 비교 항목 | 구글 포토 | 시놀로지 포토 | Immich (Self-Hosted) |
| 운영 방식 | 클라우드 서비스 | NAS 전용 소프트웨어 | 셀프 호스팅 (Docker) |
| 비용 | 월 구독료 발생 | 하드웨어 구매 비용 발생 | 무료 (서버 자원 활용) |
| 데이터 주권 | 기업의 데이터 수집 가능성 | 개인 서버 내 저장 | 완벽한 데이터 주권 |
| 얼굴 인식 | 세계 최고 수준 | 준수한 수준 | 매우 뛰어남 (AI 가속) |
| 모바일 백업 | 매우 안정적 | 안정적 | 매우 안정적 |
Proxmox 유저의 치트키, Helper Scripts
Proxmox를 사용하면서 느끼는 가장 큰 즐거움 중 하나는 바로 Proxmox VE Helper Scripts다. 복잡한 리눅스 명령어를 몰라도, 검증된 스크립트 한 줄이면 컨테이너 생성부터 앱 설치까지 순식간에 끝낼 수 있다. 나 같은 홈랩 운영자들에겐 정말 보물 같은 곳이다.
Proxmox VE Helper Scripts 사이트 방문하기
Immich를 설치하기 위해 사용한 스크립트는 다음과 같다. Proxmox 쉘에서 이 명령어를 복사해 붙여넣기만 하면 된다.
# Immich LXC 설치 스크립트
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/immich.sh)"
설치 과정에서 몇 가지 질문이 나오는데, 대부분 기본값으로 진행해도 충분하다. N100 서버의 자원을 아끼기 위해 VM이 아닌 가벼운 LXC로 설치되는 점이 무엇보다 마음에 들었다. 설치가 완료되면 지정된 IP 주소로 접속하여 초기 관리자 설정을 마치면 된다.
실제 사용해 보니: 이렇게 좋은 것이 정녕 무료란 말인가
설치를 마치고 첫 로그인을 하던 순간이 기억난다. 깔끔한 타임라인 뷰가 나타나고, 모바일 앱을 깔아 자동 백업을 켜자 스마트폰 속 사진들이 실시간으로 제 N100 서버로 빨려 들어가기 시작했다.
가장 놀라웠던 건 인공지능 기능의 완성도였다. N100의 CPU 자원을 활용해 사진 속 인물을 분류하고 사물을 인식하는 속도가 기대 이상이었다. “강아지”라고 검색하면 그동안 여행하면서 만났던 수많은 댕댕이 사진이 주르륵 뜨는 걸 보고 가족들도 신기해했다. 구글 포토에서 누리던 편리함을 내 개인 서버에서 그대로 경험할 수 있다는 사실이 고무적이었다.
물론 100% 완벽할 순 없다. 클라우드 서비스만큼의 안정성은 스스로 챙겨야 한다. 하드디스크 고장에 대비해 백업하는 습관이 꼭 필요하다. (예를 들어 나는 이미 Synology NAS가 있어서 이걸 n100 서버 전체에 대한 백업용으로 운영하고 있다.) 하지만 내 소중한 추억이 기업의 서버가 아닌, 내 방 안의 작은 미니 PC에 안전하게 보관되어 있다는 사실만으로도 그 수고로움은 충분한 가치가 있었다.
마치며
구글 포토의 유료 알림에서 해방된 지금, 나는 더 이상 용량 걱정 없이 고화질 사진을 마음껏 업로드한다. N100 서버가 단순히 워드프레스만 돌리기엔 너무 아깝다는 생각이 다시 한번 든다. 더 좋은 점은 인덱싱 할때를 제외한다면 생각보다 시스템 자원을 그리 많이 먹지도 않는다는 것이다.
추억을 남의 손에 맡기지 않고 내 손으로 직접 관리하고 싶은 분들이라면, Immich는 더할 나위 없는 선택지다. 월세 내는 삶에서 벗어나 나만의 디지털 저택을 짓는 즐거운 시작을 경험해 보길 권한다.
다음 글 예고: 홈서버에 광고 차단 서비스에 이어 사진 서버를 구축하고나니 다른 사람들은 어떤 도커나 VM을 사용하고 있는지 궁금해지지 않을 수 없다. 그래서 다음은 Proxmox의 꽃이라 불리는 LXC 컨테이너 활용법에 대해 이야기해 보려 한다. 글로벌하게 인기 있는 도커 솔루션들을 소개하고 자원을 아끼면서 서버를 120% 활용하는 팁을 정리해 보겠다.
함께 보면 좋은 글
관련 글을 함께 보면 설치부터 운영까지 흐름을 더 쉽게 이해할 수 있습니다.
자주 막히는 지점(트러블슈팅)
- 업로드 실패/권한 문제: 볼륨/마운트/UID·GID부터 점검
- 외부 접속 꼬임: 프록시/HTTPS/도메인 설정을 ‘한 경로’로 통일
- 백업 불안: 파일+DB(PostgreSQL) 분리 백업이 되는지 먼저 확인
결론 + 다음 단계
Immich는 설치보다 백업/복구가 운영 품질을 좌우합니다. 다음 단계로는 (1) 백업·복구 리허설을 1회 해보고, (2) 원격 접속을 안전하게 구성(Tailscale)한 뒤, (3) 모니터링(Uptime Kuma)까지 붙이면 ‘서비스’가 됩니다.