All Things N 계정에 로그인하세요

Docker는 터미널 창, 서버 랙, CI/CD 파이프라인에 대한 대화에서나 볼 법한, 다가가기 어려운 개발자 도구라는 평판을 가지고 있습니다. 솔직히 말해서 개발자들은 이 도구를 정말 좋아합니다. 하지만 그러한 시각은 Docker의 본질을 제대로 설명하지 못합니다. Docker를 둘러싼 개발자 문화를 걷어내고 보면, Docker는 사실 소프트웨어를 패키징하는 깔끔한 방식일 뿐입니다. 앱과 그 종속성, 환경을 모두 휴대 가능한 컨테이너 하나로 묶어 어디서 실행하든 동일하게 작동하도록 만드는 것입니다.

이는 종속성 충돌, 알 수 없는 설정 오류, "내 컴퓨터에서는 잘 되는데"와 같은 어처구니없는 상황 등 골치 아프고 고질적인 문제들을 해결해 줍니다. 애플리케이션을 실행하고, 망가뜨리고, 완전히 삭제한 다음, 마치 아무 일도 없었던 것처럼 몇 분 만에 모든 것을 다시 구축할 수 있습니다.

저에게 Docker가 흥미로워진 순간은, 기존의 설치 방식으로는 접근하기 어려웠던 셀프 호스팅을 Docker가 훨씬 쉽게 만들어준다는 것을 깨달았을 때입니다. 이제 자신의 하드웨어에서 강력한 소프트웨어를 실행하기 위해 시스템 엔지니어가 될 필요는 없습니다. 아래에 소개하는 앱들은 제가 Docker를 단순히 아는 수준에서 의존하는 수준으로 이끌어준 것들이며, 여러분에게도 충분히 설득력 있게 다가갈 것입니다.

관련 항목

Nextcloud

클라우드, 하지만 날씨는 당신이 결정합니다

저는 Nextcloud를 실행한 바로 그 달에 Google One 플랜을 해지했고, 단 한 번도 아쉬운 적이 없습니다. Nextcloud는 Google Drive나 Dropbox에서 기대하는 대부분의 기능을 제공하는 셀프 호스팅 파일 동기화 및 협업 플랫폼으로, 비밀번호 보호 및 만료 날짜 설정이 포함된 세밀한 파일 공유 기능까지 갖추고 있습니다. 차이점은 서버가 당신의 소유라는 점이며, 이는 데이터에 대한 완전한 통제권을 갖고 매달 나가는 구독료 부담을 줄일 수 있음을 의미합니다.

또한 단순 파일 저장소를 넘어선 기능을 제공합니다. Nextcloud는 자체 개발 및 커뮤니티 제작 앱으로 구성된 거대한 생태계를 가지고 있습니다. 기본 CalDAV 및 CardDAV 동기화를 지원하는 제대로 된 캘린더와 연락처 제품군, 파일 및 캘린더와 직접 연동되는 칸반 스타일의 작업 관리자 Nextcloud Deck, Collabora Online이나 OnlyOffice를 사용하는 Nextcloud Office를 통한 공동 문서 편집, 심지어 Nextcloud Talk를 통한 내장 화상 통화 기능까지 이용할 수 있습니다. 데스크톱 및 모바일 동기화 앱은 일상적인 사용에 있어 세련되고 안정적이지만, 활성 Git 저장소처럼 수백 개의 작은 파일이 지속적으로 변경되는 작업에는 권장하지 않습니다.

Docker는 Nextcloud가 사용자 친화적인 주요 이유입니다. 업데이트는 깔끔하고, 한 번에 하나의 메인 버전만 업그레이드한다면 롤백도 간단합니다. 또한 Nginx Proxy Manager와 같은 리버스 프록시와 결합하면 시스템의 PHP 설치를 전혀 건드리지 않고도 SSL 종료 및 원격 액세스를 처리할 수 있습니다.

##### Nextcloud

Nextcloud는 오픈 소스 셀프 호스팅 콘텐츠 협업 및 파일 공유 플랫폼입니다. 안전하고 개인적인 클라우드 스토리지를 제공합니다.

Vaultwarden

거의 비용 없이 누리는 Bitwarden의 모든 기능

Bitwarden은 최고의 오픈 소스 비밀번호 관리자로 널리 인정받고 있으며, 그럴 만한 이유가 있습니다. 하지만 공식 Bitwarden 서버를 직접 호스팅하려면 리소스 요구 사항이 상당하며, 엔터프라이즈급 MSSQL 데이터베이스를 지원하기 위해 수 기가바이트의 RAM이 필요한 경우가 많습니다. 이때 Vaultwarden이 등장합니다. 최근 저만의 비밀번호 클라우드 서버를 구축했는데, Rust로 작성된 이 비공식 커뮤니티 서버를 발견한 것은 판도를 바꾸는 일이었습니다. 공식 Bitwarden 클라이언트와 동일한 API 언어를 사용하며, 저전력 Raspberry Pi에서도 실행될 만큼 적은 하드웨어 리소스만 필요로 합니다.

이 글도 확인해 보세요:  구글 킵과 노션 비교: 어떤 노트 필기 앱이 더 낫나요?

Docker를 통해 Vaultwarden을 실행하면 브라우저 확장 프로그램, 데스크톱 앱, 모바일 앱을 포함한 모든 Bitwarden 클라이언트 경험을 누릴 수 있으며, 보관함 데이터는 전적으로 자신의 하드웨어에 저장됩니다. Bitwarden의 클라우드 티어에서는 유료로 제공되는 조직 지원, 보안 공유, TOTP 저장, 긴급 액세스 기능 등을 모두 무료로 사용할 수 있습니다. 가족이나 소규모 팀을 위해 구독료 없이 이 모든 기능을 원한다면, 보안 업데이트와 오프사이트 백업을 직접 관리한다는 전제하에 Vaultwarden은 훌륭한 선택입니다.

##### Vaultwarden

개발자 Daniel García

가격 모델 무료, 오픈 소스

Vaultwarden은 저사양 서버에서 효율적으로 실행되도록 설계된, Bitwarden 클라이언트와 호환되는 경량 셀프 호스팅 비밀번호 관리자입니다.

Immich

Google Photos는 이제 안녕

셀프 호스팅 사진 관리 서비스는 오랫동안 버려진 앱들과 형편없는 UX의 무덤이었습니다. 그러다 Immich가 등장했습니다. 이는 빠르고 모바일 중심적인 사진 및 비디오 백업 시스템으로, 수년간의 급격한 개발 끝에 2025년 말 주요 "안정화" v2.0 마일스톤에 도달했지만, 개발자들은 여전히 쉼 없이 업데이트를 내놓고 있습니다.

iOS와 Android의 모바일 앱은 백그라운드 업로드를 문제없이 처리하며, 웹 인터페이스는 깔끔하고 반응이 빠르며 신뢰할 수 있습니다. 기본적인 백업 외에도 얼굴 인식, 객체 탐지, 스마트 검색과 같은 머신러닝 기능을 제공하여 모든 사진에 일일이 태그를 달지 않아도 예전 사진을 쉽게 찾을 수 있습니다. 앨범, 공유 라이브러리, 파트너 공유 기능까지 갖추고 있어 개인뿐만 아니라 가정용으로도 훌륭합니다.

##### Immich

가격 모델 무료

OS Linux, Windows, macOS, Android, iOS

Immich는 자신의 서버에서 사진을 백업, 정리 및 관리할 수 있는 셀프 호스팅 솔루션입니다. 개인 정보를 희생하지 않으면서도 사진과 비디오를 쉽게 탐색할 수 있습니다.

Jellyfin

당신에게 아무것도 요구하지 않는 미디어 서버

Plex는 개인 미디어 서버를 위한 친숙하고 세련된 옵션으로 브랜드 입지를 다졌고, 여전히 그렇습니다. 하지만 Plex가 점점 클라우드 계정 요구를 강화하고, 광고 기반의 무료 티어를 도입하며, 구독형 기능이 늘어남에 따라 많은 사용자가 불안을 느끼고 있습니다. 이러한 불만은 강제 계정 생성이 전혀 없는 완전한 오픈 소스 대안인 Jellyfin으로 많은 사람을 이끌었습니다.

실용적인 측면에서 Jellyfin은 영화, TV 쇼, 음악, 튜너 카드를 사용한 라이브 TV, 심지어 오디오북까지 일반적인 미디어 라이브러리를 모두 지원합니다. 인터페이스는 매우 깔끔하여 사용에 불편함이 없으며, 스마트 TV, Roku, Fire Stick, iOS, Android 등 다양한 클라이언트를 지원합니다. 하드웨어 트랜스코딩 또한 최신 GPU와 Intel Quick Sync 지원 시스템에서 매우 잘 작동합니다.

이 글도 확인해 보세요:  Excel에서 시나리오 관리자를 사용하여 값을 빠르게 전환하는 방법

더 중요한 점은 기능 제한이 없다는 것입니다. Jellyfin이 제공하는 모든 기능은 누구에게나 영원히 무료로 제공됩니다. 다만, Plex의 "원클릭" 원격 스트리밍 릴레이 기능이 없으므로 VPN이나 리버스 프록시를 통한 원격 액세스는 직접 관리해야 합니다.

##### Jellyfin

개발자 Jellyfin 커뮤니티

OS Android, iOS/iPadOS, Android TV, Fire TV, 웹 브라우저

가격 모델 무료 (오픈 소스)

최초 출시 2018년 12월 8일

Jellyfin은 영화, 음악, TV 쇼, 사진 등을 셀프 호스팅하고 구독이나 타사 추적 없이 모든 기기로 스트리밍할 수 있게 해주는 무료 오픈 소스 미디어 서버 시스템입니다.

Home Assistant

스마트 홈이 마땅히 갖춰야 할 두뇌

스마트 홈을 구축해 본 적이 있다면 아마도 파편화라는 벽에 부딪혔을 것입니다. 조명은 하나의 앱에, 온도 조절기는 다른 앱에, 보안 카메라는 또 다른 대시보드를 요구합니다. 생태계의 절반은 서로 대화조차 해본 적 없는 회사들이 설계한 것처럼 느껴집니다. Home Assistant는 이 모든 것을 로컬 제어와 인터넷이 연결되지 않아도 작동하는 안정적인 자동화를 중심으로 설계된, 개인 정보 보호 중심의 단일 허브로 통합하여 이 문제를 해결합니다.

관련 항목

Home Assistant는 2,800개 이상의 공식 통합과 커뮤니티가 유지 관리하는 수천 개의 통합을 지원하며, 거의 모든 주요 스마트 홈 브랜드와 Zigbee, Z-Wave, Matter와 같은 로컬 표준을 지원합니다. 자동화는 드래그 앤 드롭 편집기를 통해 시각적으로 구성하거나, 직접 설정하는 것을 좋아한다면 YAML로 직접 작성할 수 있습니다. 대시보드는 끝없이 사용자 지정이 가능하며, 이는 축복이기도 하지만 때로는 깊은 고민에 빠지게 만들기도 합니다.

과소평가된 기능 중 하나는 에너지 대시보드입니다. 기기별 실시간 전력 사용량을 추적하며, 특히 스마트 플러그나 태양광 모니터링 설정과 결합하면 전기 요금 상승의 주범이 어떤 기기인지 조용히 밝혀낼 수 있습니다.

배포 측면에서, 기존 하드웨어에서 깔끔하고 모듈화된 설정을 선호한다면 Docker(Home Assistant Container)를 통해 Home Assistant를 실행하는 것이 좋은 선택입니다. 전체 OS 버전보다 가볍게 유지되며 다른 컨테이너와도 잘 어울립니다. 단점은 내장 스토어에서 설치하는 대신 Zigbee2MQTT나 Mosquitto와 같은 애드온을 직접 관리해야 한다는 점입니다. 조금 더 손이 많이 가지만, 일단 설정이 완료되면 훨씬 투명하게 관리할 수 있습니다.

##### Home Assistant

개발자 Open Home Foundation

가격 모델 무료, 오픈 소스

OS Windows, macOS, Linux, Raspberry Pi

모든 기기를 로컬에서 제어, 자동화 및 통합할 수 있는 셀프 호스팅 오픈 소스 스마트 홈 플랫폼입니다.

Paperless-NGX

알아서 정리되는 문서? 정말입니다

종이 문서는 이미 골칫거리지만, 디지털 버전은 더 최악일 수 있습니다(예: "scan0047.pdf", "final_final_reallyfinal.pdf" 같은 이름의 PDF로 가득 찬 다운로드 폴더). Paperless-NGX는 스캔한 문서와 디지털 파일을 수집하고 OCR(광학 문자 인식)을 실행하여 깔끔하고 직관적인 웹 인터페이스를 통해 검색할 수 있게 함으로써 이 문제를 해결합니다.

이 글도 확인해 보세요:  라즈베리 파이에서 호스팅할 수 있는 9가지 종류의 서버

가장 유용한 부분은 분류 작업의 상당 부분을 스스로 처리한다는 점입니다. 몇 개의 문서를 입력하면 내장된 머신러닝 시스템을 통해 패턴을 인식하기 시작합니다. 보험사의 명세서는 자동으로 보험 서류로 태그가 지정됩니다. 공과금 청구서는 사용자가 일일이 신경 쓰지 않아도 제자리를 찾아갑니다. 이메일 수집 기능도 있어 다운로드하거나 수동으로 분류할 필요 없이 문서를 아카이브로 바로 전달할 수 있습니다.

Docker를 통해 실행 중이라면 Paperless-ngx가 감시하는 "consume" 폴더를 정의할 수 있습니다. 휴대폰이나 스캐너에서 스캔한 PDF를 해당 폴더에 넣으면 백그라운드에서 자동으로 처리가 시작됩니다. 또 다른 사려 깊은 기능은 저장 구조인데, 데이터베이스가 오프라인 상태가 되어도 원본 파일은 표준 폴더에서 그대로 액세스할 수 있습니다.

##### Paperless-NGX

Paperless-ngx는 커뮤니티 지원을 받는 오픈 소스 문서 관리 시스템입니다. 물리적 문서를 검색 가능한 온라인 아카이브로 변환합니다.

Pi-hole

네트워크 통제권을 되찾으세요

Pi-hole은 네트워크 전체를 대상으로 하는 DNS 기반 광고 및 추적 차단기입니다. 모든 기기에 브라우저 확장 프로그램을 설치하는 대신, Pi-hole은 네트워크의 DNS 계층에 위치하여 요청이 라우터를 떠나기 전에 알려진 광고 제공 및 추적 도메인을 차단합니다. 이는 스마트 TV, 휴대폰, 게임 콘솔, 그리고 적절한 개인 정보 보호 도구를 지원하지 않는 모든 IoT 기기를 포함하여 네트워크상의 모든 기기에 적용됩니다.

대시보드는 네트워크 전체의 DNS 쿼리를 실시간으로 보여주는데, 이는 매우 유용하며 기기들이 평소에 얼마나 많은 추적 요청을 생성하는지 확인하면 다소 충격적일 수 있습니다. 최신 스마트 TV는 설정을 마치기도 전에 터무니없이 많은 추적 요청을 생성할 수 있습니다. Pi-hole은 사용자 지정 로컬 DNS 레코드도 지원하므로, IP 주소를 외울 필요 없이 다른 셀프 호스팅 서비스에 깔끔한 로컬 도메인 이름을 할당할 수 있습니다.

Pi-hole로 네트워크 전체 광고 차단을 설정할 때 Docker에서 실행하면 종속성 없이 깔끔하게 관리할 수 있으며, 차단 목록과 쿼리 로그를 위한 영구 볼륨을 쉽게 매핑할 수 있습니다. 여기에 Unbound를 결합하면 서버를 자체 재귀적 DNS 확인자로 전환하여 또 다른 의미 있는 개인 정보 보호 계층을 추가할 수 있습니다. 이렇게 하면 Google이나 Cloudflare와 같은 업스트림 제공업체를 통해 검색 기록을 보낼 필요가 없으므로, 어떤 단일 기업도 귀하의 DNS 활동에 대한 전체적인 그림을 파악할 수 없게 됩니다.

##### Pi-hole

Pi-hole은 원치 않는 콘텐츠로부터 기기를 보호하기 위한 오픈 소스 DNS 싱크홀입니다.

이제 무언가를 망가뜨려 보세요 (고칠 수 있을 겁니다)

이 앱들 중 어느 것도 시스템 관리자가 되거나 네트워킹 이론을 암기할 필요는 없습니다. 약간의 호기심과 주말에 만지작거릴 시간만 있으면 됩니다. 처음에는 서버를 직접 관리하는 것이 어렵게 느껴질 수 있지만, 장기적으로 얻게 되는 개인 정보 보호와 비용 절감 효과는 매우 큽니다. 위 도구 중 하나라도 당신의 가려운 곳을 긁어주었다

By 김민수

안드로이드, 서버 개발을 시작으로 여러 분야를 넘나들고 있는 풀스택(Full-stack) 개발자입니다. 오픈소스 기술과 혁신에 큰 관심을 가지고 있고, 보다 많은 사람이 기술을 통해 꿈꾸던 일을 실현하도록 돕기를 희망하고 있습니다.