삼성디스플레이 품질팀 실전 가이드

서버 노트북에서 HTML/FastAPI 호스팅하는 방법

핸드폰 서버는 실험용으로는 좋지만, 실제 내부 공유와 교육용 페이지 배포는 서버 노트북이 훨씬 안정적이다. 이 문서는 정적 HTML, FastAPI, Ubuntu+Nginx, Windows 기준으로 가장 현실적인 운영 방법을 정리한다.

Why

왜 서버 노트북이 더 현실적인가

안정성

  • 전원 연결 고정 가능
  • 발열·배터리 이슈가 핸드폰보다 적음
  • 장시간 서비스 유지가 쉬움

관리성

  • 파일 관리가 편함
  • 로그·백업·권한 분리가 쉬움
  • Nginx/FastAPI/DB까지 확장 가능

공유성

  • 사내망에서 여러 명 접근 가능
  • HTML/리포트/대시보드 운영 가능
  • 팀 서버로 가기 전 입문용으로 좋음
Quick Start

가장 쉬운 방법: 정적 HTML 즉시 공유

Python 내장 서버

cd /path/to/html-files python -m http.server 8080

브라우저 접속: http://노트북IP:8080/파일명.html

언제 이 방법을 쓰나

  • 세미나 자료 공유
  • 내부 HTML 문서 검토
  • 임시 데모
  • 사내망에서 빠른 확인
FastAPI

FastAPI로 서버 노트북에서 호스팅

정적 HTML만이 아니라, 나중에 API·검색·파일다운로드까지 붙일 계획이면 FastAPI가 좋다.

추천 구조

  • FastAPI 앱 하나로 정적 파일 서빙
  • / 기본 페이지 연결
  • 추후 /api 경로 추가 가능

장점

  • HTML 가이드 + API를 한 앱에서 운영 가능
  • 나중에 검색/DB/업로드 기능 붙이기 쉬움
  • Uvicorn + Nginx로 확장 가능
pip install fastapi uvicorn uvicorn fastapi_host:app --host 0.0.0.0 --port 8765

접속 예: http://노트북IP:8765/phone-server-guide.html

Ubuntu

Ubuntu 기준 정식 운영: Nginx

설치

sudo apt update sudo apt install nginx -y sudo systemctl enable nginx sudo systemctl start nginx

배포

sudo cp server-laptop-hosting-guide.html /var/www/html/ sudo cp phone-server-guide.html /var/www/html/ sudo systemctl restart nginx

Nginx가 좋은 이유

  • 80/443 포트 고정 운영
  • 여러 HTML 문서를 한곳에서 관리
  • 나중에 FastAPI 앞단 reverse proxy로 연결 가능
Windows

Windows 노트북에서도 가능

가장 쉬운 방법

cd C:\path\to\html-files python -m http.server 8080

같은 와이파이에서 http://노트북IP:8080 접속

조금 더 본격적으로

  • WSL + Ubuntu + Nginx
  • Windows 방화벽 포트 허용
  • 고정 IP 또는 DHCP 예약 설정

Windows 운영 시 주의

  • 방화벽이 포트를 막을 수 있음
  • 절전모드 진입 시 서비스 중단 가능
  • 공용 운영은 결국 Ubuntu나 VM 쪽이 더 편함