자체 서비스를 호스팅하면 개인 정보 보호와 제어 기능이 강화되고 타사 업체에 대한 의존도가 낮아지므로 고급 사용자나 소규모 기업에 이상적인 선택입니다. 하지만 이메일의 경우 단순히 메일 서버를 운영하는 것보다 훨씬 복잡해집니다. IP 평판 유지, 차단 목록 관리, 스팸으로 분류되지 않고 안정적인 메시지 전달 등 상당한 어려움에 직면하게 됩니다. 이러한 문제 때문에 많은 사람들이 고성능과 보안을 보장하는 전문 업체를 선택합니다.
요약
- 셀프호스팅을 하면 데이터를 직접 관리할 수 있고 장기적으로 비용도 절감할 수 있어서 좋습니다.
- 하지만 일부 서비스(예: 이메일)는 제가 잘 처리하지 못하는 어려움을 안겨줍니다.
- 이러한 문제와 안정성 문제는 제가 이메일 서버를 직접 호스팅하지 않는 주된 이유입니다.
셀프 호스팅을 하다 보면, 아마 가능한 모든 것을 호스팅하려고 할 겁니다. 저도 그게 제 목표라는 걸 알고 있습니다. 단 하나, 이메일만 빼고요. 저는 이메일을 셀프 호스팅하는 걸 거부하고, 그래서 앞으로도 절대 하지 않을 겁니다.
셀프 호스팅의 매력
데이터 유출 사고가 너무 많기 때문에 가능한 모든 것을 사내에서 처리하려는 유혹이 분명히 존재합니다. 저도 그 길을 택했고, 이전에는 외부 업체에 의존했지만 이제는 많은 서비스를 직접 호스팅하고 있습니다.
제가 셀프 호스팅을 하는 데에는 여러 가지 이유가 있습니다. 주된 목적은 비용을 절약하는 것입니다. 홈 서버 전기료를 내는 것이 여러 인터넷 회사의 유료 서비스를 이용하는 것보다 저렴하기 때문입니다. 셀프 호스팅의 또 다른 장점은 제 기기에 데이터를 저장하여 개인 정보 보호가 강화된다는 것입니다.
이로 인해 클라우드 스토리지부터 미디어 서버, 게임 서버, 웹사이트, 스마트 홈 플랫폼, 이미지 서버 등 거의 모든 서비스에 대해 셀프 호스팅을 시도해 보게 되었습니다. 하지만 셀프 호스팅 경험을 통해 모든 서비스가 셀프 호스팅에 적합한 것은 아니라는 사실을 깨달았습니다. 어떤 서비스는 상당한 유지 관리와 업데이트가 필요하고, 로컬에서 운영하는 데 시간을 투자할 가치가 없습니다.
그래서 저는 일부 일은 전문가에게 맡기기로 했습니다. 즉, 적절한 데이터 센터(닫힌 포트가 없는)를 갖춘 전문가, 장애 발생 시 모니터링하고 수리할 직원 팀, 하드웨어나 소프트웨어 유지 관리 중에도 서비스를 계속 실행할 수 있는 중복 서버를 갖춘 전문가가 필요합니다.
모든 것에는 이메일이 관련되어 있죠?
셀프호스팅 이메일을 알아봤지만, 성공한 적은 없습니다.
현재 두 개의 이메일에 대해 비용을 지불하고 있습니다. Google 워크스페이스, 각각 8.40달러와 16.80달러의 비용으로, 클라우드 스토리지를 이용해 제 이메일을 직접 호스팅하면 연간 300달러 이상을 절약할 수 있습니다. 이 글을 보니 제 이메일 호스팅을 해보고 싶은 마음이 간절하지만, 도저히 할 수가 없네요.
한 번은 제 이메일 서버를 직접 구축하려고 했는데, 제대로 작동하지 않았습니다. 가정용 인터넷 서비스 제공업체(ISP)가 이메일 포트를 차단하는 경우가 많아 업무에 차질이 생기기 때문입니다. 하지만 제 문제는 훨씬 더 심각했습니다. 그리고 제가 이메일 서버를 직접 운영하지 않기로 결정한 이유도 바로 여기에 있습니다.
이메일은 제가 길들이고 싶지 않은 자체 호스팅 괴물입니다.
말씀드렸듯이, 저도 이메일 서버를 직접 호스팅하는 것을 고려해 봤는데, 여러 가지 이유로 포기했습니다. 그리고 저만 그런 게 아닙니다.
빠른 탐색 r/selfhosted subreddit의 경우, 다른 많은 시스템 관리자도 찾을 수 있습니다. 그들은 셀프호스팅 이메일을 사용하는 것을 강력히 권장하지 않습니다. 그 이유는 매우 다양하지만, 결국은 한 가지로 귀결됩니다. 노력이나 수고를 들일 가치가 없다는 것입니다.
r/selfhosted에 접속하는 사람들 중에는 직장에 이메일을 로컬로 호스팅하고 유지 관리하는 시스템 관리자(기업 자체 호스팅)도 있지만, 집에서는 이메일을 호스팅하지 않는 경우도 있습니다.
이러한 현상의 원인 중 일부는 앞서 언급했던 포트 문제 때문이며, 다른 문제들도 있습니다. ISP에서 해당 포트를 허용한다면 수신 이메일 설정은 비교적 쉽습니다. 하지만 발신 이메일 설정은 훨씬 더 어렵습니다.
SMTP는 이메일 전송 표준이지만, 문제는 설정하고 최대 용량으로 운영하는 것이 어려울 수 있다는 것입니다. 가장 큰 문제 중 하나는 단순히 이메일이 도착하는 것입니다.
SMTP 서버에서 이메일을 올바르게 보낼 수 있고 포트 포워딩을 켤 수 있더라도 SMTP 서버는 종종 "신뢰할 수 없음"으로 분류됩니다. 스팸으로 "승인"되었습니다. 대부분의 주요 이메일 회사는 스팸 필터링을 사용하여 신뢰할 수 있는 발신 서버에서 수신되지 않은 이메일을 스팸으로 바로 분류하기 때문입니다. 이메일이 스팸으로 분류되는 것을 방지하는 것은 상당한 어려움이 될 수 있습니다. 또 다른 문제는 수신 측의 스팸 필터링입니다.
이 모든 것이 이메일을 제가 가까이하고 싶지도 않은 괴물로 만들어 버렸습니다. SSL/TLS 포트 465를 사용해야 하는 자체 호스팅 애플리케이션에서 이메일을 실행하는 것조차 어려운데, 제대로 된 이메일 서버를 운영하는 게 얼마나 어려울지 상상도 할 수 없습니다.
또 다른 문제는 안정성입니다. 인터넷이 끊기면 이메일이 안 됩니다. 정전이 되면 이메일도 안 됩니다. 어떤 이유로든 서버가 다운되면 이메일도 작동하지 않습니다. 업무 관련 서신을 이메일에 많이 의존하기 때문에 안정성이 매우 중요합니다.
제가 직접 호스팅하는 이메일의 안정성을 완전히 신뢰하지 못합니다. 서버 업데이트 중 이메일이 다운되거나, 네트워크가 다운되거나, 다른 이유로 이메일이 다운되면 어떻게 될지 상상도 할 수 없습니다. 이러한 이유로 저는 이메일 서버를 직접 호스팅할 계획이 전혀 없습니다.
제가 직접 이메일을 호스팅할 생각은 없지만, 집에서 직접 호스팅하는 다른 서비스들이 몇 가지 있습니다. 제가 집에서 어떤 서비스를 운영하는지 궁금하시다면, 제가 직접 배포한 Docker 컨테이너 10개를 소개합니다. 모든 홈 랩에서 서비스 포트폴리오에 활용하면 좋을 것 같습니다.
이메일을 직접 호스팅할지, 아니면 전문 서비스 제공업체에 의존할지 결정하는 것은 본인의 필요와 이메일 관련 기술적 문제를 관리할 수 있는 능력을 신중하게 고려한 후 내려야 할 결정입니다. 댓글로 여러분의 생각을 공유해 주세요: 직접 이메일을 호스팅하는 것을 선호하시나요, 아니면 외부 서비스 제공업체에 의존하는 것이 더 나은 선택이라고 생각하시나요? 그리고 그 이유는 무엇인가요?