- 개인 서비스의 셀프 호스팅을 통해 빅테크와 정부의 감시로부터 벗어나 프라이버시와 데이터 주권을 확보할 수 있음
- 캘린더, 연락처, 위치 정보 등 민감한 개인 데이터는 생각보다 많은 정보를 노출하며, Google이나 Apple 같은 기업에 의존하지 않고 직접 관리할 필요가 있음
- 기술 기업들이 이유 없이 계정을 잠그거나 프로토콜 대신 독점 API를 강요하는 상황에서, 표준 프로토콜 기반의 자체 서버 운영은 디지털 주권을 보장함
- CalDAV/CardDAV 서버, 메일 서버, Home Assistant, RSS 리더, 위치 추적기 등 실용적인 셀프 호스팅 서비스와 구체적인 소프트웨어 옵션을 소개함
- 초기 설정의 복잡함에도 불구하고, 장기적 관점에서 데이터 통제권과 서비스 안정성을 확보하는 것이 개인정보 보호와 기술적 자립에 중요함
왜 셀프호스팅을 선택해야 하는가
- 최근 나의 Homelab 환경을 동료에게 공유하면서 “도대체 왜 직접 서버를 설치하고 컨테이너를 구성하며, 하드웨어에 많은 돈을 들여가며 번거롭게 운영하는가?”라는 질문을 받음
- 이 질문을 계기로 셀프호스팅의 주요 동기들과 실제로 어떤 서비스를 셀프호스팅할 수 있는지 구체적으로 설명함
프라이버시
- 프라이버시는 자동으로 주어지는 권리가 아니며, 싸워서 얻어야 하는 권리
- 빅테크 기업들과 일부 정부(예: EU의 chat control)가 개인 생활 전반을 들여다보려는 시도 지속
- 직접 서비스를 호스팅하면 감시 위험을 줄이거나 없앨 수 있지만, 이를 위해서는 기술적 지식이 필요함
- 가족이나 지인에게 서비스 제공을 통해 그들도 데이터 독립성을 가질 수 있도록 도움 줄 수 있음
-
캘린더 & 연락처
- 캘린더는 생각보다 많은 정보를 노출함
- 신원 정보 외에도 정기적인 만남, 가족, 동료, 기밀 비즈니스 미팅 정보
- 의료 예약을 통한 건강 정보, 수면 및 운동 루틴
- 법적 의무, 대출 일정이나 구독 같은 금융 정보
- 시위 참석 일정을 통한 정치적 신념
- 언제 연락 가능한지 파악해 신원 도용에 활용 가능
-
연락처 데이터도 마찬가지로 민감함
- 소셜 그래프와 메타데이터(검색 이력, 생성 날짜)를 통해 개인 정보 유추 가능
- 예: 같은 성별, 이름만 있는 연락처가 갑자기 늘면 데이트 중이라고 추정, 치료사 연락처 생성은 정신과 방문을 의미
- 대부분의 사람들은 소셜 그래프 데이터가 어디에 저장되는지 인식하지 못하며, 실제로는 Google, Apple, Samsung 등이 처리함
- Apple의 Advanced Data Protection조차 캘린더와 연락처는 엔드투엔드 암호화되지 않음
- 캘린더는 생각보다 많은 정보를 노출함
-
위치 정보
- 수년 전 Android와 Google Maps 사용 시, Google 계정에서 수년간의 상세한 위치 기록을 발견함
- 직접 활성화한 적 없는 기능이 자동으로 모든 이동과 방문을 지오코디네이트로 기록
- 매력적이지만 두려운 경험이었으며, 데이터를 직접 통제하고 본인만 접근할 수 있기를 원함
- 수년 전 Android와 Google Maps 사용 시, Google 계정에서 수년간의 상세한 위치 기록을 발견함
-
그 외
- 데이터가 추적되는 모든 방법과 그에 대한 경각심을 가져야 하는 이유를 나열하는 것은 이 글의 범위를 넘어섬
- 새로운 여정을 시작하도록 동기 부여하는 것이 목적
주권
- 디지털 주권은 데이터를 통제하고, 데이터로 무엇을 할지 선택하며, 누구와 공유할지 제어하는 것을 의미
-
계정 잠금 문제
- 기술 기업들이 명백한 이유 없이 계정을 잠그는 사례가 계속 보고되며, 과거 Google에서 직접 경험함
- 연락조차 불가능하거나 AI 챗봇에게 시달리는 거대 기술 기업의 자비에 의존하고 싶지 않음
- 규제 당국이 기술 기업에게 실제 사람과 연락할 방법을 제공하도록 요구하지 않는 이유가 의문
-
프로토콜과 표준
-
프로토콜과 파일 표준을 선호함
- "Gmail" API가 아닌 SMTP와 IMAP 사용 (오래되었지만 현재 최선이며, 새로운 JMAP 이니셔티브는 환영)
- Microsoft 같은 빅테크는 AI-Copilot 통합 Office 365 소프트웨어 사용을 강요하며, 최근 Office 365 계정의 SMTP 접근을 비활성화함
-
프로토콜과 파일 표준을 선호함
무엇을 셀프 호스팅할 것인가
-
하드웨어
- enum.co라는 회사에서 근무하며, 디지털 주권을 중시하는 환경
- 3대의 미니 서버로 구성된 고가용성 Kubernetes 클러스터 운영 중 (상사의 도움으로 설정)
-
캘린더 & 연락처
- 민감한 데이터이므로 자체 CalDAV/CardDAV 서버 호스팅 중
- 서버 옵션:
- Radicale: Python 기반, 기본 웹 UI, 단일 사용자만 지원, Apple 기기와 호환 안 됨
- ⭐ 추천 Baïkal: PHP 기반, 활발한 개발, 고급 웹 UI, 다중 사용자 지원
- DAViCal: PHP 기반, 시도하지 않음
- Xandikos: Python 기반, 내장 인증 없음, 웹 UI 없음
- Nextcloud: PHP 기반, 이미 사용 중이라면 괜찮지만 너무 무거움
- 캘린더와 연락처 데이터를 의식한다는 것은 어떤 앱이 접근 권한을 가지고 있는지 검토하는 것도 포함
-
메일
- 자체 호스팅 메일 서버는 금기시되어 왔지만, 실제로는 그렇게 어렵지 않음
- Stalwart나 Mailcow 같은 최근 솔루션이 개인 메일함 호스팅을 쉽게 만들어줌 (마케팅 메일이 아닌)
- 집에서 호스팅하는 것은 권장하지 않음 (고정 IP 필요, 전체 인터넷에서 접근 가능해야 함)
- 설정 단계:
- 신뢰할 수 있는 호스팅 제공자 선택
- 깨끗한 IP 주소 확보 (메일 블랙리스트 확인 후 반복)
- 서버 설정 후 수신 가능 여부와 모든 프로토콜이 올바르게 구성되었는지 확인
- internet.nl 온라인 테스트 도구로 검증
- Google, Microsoft, Yahoo 주소로 메일 전송해 스팸 처리 여부 확인
- DNS, DMARC, SPF, TLS 등 반복적으로 점검
- 향후 상세한 블로그 포스트 작성 예정
-
스마트 홈
- 수년 전 Home Assistant 인스턴스를 호스팅하기 시작했으며, 당시에는 Apple Homekit으로 충분했지만 실험적으로 시작
- 이후 많은 스마트 홈 회사들이 파산하거나, 클라우드 서비스를 종료하거나, 가격을 인상하거나, 무료 서비스를 유료화함
- 몇 주 전 Philips Hue가 사용자에게 계정 생성을 강제한다는 소식을 듣고 Home Assistant가 빛을 발함
- 이미 돈을 지불한 조명의 모든 기능을 사용하려면 계정이 필요
- 스마트 홈 기기의 외부 네트워크 트래픽을 차단하는 방화벽 규칙을 항상 설정해왔음
- 로컬 네트워크에서도 Philips Hue 앱 전용 기능(촛불 모방 애니메이션 등)을 사용할 수 없는 것으로 보임
- 이 기능을 에뮬레이션하는 커뮤니티 플러그인이 있기를 바람
- 로컬에서만 사용하는 기기를 위해 온라인 계정을 절대 생성하지 않을 것
- 현재 에너지 사용량 추적에 빠져 있으며, 머신 비전을 통해 가스 미터의 에너지 사용량을 추적하는 Raspberry Pi + 카메라 장치를 개발할 계획
-
RSS 애그리게이터
- RSS를 통해 많은 뉴스 사이트와 블로그를 구독 중이며, RSS 자체가 이미 탈중앙화되고 주권적임
- 따라서 RSS 애그리게이터 셀프 호스팅은 선택 사항이며 마지막 단계
- iPhone과 Mac에서 NetNewsWire 사용 중
- 최고의 RSS 리더이며, 오픈 소스이고 훌륭한 사람들이 지원
- FreshRSS와 네이티브 통합 제공
-
FreshRSS는 피드 애그리게이터로 필터링 등 더 많은 기능 제공
- RSS 피드를 기본 제공하지 않는 소스도 구독 가능
-
위치 추적기
-
dawarich 인스턴스 배포 (독일어로 "내가 거기 있었다"는 의미)
- 지리적 위치 데이터를 수집하고 보는 서버
- 현재 위치를 서버로 전송할 수 있는 다양한 모바일 앱 선택 가능
- 사용 가능한 앱:
- 공식 dawarich 앱: iOS 노치에 항상 내비게이션 아이콘 표시
- Overland: 배터리 소모가 심함
- ⭐ Owntracks: iOS에서 가장 잘 작동하지만 앱 설정이 매우 혼란스러움
- PhoneTrack
-
dawarich 인스턴스 배포 (독일어로 "내가 거기 있었다"는 의미)
아이디어 & 전망
- 최근 홈랩을 재구성해 단일 대형 서버에서 3노드 Kubernetes 클러스터로 전환
- 호스팅할 수 있는 애플리케이션 종류에서 훨씬 더 많은 유연성 확보
- 살펴보고 싶은 앱과 도구 목록:
- EteSync: 엔드투엔드 암호화된 CalDAV & CardDAV
- AnyType: 자체 AnyType 서버 인스턴스 호스팅
- Immich 또는 ente: iCloud 사진에서 셀프 호스팅으로 이동
- Passbolt: 비밀번호 관리자 (Bitwarden은 선호하지 않음)
- BirdNET: 마이크로 외부 조류 종 모니터링
- penpot: Figma와 유사하지만 무료 & 오픈 소스
- Habitica: 습관 관리자
- vert: 파일 변환기
- InvoiceShelf: 인보이스 관리자
- selfh.st는 셀프 호스팅 가능한 애플리케이션을 찾을 수 있는 훌륭한 리소스