내 홈 네트워크를 구동하는 7개의 도커 컨테이너
집에서 네트워크를 관리하기 위해 새로운 Docker 컨테이너를 찾고 계신가요? 저는 지난 몇 년 동안 꽤 여러 가지를 사용해왔고, 이 일곱 가지는 제가 없으면 안 되는 것들입니다.
자신의 네트워크를 관리하는 것을 고려해본 적이 없다면, Docker가 시작하기에 가장 좋은 방법입니다. 이 컨테이너들은 가볍고 사용이 간편하며 많은 이점을 제공합니다. 자체 DNS 관리부터 내부 라우팅 처리, 영상 녹화, 심지어 네트워크 모니터링까지, 이 7개의 Docker 컨테이너는 다양한 방식으로 제 집 전체 네트워크를 구동합니다.
Pi-Hole
귀하의 네트워크로 들어오고 나가는 것을 제어하세요
Pi-hole은 많은 용도가 있지만, 주된 용도는 콘텐츠 차단기이며, 그것이 바로 제가 로컬 네트워크에서 사용하는 방식입니다.
나는 Pi-Hole을 설치했을 때 아직도 내가 완전히 제거했다고 생각했던 컴퓨터에서 서비스가 실행되고 있는 것을 보고 솔직히 꽤 놀랐다. 나는 그 컴퓨터들을 확인했지만, 그 서비스들은 실제로 제거되어 있었다.
그러나 수년간 실행되어 온 작은 구성 요소가 여전히 백그라운드에서 실행 중이었고, 원격 서버로 나의 시스템에 대한 데이터와 정보를 보내고 있었습니다. 나는 이런 일이 일어나고 있는지 전혀 몰랐고, Pi-Hole에서 이러한 통신을 보자마자 즉시 중단시켰습니다.
이것은 Pi-Hole이 내 가정 네트워크에서 매우 유용한 많은 사례 중 하나일 뿐입니다. 내 네트워크에 있는 장치들이 외부 세계에 접근하는 것을 관리할 때, 이것은 나에게 없어서는 안 될 존재가 되었습니다. 만약 스마트 홈 장치가 필요하지 않다고 생각되는 호출을 할 경우, 나는 그것을 차단할 수 있습니다. 컴퓨터나 서비스에도 동일하게 적용됩니다.
아직 Pi-Hole을 사용해보지 않으셨다면, 강력히 추천합니다. 네트워크에서 자신이 알지 못하는 일이 얼마나 많이 일어나는지 놀랄 것입니다—Pi-Hole은 그 제어를 되찾을 수 있는 능력을 제공합니다.
Nginx 프록시 관리자
집 밖에서도 서비스를 이용하세요
Nginx Proxy Manager(이를 NPM이라고 줄여 부르겠습니다)는 제 홈 네트워크에서 가장 강력하면서도 가장 덜 사용되는 Docker 컨테이너 중 하나입니다.
이것은 제 네트워크 라우팅을 모두 처리하기 때문에 가장 강력한 것 중 하나입니다. 만약 제가 subdomain.domain.com(제 집 IP로 지정된)을 입력하면, NPM은 백그라운드에서 이를 적절한 Docker 컨테이너로 라우팅하며, 전체 SSL을 지원합니다.
저는 하루에 NPM을 수십 번은 사용합니다, 많지 않더라도요. 문제는, 지금은 그것과 거의 상호작용하지 않는다는 것입니다. 서비스를 설정할 때 NPM 인터페이스를 여러 번 사용했고, 새로운 서비스를 배포할 때도 여전히 그곳으로 이동합니다. 하지만 일단 모두 설정되고 나면, 거의 만질 필요가 없습니다.
NPM은 그냥 간단히 작동합니다. 그것이 하는 일에 훌륭하며, 더 나은 리버스 프록시 관리자를 바랄 수 없습니다. 현재 NPM이 처리하는 프록시 호스트가 30개 있으며, 저는 계속해서 더 추가하고 있습니다.
만약 외부에서 접속하고 싶은 서비스를 자체 호스팅할 계획이라면, 제 생각에는 NPM이 그것을 할 수 있는 가장 좋은 방법입니다.
스크립티드
월 사용료 없는 스마트 홈 보안
저는 최근 집 보안 모니터링과 관련하여 구독 서비스에서 벗어나기로 결정했습니다. 경보 시스템은 없지만, 제 부지 전체에 카메라가 설치되어 있습니다.
과거에 저는 제 녹화를 클라우드에 저장하기 위해 카메라당 한 달에 3달러 이상을 지불하고 있었습니다. 어떤 서비스는 그 비용의 두 배였습니다. 그때 제가 Scrypted를 발견하게 되었습니다.
Scrypted는 많은 사람들이 홈킷에 기본적으로 포함되지 않은 카메라를 연결하기 위해 사용하는 앱이며, 그 역할을 훌륭하게 수행합니다. 사실 이것이 제가 Scrypted를 처음 사용한 이유였습니다. 하지만 이제 Scrypted는 제 파워 오버 이더넷 카메라 등 다양한 장치를 지원하는 네트워크 비디오 레코더가 되었습니다.
Scrypted의 NVR 설정은 카메라당 한 달에 약 0.83달러가 들지만, 그것이 전부입니다. 나머지는 모두 로컬에서 처리되며, 완전한 AI 기능과 로컬 저장소도 포함됩니다.
저는 필요할 때 계속해서 저장 공간을 추가할 수 있기 때문에 저장 공간이 부족할 걱정을 전혀 하지 않습니다. 하지만 제가 가장 좋아하는 부분은 인터넷이 끊겨도 제 카메라가 여전히 (완전한 AI 기능으로) 녹화된다는 것입니다. 전원이 있는 한, 제 Scrypted 서버는 계속해서 녹화하고 있습니다.
이것이 바로 Scrypted가 제 홈 네트워크에 절대적으로 필요한 이유이며, 없이는 네트워크를 운영하는 것을 상상할 수 없습니다.
홈페이지
극도로 맞춤 설정 가능한 홈랩 대시보드
저는 홈랩에서 많은 서비스를 운영하고 있는데, 각각의 서비스가 어떤 포트나 IP 주소에 있는지 기억하는 것이 꽤 혼란스러울 수 있습니다. 그래서 저는 홈페이지에 모든 것을 기억해 달라고 의지합니다.
저는 각 자가 호스팅 서비스를 어디에 위치시켰는지 보여주는 홈페이지 대시보드를 설정했습니다. 모든 것이 어떤 서버에 호스팅되어 있는지와 접근하기 위해 어떤 포트를 사용해야 하는지에 따라 그룹화되어 있습니다. 가장 좋은 점은 무엇일까요? 아무것도 기억할 필요 없이 그냥 버튼을 클릭하면 서비스가 열립니다.
홈페이지는 또한 많은 서비스와 통합되어 있어 다른 웹 페이지를 열 필요조차 없이 한눈에 네트워크 통계를 볼 수 있게 해줍니다. 한눈에 통계를 보는 것과 관련해서 저에게는 이것이 매우 귀중합니다.
Speedtest-Tracker
당신이 지불하는 인터넷 속도를 받으세요
내 네트워크 속도가 현재 얼마나 되는지 확인하는 것은 나의 취미 중 하나입니다. 나는 내가 지불한 속도를 받고 있다는 것을 아는 것을 좋아하며, 바로 그 부분에서 Speedtest-Tracker가 역할을 합니다.
이 Docker 컨테이너는 가볍고 실행이 쉽습니다. 크론 잡을 사용하여 백그라운드에서 자동으로 실행되며 시간 경과에 따른 네트워크 속도를 그래프로 표시합니다. 느린 인터넷 요금제를 사용 중이든 멀티기가비트 네트워크를 사용 중이든, Speedtest-Tracker는 당신을 위한 것입니다.
개인적으로, 저는 제 네트워크가 정말 느린지 아는 것을 좋아합니다. 저는 매시간 실행되도록 설정해두었는데, 이를 통해 하루 중 특정 시간이나 요일에 속도가 다른 때보다 느린지 확인할 수 있습니다.
이것은 내 네트워크에서 대역폭을 훔치거나 클라우드에 많은 데이터를 업로드하는 것과 같은 네트워크 집약적인 작업을 해야 할 때 단순히 시간을 낭비할 수 있는 누수를 찾는 데 도움이 될 수 있습니다.
Uptime-Kuma
중단을 즉시 감지
자신만의 웹사이트 모니터를 운영해보고 싶었다면, 그것이 바로 Uptime-Kuma가 있는 이유입니다.
모든 서비스가 한 서버에 호스팅되어 있기 때문에 이 Docker 컨테이너를 원하는 만큼 자주 사용하지는 않지만, 확실히 가지고 있으면 유용한 도구입니다.
Uptime-Kuma가 하는 일은 사이트를 핑(ping)하거나 다른 모니터링 방법을 사용하여 사이트가 작동 중인지 확인하는 것입니다. 사이트를 모니터링하는 방법부터 폴링 간 시간 간격까지 모든 것이 구성 가능합니다.
Uptime-Kuma는 다양한 알림 서비스와 통합할 수도 있는데, 제가 과거에 사용했던 방식이 바로 이것입니다. 저는 이것을 제 웹사이트의 가동 시간을 모니터링하고 무언가 다운되면 알림을 받는 데 사용했습니다. 덕분에 과거에 다운타임을 발견하고 제 사이트의 호스트에게 보고할 수 있었으며, 이는 저에게 큰 도움이 되었습니다.
오픈스피드테스트
귀하의 LAN을 위한 속도 테스트
인정하자면, OpenSpeedTest는 무엇보다 재미를 위한 것입니다. 저는 최근에 데스크톱과 서버를 위해 네트워크를 2.5G로 업그레이드했는데, OpenSpeedTest를 통해 집에서 직접 속도 테스트 서버를 운영할 수 있습니다.
이렇게 한다는 것은 내가 내 네트워크 연결을 외부 세계가 아니라 내부 서버로 테스트할 수 있다는 것을 의미합니다. 사실, 저는 Wi-Fi 7 장치를 검토할 때 이것을 사용합니다. 외부 네트워크에서 달성할 수 있는 표준 1G 대신 Wi-Fi 속도 테스트에서 최대 2.5G까지 도달할 수 있기 때문입니다.
내부 테스트를 하는 것 외에도, OpenSpeedTest는 집 네트워크가 외부에서 얼마나 빠르게 작동하는지 테스트하고 확인할 수 있도록 해줍니다. 친구 집이나 심지어 호텔에서도 속도 테스트를 수행하여 두 위치 간의 네트워크 속도가 어떤지 확인할 수 있습니다.
대부분 불필요하지만, OpenSpeedTest를 실행하는 것이 저에게는 재미있기 때문에 그 이유만으로도 계속 제 가정용 네트워크에 설치해 둘 것입니다.
무엇을 하든, 즐겁게 하세요
홈랩은 무한한 가능성을 가진 흥미로운 취미입니다. 처음 몇 개의 도커 컨테이너를 설정할 때 분석 마비를 경험할 수 있으므로, 실용적인 소프트웨어로 넘어가기 전에 정말 재미있게 들리는 프로젝트부터 시작해 보세요.










