피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Old Laptop 활용 및 Cloudflare Tunnel 기반 저비용 Self-hosting 환경 구축
How I self-hosted my Flask app on an old laptop for almost free
AI 요약
Context
Cloud hosting 비용 부담을 제거하기 위해 유휴 노트북을 활용한 Home Server 구축 시도. Flask 내장 서버의 Single-threaded 특성으로 인한 다중 요청 처리 한계와 홈 네트워크 IP 노출 및 원격 관리의 제약 사항 존재.
Technical Solution
- Production-grade 환경 조성을 위해 Gunicorn 도입을 통한 Multi-worker 프로세스 처리 구조 설계
- Cloudflare Tunnel 적용으로 외부 트래픽을 Cloudflare 망으로 라우팅하여 Home IP 은닉 및 보안 강화
- systemd 스크립트 수정을 통해 Laptop Lid Close 시 발생하는 Sleep 모드 진입 방지 및 서버 가동 상태 유지
- Tailscale 기반 가상 네트워크 구성으로 로컬 Wi-Fi 외부에서도 SSH 접근이 가능한 Remote Management 환경 구축
- Ubuntu Server 설치를 통한 OS 리소스 최적화 및 Lightweight 인프라 환경 조성
실천 포인트
- Flask 등 개발용 서버 사용 시 Gunicorn/uWSGI 같은 WSGI HTTP Server 도입 여부 검토 - Public IP 노출 없이 외부 서비스를 제공하기 위한 Tunneling 솔루션(Cloudflare Tunnel 등) 고려 - 하드웨어 기반 서버 구축 시 OS 전원 관리 설정(Sleep/Hibernate) 및 systemd 서비스 등록 확인 - 보안을 유지하면서 원격 관리를 가능하게 하는 Mesh VPN(Tailscale 등) 활용 방안 검토