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와/sys를 10초마다 읽음 systemd사용자 서비스가 프로세스를 계속 실행함Tailscale은 원격 관리에만 사용됨
방문자 통계
- 이 페이지를 본 사람 수, 현재 방문자 수, 전체 페이지 조회 수, 오늘의 조회 수를 표시함
- 최근 14일간의 페이지 조회 수를 표시함
- 방문자 수는 액세스 로그에서 서버 측으로 집계되며, 쿠키·추적기·제3자 서비스는 사용하지 않음
- 실시간 방문자 수는 3분간의 고유 방문자를 메모리에 유지하는 값이며, 디스크에는 기록하지 않음
실제 하드웨어
- Raspberry Pi 4B 1GB가 라우터 옆에 배치된 구성임
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요