13년차의 서버실

서버, 인프라, 홈랩 기술 블로그

[태그:] 사진 백업

  • [Nas] Synology Photos 동기화 1년 사용 후기: 불편했던 점과 해결책

    [Nas] Synology Photos 동기화 1년 사용 후기: 불편했던 점과 해결책

    Synology Photos 동기화 1년 사용 후기: 불편했던 점과 해결책

    안녕하세요. 13년차 인프라 엔지니어, 홈랩 운영자인 제가 돌아왔습니다. 오늘은 많은 분들이 궁금해하실 만한 주제, 바로 Synology Photos 동기화에 대한 1년 사용 후기를 들려드리려고 합니다. 사진은 우리의 소중한 추억이 담긴 데이터잖아요. 이걸 어떻게 안전하고 편리하게 관리하고 동기화할지가 늘 고민이었는데, Synology Photos를 사용하면서 느꼈던 점들을 솔직하게 공유하고, 특히 사용하면서 겪었던 불편함과 그 해결 과정까지 자세히 알려드릴게요. 혹시 Synology NAS를 사용하며 사진 관리에 대한 고민이 있으셨다면, 오늘 제 이야기가 큰 도움이 될 거라고 생각합니다. 자, 그럼 시작해 볼까요?

    Synology Photos는 Synology NAS 사용자라면 누구나 한 번쯤 사용해보거나 고려해봤을 법한 서비스입니다. 개인 클라우드 스토리지의 대표 주자라고 할 수 있죠. 사진을 NAS로 백업하고, 여러 기기에서 접근하며, 가족들과 공유하는 등 다양한 기능을 제공하는데, 특히 ‘자동 동기화’ 기능은 스마트폰 사진을 일일이 옮기는 수고를 덜어주기 때문에 정말 매력적이더라고요. 저도 이 자동 동기화 기능 때문에 Synology Photos를 메인 사진 관리 솔루션으로 선택하게 되었습니다. 제 홈랩 환경에서 Synology NAS는 이미 다양한 서비스들을 안정적으로 운영하고 있었기에, 사진 관리까지 맡기기에 충분하다고 판단했죠.

    Synology Photos 동기화, 무엇이 문제였을까?

    1년이라는 시간 동안 Synology Photos 동기화 기능을 정말 열심히 사용했습니다. 스마트폰으로 찍은 사진이 자동으로 NAS로 백업되는 편리함은 이루 말할 수 없었죠. 하지만 완벽할 수는 없었습니다. 1년이라는 시간은 충분히 많은 문제점을 발견하고, 또 해결하기 위한 ‘삽질’의 시간을 갖기에 충분했거든요. 특히 제 경험상 가장 불편했던 점은 다음과 같았습니다.

    • 불안정한 동기화 속도: 사진 몇 장은 금방 올라가지만, 사진이 많아지거나 동영상이 섞이면 속도가 현저히 느려지거나 멈추는 현상이 잦았습니다.
    • 중복 파일 문제: 간혹 같은 사진이 여러 번 백업되거나, 이미 백업된 파일이 다시 동기화 대상으로 잡히는 경우가 있었습니다.
    • 모바일 앱의 불안정성: 특정 조건에서 모바일 앱이 비정상적으로 종료되거나, 동기화 상태가 제대로 반영되지 않는 문제가 있었습니다.
    • 설정의 복잡성: 처음 Synology Photos를 설정할 때, 어떤 옵션을 선택해야 최적의 동기화가 이루어지는지 이해하기 어려웠습니다.

    이런 문제들 때문에 처음엔 ‘이거 제대로 작동하는 거 맞나?’ 싶을 정도로 답답했어요. 매번 수동으로 확인하고, 겹치는 파일을 정리하는 과정은 자동 백업의 의미를 퇴색시키기에 충분했죠. 하지만 13년차 인프라 엔지니어로서, 저는 포기할 수 없었어요. 바로 이 문제들을 해결하기 위한 여정을 시작했죠. 사실 저만 이런 불편함을 겪는 건 아닐 거라고 생각합니다. 많은 분들이 비슷한 경험을 하고 계실 거예요. 그래서 오늘은 제가 겪었던 문제들과, 그것들을 어떻게 해결했는지 구체적인 방법을 공유하려고 합니다.

    Synology Photos 모바일 앱 동기화 설정 화면: 자동 백업, Wi-Fi 전용, 중복 파일 처리 옵션을 보여줍니다.

    위 이미지는 Synology Photos 모바일 앱의 동기화 설정 화면입니다. 언뜻 보기에는 간단해 보이지만, 각 옵션이 실제 동기화에 미치는 영향을 정확히 이해하는 것이 중요합니다. 예를 들어, ‘중복 파일 건너뛰기’ 옵션을 제대로 설정하지 않으면 앞서 말씀드린 중복 파일 문제가 발생할 확률이 높아지죠. 저도 처음에는 이 설정들을 제대로 이해하지 못해서 몇 번의 시행착오를 겪었습니다.

    핵심 개념: Synology Photos 동기화 작동 방식 이해하기

    Synology Photos의 동기화는 크게 두 가지 방식으로 작동합니다. 하나는 ‘백업(Backup)’이고, 다른 하나는 ‘사진 백업(Photo Backup)’입니다. 좀 더 정확히 말하면, ‘사진 백업’은 주로 모바일 앱에서 NAS로 사진을 옮기는 데 초점을 맞추고, ‘백업’이라는 용어는 좀 더 포괄적인 의미로 사용될 수 있습니다. 여기서 중요한 것은 모바일 앱의 ‘사진 백업’ 기능인데요.

    사진 백업 (Photo Backup):

    • 스마트폰 사진 자동 업로드: 사용자가 스마트폰으로 찍은 사진과 동영상을 Synology NAS의 지정된 폴더로 자동으로 업로드하는 기능입니다.
    • Wi-Fi 전용/모바일 데이터 사용: Wi-Fi 환경에서만 업로드하도록 설정하거나, 모바일 데이터를 사용해서도 업로드하도록 설정할 수 있습니다. 비용과 데이터 사용량을 고려하여 선택해야 하죠.
    • 실시간/예약 업로드: 사진이 찍히는 즉시 업로드하거나, 특정 시간에만 업로드하도록 예약할 수도 있습니다.
    • 중복 파일 처리: 이미 업로드된 파일은 건너뛰거나, 덮어쓰거나, 새 파일로 저장하는 옵션을 선택할 수 있습니다. 이 옵션이 매우 중요합니다!

    이 ‘사진 백업’ 기능은 Synology Photos의 핵심이라고 할 수 있습니다. 이 기능이 안정적으로 작동해야 우리가 원하는 ‘편리한 사진 관리’가 가능해지거든요. 저는 이 기능을 ‘스마트폰 사진의 외부 저장소(External Storage for Smartphone Photos)‘라고 생각하고 사용하고 있습니다. 즉, 스마트폰의 저장 공간을 절약하고, 혹시 모를 스마트폰 분실이나 고장으로부터 사진 데이터를 안전하게 보호하는 역할을 하는 것이죠.

    실전 해결: Synology Photos 동기화 속도 개선과 중복 파일 해결하기

    가장 골치 아팠던 ‘불안정한 동기화 속도’와 ‘중복 파일 문제’를 해결하기 위해 제가 했던 방법들을 단계별로 설명해 드릴게요. 이 방법들은 제 경험을 바탕으로 한 것이므로, 모든 환경에 완벽하게 적용되지 않을 수도 있습니다. 하지만 많은 분들에게 도움이 될 것이라고 확신합니다.

    1. Synology NAS 및 Synology Photos 패키지 최신 업데이트 확인:

      가장 기본적인 단계이지만, 의외로 많은 문제의 원인이 될 수 있습니다. Synology DSM(DiskStation Manager) 운영체제와 Synology Photos 패키지가 최신 버전인지 항상 확인하세요. 업데이트는 종종 버그 수정과 성능 개선을 포함하거든요.

      • DSM 업데이트: 제어판 > 업데이트 및 복원
      • Synology Photos 업데이트: 패키지 센터 > 설치됨 > Synology Photos > 업데이트
    2. 모바일 앱 ‘사진 백업’ 설정 최적화:

      이 부분이 가장 중요합니다. 앞서 언급했던 ‘중복 파일 처리’ 옵션을 신중하게 선택해야 합니다. 저는 다음과 같이 설정했어요.

      • 업로드 대상: ‘Wi-Fi 전용’으로 설정하여 모바일 데이터 사용을 최소화했습니다.
      • 중복 파일 처리: ‘중복된 파일 건너뛰기‘ 옵션을 선택했습니다. 이게 핵심이에요. 만약 ‘덮어쓰기’나 ‘새 파일로 저장’을 선택하면 중복 파일이 계속 쌓이거나, 예상치 못한 문제가 발생할 수 있습니다.
      • 업로드 시 사진 자동 회전: 이 옵션은 개인의 선호에 따라 선택하면 됩니다. 저는 ‘사용 안 함’으로 설정했습니다.
    3. 동기화 폴더 분리 및 체계적 관리:

      모든 사진을 한 번에 동기화하려고 하면 NAS에 부하가 많이 걸리고 속도가 느려질 수 있습니다. 저는 사진을 연도별, 월별로 나누어 동기화 폴더를 관리했습니다. 예를 들어, ‘2023’ 폴더, ‘2024’ 폴더 등으로 나누고, 각 폴더 안에서 다시 월별로 나누는 식이죠. 이렇게 하면 특정 폴더에 파일이 집중되는 것을 막고, 동기화 과정에서 발생하는 오류를 특정 폴더에 국한시킬 수 있습니다.

    4. 네트워크 환경 점검 및 최적화:

      Synology Photos 동기화는 네트워크 속도에 매우 민감합니다. NAS와 스마트폰이 연결된 네트워크 환경이 안정적인지 확인하는 것이 중요합니다. 특히 Wi-Fi 신호가 약한 곳에서는 동기화 속도가 현저히 느려지거나 끊길 수 있어요. 가능하다면 NAS는 유선 LAN으로 연결하고, 스마트폰도 Wi-Fi 신호가 강한 곳에서 동기화하는 것이 좋습니다. 또한, 공유기(Router)의 펌웨어가 최신인지 확인하고, 필요하다면 재부팅하는 것도 도움이 될 수 있습니다.

    5. Synology Photos의 ‘파일 목록 다시 생성’ 활용:

      간혹 동기화 상태가 꼬이거나 파일 목록이 제대로 표시되지 않을 때가 있습니다. 이럴 때는 Synology Photos 설정에서 ‘파일 목록 다시 생성‘ 기능을 활용해 보세요. 이 기능은 Synology Photos가 모든 사진 파일 목록을 처음부터 다시 읽어오도록 하여 동기화 관련 문제를 해결하는 데 도움이 될 수 있습니다. 물론 이 과정에서 시간이 다소 소요될 수 있습니다.

    Synology Photos PC 앱 백업 설정 화면: 실시간 및 예약 백업 옵션을 보여줍니다.

    위 이미지는 Synology Photos PC 앱의 설정 화면입니다. PC에서도 Synology Photos를 이용하면 NAS에 있는 사진을 관리하거나, PC의 사진을 NAS로 백업하는 등의 작업을 할 수 있습니다. 모바일 앱과 마찬가지로 PC 앱에서도 동기화 관련 설정을 꼼꼼히 확인하는 것이 중요합니다. 특히 ‘백업’ 탭에서 ‘실시간 백업‘ 또는 ‘예약 백업‘ 옵션을 어떻게 설정하느냐에 따라 동기화의 효율성이 크게 달라질 수 있습니다.

    주의사항 및 트러블슈팅: 겪었던 황당한 순간들 ⚠️

    앞서 소개한 해결책들 외에도, 1년 동안 Synology Photos를 사용하면서 정말 다양한 ‘황당한’ 순간들을 겪었습니다. 몇 가지를 공유하며 주의사항을 알려드릴게요.

    • ⚠️ 모바일 데이터 사용 시 주의:

      Wi-Fi 환경이 아닌 모바일 데이터 환경에서 동기화를 허용했다가 데이터 요금이 폭탄처럼 나온 경험이 있습니다. (물론 저는 무제한 요금제라 괜찮았지만요! ㅎㅎ) 꼭 ‘Wi-Fi 전용’ 옵션을 사용하거나, 데이터 사용량을 미리 확인하는 습관을 들이세요. 특히 동영상이 많은 경우, 데이터 소모가 정말 어마어마합니다.

    • ⚠️ 초기 동기화 시 NAS 부하 주의:

      수천, 수만 장의 사진을 처음 동기화할 때는 NAS에 상당한 부하가 걸립니다. CPU 사용률이 높아지고, 디스크 I/O가 증가하죠. 이 시기에는 NAS로 다른 무거운 작업을 하는 것을 피하는 것이 좋습니다. 저도 처음에는 NAS가 왜 이렇게 느려졌나 한참을 헤맸던 기억이 납니다.

    • ⚠️ iOS 및 Android 버전별 호환성:

      가끔 특정 iOS 또는 Android 버전과 Synology Photos 앱 버전 간의 호환성 문제로 동기화 오류가 발생하는 경우가 있었습니다. 이런 경우, Synology 커뮤니티나 포럼에서 다른 사용자들의 경험을 찾아보고, 앱 업데이트를 기다리거나, 임시로 동기화를 중지하는 등의 조치가 필요할 수 있습니다.

    • ⚠️ Synology Photos 재설치 후 데이터 손실(?):

      정말 극단적인 경우지만, Synology Photos 패키지를 삭제하고 다시 설치하는 과정에서 데이터가 손실되었다고 생각했던 적이 있습니다. 하지만 실제로는 설정만 초기화된 것이고, NAS의 사진 데이터는 그대로 남아 있었어요. 다만, 동기화 설정 등을 처음부터 다시 해야 했죠. **중요한 것은, Synology Photos 패키지를 삭제하더라도 NAS에 저장된 사진 원본 데이터는 삭제되지 않는다는 점입니다.** 하지만 혹시 모르니 중요한 데이터는 항상 별도로 백업해두는 것이 좋습니다.

    결과 확인: 1년 사용 후 달라진 점 ✅

    위에서 설명드린 여러 가지 방법들을 적용하고 꾸준히 관리한 결과, Synology Photos 동기화는 이전보다 훨씬 안정적으로 작동하게 되었습니다. 더 이상 ‘이거 왜 안 되지?’라며 스트레스받는 일은 거의 없어졌어요. 이제 저는 다음과 같은 변화를 체감하고 있습니다.

    • 일관되고 빠른 동기화: ‘중복 파일 건너뛰기’ 옵션과 폴더 분리 덕분에 동기화 속도가 눈에 띄게 향상되었고, 중복 파일 문제도 거의 사라졌습니다.
    • 안정적인 앱 성능: 모바일 앱이 비정상적으로 종료되거나 멈추는 현상이 현저히 줄었습니다.
    • 효율적인 NAS 자원 사용: 불필요한 재동기화나 중복 파일 처리 과정이 줄어들어 NAS의 CPU 및 디스크 사용률이 안정적으로 유지됩니다.
    • 데이터 관리 스트레스 감소: 이제 사진을 찍고 나면 ‘자동으로 잘 백업되었겠지’라는 믿음이 생겨 마음이 편안해졌습니다.
    Synology Photos 동기화 설정 최적화 전후 비교표: 안정성, 속도, 중복 파일, NAS 부하 측면의 개선점을 요약합니다.

    위 표는 Synology Photos 동기화 설정 전후의 변화를 간략하게 요약한 것입니다. 보시는 것처럼, 몇 가지 설정 변경과 관리만으로도 동기화의 안정성과 속도 면에서 큰 개선을 이룰 수 있었습니다. 이제 Synology Photos는 제가 생각했던 ‘스마트폰 사진의 완벽한 자동 백업 솔루션’에 한 발짝 더 다가섰다고 할 수 있습니다. 물론 완벽하게 ‘매직’처럼 작동하는 것은 아니지만, 이 정도면 충분히 만족스러운 수준이라고 생각합니다.

    마무리하며: Synology Photos, 잘 활용하면 최고의 동반자

    Synology Photos 동기화 기능을 1년 동안 사용하면서 겪었던 불편함과 그 해결 과정을 솔직하게 공유해 드렸습니다. 처음에는 몇 가지 문제점 때문에 사용을 망설이기도 했지만, 꾸준한 설정 최적화와 문제 해결 노력을 통해 이제는 제 사진 데이터를 안전하게 관리해주는 든든한 동반자가 되었습니다.

    핵심은 **’중복 파일 건너뛰기’ 옵션의 올바른 설정**과 **네트워크 환경 점검**, 그리고 **체계적인 폴더 관리**였습니다. 이런 기본적인 부분들을 놓치지 않는다면, Synology Photos는 여러분의 소중한 사진들을 안전하게 보관하고 편리하게 관리할 수 있는 최고의 솔루션이 될 수 있습니다. 혹시 저와 비슷한 문제를 겪고 계셨다면, 오늘 제가 알려드린 방법들을 꼭 시도해 보시길 바랍니다. 분명 좋은 결과를 얻으실 수 있을 거예요.

    다음 글에서는 Synology Photos의 ‘공유 앨범’ 기능과 ‘페이스 태그’ 기능에 대한 1년 사용 후기를 다룰 예정이니, 많은 기대 부탁드립니다! 감사합니다.

  • [Nas] OpenMediaVault와 Immich 연동 사례: 나만의 프라이빗 사진 클라우드 구축

    [Nas] OpenMediaVault와 Immich 연동 사례: 나만의 프라이빗 사진 클라우드 구축

    OpenMediaVault와 Immich 연동 사례: 나만의 프라이빗 사진 클라우드 구축

    안녕하세요, 13년차 인프라 엔지니어 서버실입니다. 오늘은 많은 분들이 고민하시는 사진 관리 문제, 특히 프라이빗 클라우드 구축에 대한 이야기를 해볼까 합니다. 구글 포토의 정책 변경 이후, ‘내 사진을 내 손으로 관리하고 싶다!’는 열망이 더 커진 것 같아요. 저도 처음엔 클라우드 서비스가 편해서 잘 썼는데, 역시 데이터 주권(Data Sovereignty)은 중요하더라고요. 그래서 홈랩에서 직접 OpenMediaVault(OMV)와 Immich를 연동해서 저만의 프라이빗 사진 클라우드를 구축했습니다. 나스(NAS) 환경에서 사진을 자동으로 백업하고 관리할 수 있게 된 과정을 솔직하게 공유해 드릴게요.

    그림 1: OpenMediaVault 기반 Immich 프라이빗 사진 클라우드 아키텍처

    OpenMediaVault와 Immich, 왜 이 조합일까요?

    먼저, 이 두 친구가 어떤 역할을 하는지 간단히 짚어보고 갈까요? 쉽게 말해, OpenMediaVault(OMV)는 나스(NAS, Network Attached Storage)의 뼈대 역할을 하고, Immich는 그 위에 멋진 옷을 입혀주는 사진 관리 솔루션이라고 생각하시면 됩니다.

    • OpenMediaVault (OMV): 데비안(Debian) 리눅스 기반의 무료 오픈소스 NAS 운영체제입니다. 파일 공유(SMB/NFS), RAID 관리, 플러그인 확장성, 그리고 무엇보다 도커(Docker) 컨테이너 지원이 강력해서 홈랩에서 활용도가 정말 높아요. 튼튼한 스토리지 백엔드를 제공하는 셈이죠. 제가 직접 써보니 안정성도 뛰어나고 관리도 편하더라고요.

    • Immich: 요즘 뜨는 셀프 호스팅(Self-hosted) 사진 및 비디오 백업 솔루션입니다. 구글 포토와 비슷한 사용자 경험을 제공하면서, AI 기반 얼굴 인식(Facial Recognition), 객체 감지(Object Detection), 검색 기능, 타임라인(Timeline) 뷰, 공유 앨범 등 고급 기능까지 갖추고 있어요. 모바일 앱(iOS/Android)도 있어서 자동 백업도 가능합니다. 이 정도면 ‘나만의 구글 포토’라고 불러도 손색이 없죠.

    OMV가 안정적인 스토리지 공간을 제공하고, Immich가 그 공간에 저장된 사진들을 스마트하게 관리해주니, 이보다 더 좋은 조합이 있을까요? 👍

    OMV에 도커와 Immich 설치하기: 실전 구현

    이제 본격적으로 OMV 위에 Immich를 올려볼 차례입니다. OMV에 도커와 포테이너(Portainer)가 이미 설치되어 있다고 가정할게요. (아직 설치 안 하셨다면, OMV 웹 UI에서 OMV-Extras 플러그인을 통해 쉽게 설치할 수 있습니다.)

    1. Immich용 공유 폴더 생성

    먼저 OMV에서 Immich가 사진을 저장할 공유 폴더를 만들어야 합니다. 저는 /srv/dev-disk-by-uuid-XXXX/data/immich 경로에 immich라는 공유 폴더를 만들었어요. 여기서 정말 중요한 부분이 바로 권한 설정입니다. 도커 컨테이너 내부의 프로세스가 이 폴더에 접근하고 파일을 쓸 수 있도록 적절한 권한을 부여해야 하는데, 보통 PUID와 PGID를 사용합니다. 저는 1000:1000 (기본 사용자/그룹)으로 설정했습니다.

    2. Docker Compose 파일 준비

    Immich는 여러 서비스(PostgreSQL, Redis, Microservices 등)로 구성되어 있어서 도커 컴포즈(Docker Compose)로 한 번에 배포하는 게 가장 편리합니다. Immich 공식 GitHub 저장소에서 예시 docker-compose.yaml 파일을 가져오는 게 좋아요. 저는 항상 최신 버전을 확인하고 수정해서 사용합니다.

    # OMV SSH 접속 후 작업 디렉토리 생성
    mkdir -p /srv/dev-disk-by-uuid-XXXX/config/immich
    cd /srv/dev-disk-by-uuid-XXXX/config/immich
    
    # Immich GitHub에서 docker-compose.yaml 다운로드 (최신 버전 확인 필수)
    wget https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
    wget https://github.com/immich-app/immich/releases/latest/download/.env
    

    다운로드한 .env 파일과 docker-compose.yml 파일을 열어서 몇 가지를 수정해야 합니다.

    • .env 파일 수정:
      • UPLOAD_LOCATION=./upload 부분을 OMV에서 생성한 공유 폴더 경로로 변경합니다. 예: UPLOAD_LOCATION=/data/immich/upload (컨테이너 내부 경로)
      • DB_PASSWORD, REDIS_PASSWORD 등을 강력한 비밀번호로 변경하세요.
      • TZ=Asia/Seoul 처럼 시간대를 설정합니다.
    • docker-compose.yml 파일 수정:
      • 각 서비스의 volumes 섹션에서 OMV 공유 폴더와 연결되는 부분을 확인하고 수정합니다. 특히 ./upload:/usr/src/app/upload 부분을 /srv/dev-disk-by-uuid-XXXX/data/immich:/usr/src/app/upload (호스트 경로:컨테이너 내부 경로) 형태로 맞춰줘야 합니다.
      • PUID, PGID 환경 변수를 OMV에서 설정한 사용자/그룹 ID에 맞춰주세요.

    이 부분이 사실 제가 겪었던 가장 큰 삽질의 핵심이었습니다. 😅 볼륨 마운트 경로를 잘못 지정하거나 권한이 없어서 컨테이너가 파일을 못 읽는 경우가 정말 많거든요. 항상 호스트 경로와 컨테이너 내부 경로가 정확히 매핑되는지, 그리고 해당 호스트 폴더에 컨테이너가 접근할 수 있는 권한이 있는지 꼼꼼히 확인해야 합니다.

    Immich Docker Compose 설정 파일 예시 (볼륨 및 환경 변수)

    그림 2: Immich Docker Compose 설정 파일 예시 (볼륨 및 환경 변수)

    3. Immich 서비스 실행

    파일 수정이 끝났다면, 이제 도커 컴포즈를 이용해 서비스를 실행합니다. OMV SSH 터미널에서 docker-compose.yml 파일이 있는 디렉토리로 이동한 다음 아래 명령어를 실행하세요.

    docker compose up -d
    

    -d 옵션은 백그라운드에서 컨테이너를 실행하라는 의미입니다. 컨테이너들이 모두 정상적으로 올라오는지 docker compose ps 명령어로 확인해볼 수 있습니다.

    ⚠️ 주의사항 및 트러블슈팅: 제가 겪은 삽질들

    제가 이 OpenMediaVault와 Immich 연동 구성을 하면서 가장 많이 겪었던 문제들은 역시 권한(Permissions)과 볼륨 마운트(Volume Mount)였습니다. 특히 OMV의 공유 폴더와 도커 컨테이너 간의 권한 문제가 많았어요. 홈랩에서 사진 백업을 구축할 때 이 부분을 간과하면 정말 답답하더라고요.

    1. 권한 문제 (Permission Denied): Immich 컨테이너가 OMV 공유 폴더에 사진을 저장하거나 데이터베이스 파일을 생성할 때 ‘Permission Denied’ 에러가 발생하는 경우가 많았습니다. 이럴 때는 OMV에서 해당 공유 폴더의 ACL(Access Control List) 설정을 확인하거나, SSH로 접속해서 직접 chown 명령어로 소유권을 변경해줘야 합니다. 예를 들어, sudo chown -R 1000:1000 /srv/dev-disk-by-uuid-XXXX/data/immich 이런 식으로요. PUID, PGID 값과 일치시켜주는 게 정말 중요합니다.

    2. 리소스 부족 (Resource Exhaustion): Immich는 생각보다 많은 리소스를 사용합니다. 특히 처음 사진을 인덱싱(Indexing)하고 AI 기능을 사용할 때 CPU와 RAM 사용량이 급증할 수 있어요. 저사양 NAS나 라즈베리 파이(Raspberry Pi) 같은 장비에선 버벅거릴 수 있습니다. 저는 N100 기반 미니 PC에 16GB RAM을 사용하는데, 이 정도면 충분하더라고요. 나스 환경의 사양을 고려해서 구축해야 합니다.

    3. 포트 충돌 (Port Conflict): 만약 OMV에서 다른 서비스가 Immich와 동일한 포트(기본 2283)를 사용하고 있다면 충돌이 발생할 수 있습니다. docker-compose.yml 파일에서 Immich 서버의 포트를 다른 번호로 변경해주거나, 기존 서비스의 포트를 변경해야 합니다.

    이런 문제들을 하나씩 해결해나가면서 ‘아, 역시 인프라 엔지니어는 삽질의 연속이구나’ 싶었지만, 각각을 해결할 때마다 느껴지는 성취감이 있었어요. 💡

    설치 검증 및 결과 확인 🎉

    모든 컨테이너가 정상적으로 실행되면, 웹 브라우저를 열고 http://[OMV_IP_주소]:2283으로 접속하면 됩니다. 처음 접속하면 관리자 계정을 생성하라는 화면이 나올 거예요. 계정을 만들고 로그인하면 드디어 Immich의 멋진 인터페이스를 만날 수 있습니다!

    모바일 앱을 설치해서 OMV 서버의 IP 주소와 포트를 입력하면 스마트폰 사진을 자동으로 백업할 수 있어요. 실제로 제가 갤러리 앱에서 사진 몇 장을 찍어보니 Immich 웹 UI에 바로바로 동기화되더라고요. 정말 신기하고 뿌듯했습니다. 🤩

    Immich 웹 UI 메인 화면 (사진 업로드 및 타임라인)

    그림 3: Immich 웹 UI (사진 업로드 및 타임라인)

    가족 사진, 여행 사진, 친구들과의 추억까지! 이제 모두 제 OMV 나스에 안전하게 보관되고, Immich의 강력한 기능으로 편리하게 관리할 수 있게 되었습니다. 프라이버시(Privacy) 걱정 없이, 원하는 만큼의 용량을 마음껏 쓸 수 있다는 점이 가장 큰 장점 같아요.

    마무리하며: 나만의 사진 클라우드, 그 다음은?

    OpenMediaVault와 Immich를 연동해서 나만의 프라이빗 사진 클라우드를 구축하는 과정, 어떠셨나요? 처음에는 조금 복잡하게 느껴질 수도 있지만, 한 번 구축해두면 정말 든든한 나만의 사진 보관소가 생기는 겁니다. 데이터 주권을 되찾고, 클라우드 서비스 구독료도 절약할 수 있으니 일석이조죠.

    저는 여기서 멈추지 않고, Nginx Proxy Manager 같은 리버스 프록시(Reverse Proxy)를 이용해 외부에서도 안전하게 접속할 수 있도록 설정할 계획입니다. 또, 백업 전략(Backup Strategy)도 빠뜨리지 않고 구현해야 하겠더라고요. Raid는 백업이 아니라는 점, 다들 아시죠? 😉

    여러분도 제 경험을 바탕으로 나만의 프라이빗 사진 클라우드 구축에 도전해 보시길 강력히 추천합니다. 궁금한 점이 있으시다면 언제든지 댓글로 남겨주세요! 다음에는 Nginx Proxy Manager를 활용한 외부 접속 설정에 대해 다뤄볼까 합니다. 기대해주세요!

    OMV와 Immich 연동의 주요 장점 요약 인포그래픽

    그림 4: OMV + Immich 연동의 주요 장점