Synology NAS에 Komga Docker로 개인 도서관 구축하는 완벽 가이드 📖
혹시 여러분도 저처럼 소중한 디지털 만화책이나 도서 파일이 여러 폴더에 흩어져 있진 않으신가요? 😥 스마트폰, 태블릿, PC를 오가며 파일을 옮겨 다니는 것도 귀찮고, 막상 보고 싶은 책을 찾으려니 어디에 뒀는지 기억이 안 나 답답했던 적이 한두 번이 아니었어요. 저의 Synology NAS는 그저 파일 저장소 역할만 하고 있었죠. 그러던 어느 날, Komga라는 솔루션을 알게 되었고, Docker를 활용해 Synology NAS에 설치하면 완벽한 개인 도서관을 만들 수 있다는 사실에 눈이 번쩍 뜨였습니다! 이 글에서는 제가 직접 경험하고 성공한 Komga 설치 방법을 차근차근 알려드릴게요. 저와 함께 여러분만의 디지털 도서관을 만들어볼까요? 😊
Komga는 무엇이고 왜 사용해야 할까요? 🤔
Komga는 만화, 웹툰, e-book 등 디지털 서적을 위한 개인 미디어 서버입니다. Plex나 Jellyfin이 영상 미디어를 관리하듯이, Komga는 여러분의 디지털 도서들을 체계적으로 분류하고 관리하며, 웹 브라우저나 모바일 앱(Kompanion 등)을 통해 언제 어디서든 접근하고 읽을 수 있게 해줘요. 정말 편리하겠죠?
그렇다면 왜 Komga를 사용해야 할까요? 제가 생각하는 가장 큰 장점은 다음과 같습니다:
- 📚 중앙 집중식 관리: 흩어져 있던 파일을 한곳에 모아 효율적으로 관리할 수 있습니다.
- 🌐 웹 기반 리더: 별도의 뷰어 프로그램 없이 웹 브라우저에서 바로 책을 읽을 수 있어요.
- 📱 모바일 접근성: 전용 앱을 통해 스마트폰이나 태블릿에서도 쉽게 접근하고 읽을 수 있습니다.
- 🏷️ 메타데이터 자동 추출: 파일명 기반으로 제목, 작가, 발행 정보 등을 자동으로 가져와 정돈된 라이브러리를 만들어줍니다.
- 🔒 사용자 관리: 여러 사용자를 추가하여 각자 자신만의 열람 기록과 라이브러리를 가질 수 있습니다.
Komga는 주로 CBZ, CBR, PDF 등의 만화/도서 파일 형식에 최적화되어 있습니다. 일반적인 ePub 파일도 지원하지만, 만화 파일에 특히 강점을 보인답니다.
Synology NAS에 Docker 설치 및 설정하기 🛠️
Komga를 Synology NAS에 설치하는 가장 쉽고 안정적인 방법은 Docker를 이용하는 거예요. Docker는 애플리케이션을 격리된 환경에서 실행할 수 있게 해주는 기술인데, 덕분에 설치 과정이 훨씬 간편해지고 시스템 충돌 위험도 줄어든답니다.
1. Docker 패키지 설치하기
- 먼저 Synology NAS의 DSM에 접속하여 패키지 센터를 엽니다.
- 검색창에 "Docker"를 입력하고, 검색된 Docker 패키지를 찾아 설치 버튼을 클릭합니다. 설치가 완료될 때까지 기다려주세요.
2. Docker 폴더 및 공유 폴더 생성하기
Komga가 사용할 데이터와 여러분의 만화/도서 파일을 저장할 폴더를 미리 만들어두는 것이 중요해요. 저는 개인적으로 Docker 앱에 필요한 파일들을 관리할 'docker' 공유 폴더 아래에 'komga' 폴더를 만들고, 실제 만화 파일은 'data' 공유 폴더 아래에 'comics' 폴더를 만들어 사용합니다. 이렇게 하면 나중에 관리하기가 훨씬 편해요.
| 폴더 유형 | 추천 경로 | 용도 |
|---|---|---|
| Komga 설정 파일 | /docker/komga | Komga의 데이터베이스 및 설정 파일 저장 |
| 만화/도서 파일 | /data/comics (또는 원하는 경로) | 실제 만화, 웹툰, e-book 파일 저장 |
- DSM 제어판으로 이동하여 공유 폴더를 클릭합니다.
- 새로운 공유 폴더를 생성합니다. 예를 들어, 'docker'라는 이름으로 만듭니다.
- 'docker' 폴더 안에 'komga'라는 하위 폴더를 생성합니다.
- 만화/도서 파일을 저장할 공유 폴더도 필요합니다. 예를 들어, 'data' 공유 폴더를 만들고 그 안에 'comics'라는 하위 폴더를 만듭니다. (이미 사용하고 있는 폴더가 있다면 그걸 사용하셔도 됩니다.)
폴더 권한 설정은 매우 중요해요. Komga 컨테이너가 해당 폴더에 접근하고 파일을 읽고 쓸 수 있도록 'Everyone' 그룹에 읽기/쓰기 권한을 부여하거나, Docker 그룹 또는 특정 사용자에게 충분한 권한을 부여해야 합니다. 그렇지 않으면 Komga가 파일을 인식하지 못하는 문제가 발생할 수 있어요!
Komga Docker 이미지 다운로드 및 컨테이너 설정 🚀
이제 거의 다 왔어요! Docker를 설치하고 필요한 폴더를 만들었으니, Komga 이미지를 다운로드하고 컨테이너를 설정해볼 차례입니다.
1. Komga Docker 이미지 다운로드
- Synology DSM에서 Docker 앱을 실행합니다.
- 왼쪽 메뉴에서 '레지스트리' 탭을 클릭합니다.
- 검색창에 'komga'를 입력하고 엔터를 누릅니다.
- 검색 결과에서 'gotson/komga' 이미지를 선택하고 '다운로드' 버튼을 클릭합니다. 최신 버전(latest)을 선택하는 것이 좋습니다.
2. Komga 컨테이너 설정 (GUI 방식)
이제 다운로드한 이미지를 이용해 Komga 컨테이너를 생성하고 설정할 시간입니다. 이 부분은 조금 복잡하게 느껴질 수도 있지만, 차근차근 따라오시면 어렵지 않아요!
컨테이너 생성 시작
Docker 앱의 왼쪽 메뉴에서 '이미지' 탭으로 이동하여 다운로드한 'gotson/komga' 이미지를 선택하고 '실행' 버튼을 클릭합니다.
일반 설정
- 컨테이너 이름: 'komga' 등 원하는 이름으로 지정합니다.
- 자동 재시작 활성화: NAS 재부팅 시 Komga도 자동으로 실행되도록 체크합니다.
고급 설정: 볼륨 맵핑 (가장 중요!)
여기가 핵심입니다! 이전에 생성한 공유 폴더를 Komga 컨테이너 내의 경로와 연결해줘야 합니다.
- 파일/폴더: `/docker/komga` (NAS의 Komga 설정 폴더) ↔ 마운트 경로: `/config`
- 파일/폴더: `/data/comics` (NAS의 만화/도서 파일 폴더) ↔ 마운트 경로: `/data`
고급 설정: 포트 설정
Komga는 기본적으로 2560 포트를 사용합니다. NAS 외부에서 접근할 포트를 설정해줍니다.
- 로컬 포트: `2560` (또는 사용하지 않는 다른 포트, 예: `8080`) ↔ 컨테이너 포트: `2560`
고급 설정: 환경 변수 (선택 사항)
필요에 따라 Komga의 동작을 미세 조정할 수 있습니다. 예를 들어, 메모리 제한이나 로그 수준 등을 설정할 수 있어요. 대부분의 경우 기본값으로 두어도 무방합니다.
- 키: `KOMGA_MAX_MEMORY` / 값: `1024M` (Komga가 사용할 최대 메모리, 예시)
🔢 포트 가용성 확인하기
Komga를 위한 포트 2560이 사용 가능한지 확인하는 간단한 도구입니다. 다른 애플리케이션이 이 포트를 사용하고 있다면 다른 포트를 설정해야 해요.
모든 설정을 마쳤다면 '다음'을 클릭하고, 최종 요약을 확인한 후 '완료'를 클릭하여 컨테이너를 생성하고 실행합니다.
Komga 초기 설정 및 도서 라이브러리 추가 📚
Komga 컨테이너가 성공적으로 실행되었다면, 이제 웹 브라우저를 통해 Komga에 접속하고 초기 설정을 완료할 차례입니다. 거의 다 왔어요!
Komga에 처음 접속할 때는 관리자 계정을 생성하게 됩니다. 이 계정은 Komga의 모든 설정을 관리하고 라이브러리에 접근할 수 있으니, 비밀번호를 잊지 않도록 주의하세요!
1. Komga 웹 인터페이스 접속
웹 브라우저를 열고 다음 주소로 접속합니다: http://[Synology NAS IP 주소]:[Komga 포트]. 예를 들어, 여러분의 NAS IP 주소가 192.168.1.100이고 포트를 2560으로 설정했다면 http://192.168.1.100:2560이 됩니다.
2. 관리자 계정 생성
최초 접속 시 관리자 계정 생성 화면이 나타납니다. 사용자 이름과 비밀번호를 입력하고 계정을 생성합니다. 이 계정으로 로그인해주세요.
3. 라이브러리 추가 (가장 중요!)
이제 여러분의 만화/도서 파일을 Komga에 등록할 차례입니다. Komga 대시보드에서 다음 단계를 따릅니다.
- 왼쪽 메뉴에서 '라이브러리' 또는 'Libraries'를 클릭합니다.
- '+ 새 라이브러리 추가' 버튼을 클릭합니다.
- 이름: 라이브러리 이름을 입력합니다. (예: '나의 만화책', '내 e-Book')
- 경로: 여기서 Docker 컨테이너 내의 경로인 `/data`를 입력합니다. 이 경로는 우리가 이전에 Synology NAS의 `/data/comics` 폴더와 맵핑한 경로입니다.
- 유형: '만화 (Comics)' 또는 '책 (Books)' 등 적절한 유형을 선택합니다.
- 다른 설정은 필요에 따라 조절한 후 '생성' 버튼을 클릭합니다.
라이브러리가 추가되면 Komga가 자동으로 해당 경로에 있는 파일들을 스캔하고 라이브러리에 추가하기 시작합니다. 파일 수가 많으면 시간이 좀 걸릴 수 있어요. 커피 한 잔 하면서 기다려봅시다! ☕
실전 예시: Komga로 달라진 디지털 독서 생활 📖
Komga를 설치한 후 저의 디지털 독서 생활은 180도 달라졌어요. 몇 가지 실제 사례를 통해 어떻게 편리해졌는지 보여드릴게요!
30대 가정주부 김모모 씨의 활용
- 상황: 아이들이 잠든 밤, 침대에 누워 태블릿으로 웹툰을 보거나 자기계발서를 읽는 것이 유일한 낙. 하지만 매번 NAS에 접속해서 파일을 찾아 옮기는 게 번거로웠음.
- Komga 활용: 스마트폰에 Kompanion 앱을 설치하고, 집에 있는 Komga 서버에 연결. 이제 아이들 재우고 불 끈 상태에서도 바로 앱을 실행해서 보고 싶은 만화를 찾아볼 수 있게 됨. 중간에 끊어도 다음 접속 시 이어서 볼 수 있어 편리함.
40대 직장인 박모모 씨의 활용
박모모 씨는 출퇴근길 지하철에서 디지털 만화책을 즐겨 읽습니다. 하지만 용량 문제로 스마트폰에 모든 만화를 담아둘 수 없었고, 신간이 나오면 일일이 수동으로 업데이트하는 게 귀찮았다고 해요.
Komga 활용: Komga 서버에 만화 라이브러리를 구축한 후, 출퇴근길에 LTE/5G를 이용해 Komga 웹 인터페이스에 접속하여 스트리밍 방식으로 만화를 읽습니다. 새로운 만화 파일을 NAS에 업로드만 하면 Komga가 자동으로 인식하고 라이브러리에 추가해주어 업데이트 걱정 없이 언제든 최신 만화를 즐길 수 있게 되었어요.
20대 대학생 최모모 씨의 활용
최모모 씨는 전공 관련 PDF 자료와 다양한 웹 소설 파일을 가지고 있습니다. 이 파일들을 효율적으로 관리하고 싶어 했지만, 무료 뷰어는 기능이 부족하고 유료는 부담스러웠죠.
Komga 활용: Komga에 '전공 서적'과 '웹 소설' 라이브러리를 각각 생성하여 깔끔하게 분류했습니다. 특히 웹 소설은 모바일 앱을 통해 가로로 넘기면서 편하게 읽을 수 있어 만족도가 높았습니다. 필요하면 친구에게 Komga 계정을 만들어줘서 함께 라이브러리를 공유하기도 합니다 (물론 허락을 받고!).
이처럼 Komga는 개인의 디지털 독서 환경을 한 단계 업그레이드 시켜주는 강력한 도구입니다. 여러분도 자신만의 방식으로 Komga를 활용해보세요!
마무리: 나만의 디지털 도서관, 이제 시작하세요! 📝
Synology NAS와 Docker, 그리고 Komga를 활용하여 나만의 디지털 도서관을 구축하는 과정을 상세히 알아보았습니다. 처음에는 조금 복잡하게 느껴질 수도 있지만, 한 번 설정해두면 정말 편리하고 만족스러운 디지털 독서 환경을 누릴 수 있습니다.
- Komga는 디지털 만화/도서를 위한 강력한 개인 미디어 서버입니다.
- Synology NAS에 Docker를 설치하면 간편하고 안정적으로 Komga를 운영할 수 있습니다.
- 폴더 맵핑과 권한 설정은 Komga 작동의 핵심이므로 꼼꼼히 확인해야 합니다.
- 최초 접속 시 관리자 계정을 생성하고, 라이브러리를 추가하여 파일을 스캔하면 나만의 도서관이 완성됩니다.
- 모바일 앱(Kompanion)을 활용하면 언제 어디서든 편리하게 독서할 수 있습니다.
이제 여러분도 흩어져 있던 소중한 디지털 만화책과 도서들을 Komga로 깔끔하게 정리하고, 스마트한 독서 생활을 시작해보세요! 혹시 설치 과정에서 막히는 부분이 있거나 더 궁금한 점이 있다면 언제든지 댓글로 물어봐주세요~ 😊


