TL;DR

  • 이 웹사이트는 램 1GB를 탑재한 Raspberry Pi 4B에서 실행되며, 저전력 환경에서 서비스되는 구성임
  • 하드웨어는 4코어 Cortex-A72 1.8GHz CPU, 64GB microSD, Debian 13 (trixie), 802.11ac Wi-Fi로 구성됨
  • Caddy, Cloudflare Tunnel, Python, systemd 사용자 서비스, Tailscale을 조합해 파일 제공·보안 공개·수집·상시 실행·원격 관리가 이뤄짐
  • Python 수집기가 10초마다 /proc/sys를 읽어 CPU·메모리·온도·디스크·네트워크 상태를 수집함
  • 방문자 수는 액세스 로그를 서버 측에서 집계하며, 쿠키·추적기·제3자 서비스 없이 3분간의 고유 방문자 수를 메모리에만 유지함

현재 상태

  • 가동 시간(Uptime), CPU, 메모리, 온도 상태를 표시하는 대시보드임
  • CPU 사용량과 네트워크 사용량을 최근 1시간 기준으로 표시함
  • 메모리와 디스크 사용량을 표시함
  • 부하(Load), Wi-Fi 신호, 전송량, 스왑 사용량, 프로세스 수를 표시함
  • 현재 실행 중인 상태와 가용성(Availability), 중앙값 응답 시간, Pi가 가동 및 샘플링된 시간 비율을 표시함

가정용 인터넷 연결

  • Cloudflare의 가장 가까운 엣지를 대상으로 6시간마다 속도 테스트를 수행함
  • Wi-Fi를 통해 측정하므로 광섬유 회선 속도가 아니라 Wi-Fi의 한계 속도를 측정하는 방식임

전체 시스템

  • 보드: Raspberry Pi 4B Rev 1.5
  • CPU: 4× Cortex-A72 @ 1.8 GHz
  • 메모리: 1GB RAM
  • 저장 장치: 64GB microSD
  • 운영체제: Debian 13 (trixie)
  • 네트워크: Wi-Fi, 802.11ac
  • 전력 소비: 약 3~5W
  • 위치: 인도 오디샤

소프트웨어 구성

  • Caddy가 로컬호스트에서 파일을 제공함
  • Cloudflare Tunnel이 TLS를 적용해 외부에 공개하며, 열린 포트는 없음
  • Python 수집기가 /proc/sys10초마다 읽음
  • systemd 사용자 서비스가 프로세스를 계속 실행함
  • Tailscale은 원격 관리에만 사용됨

방문자 통계

  • 이 페이지를 본 사람 수, 현재 방문자 수, 전체 페이지 조회 수, 오늘의 조회 수를 표시함
  • 최근 14일간의 페이지 조회 수를 표시함
  • 방문자 수는 액세스 로그에서 서버 측으로 집계되며, 쿠키·추적기·제3자 서비스는 사용하지 않음
  • 실시간 방문자 수는 3분간의 고유 방문자를 메모리에 유지하는 값이며, 디스크에는 기록하지 않음

실제 하드웨어

  • Raspberry Pi 4B 1GB가 라우터 옆에 배치된 구성임