스마트폰을 단순한 테스트 장비가 아니라 실제 서비스 노드로 활용하려는 시도가 한 단계 더 현실화됐다. 이번 점검에서는 안드로이드 스마트폰 내부의 Ubuntu, Nginx, PHP-FPM 기반 웹 스택을 유지한 채, 공개 도메인 진입을 USB 전용 IP 기반 서버로 직접 연결할 수 있는지 검증했다.
USB로 분리된 두 번째 웹 진입점
핵심은 USB 연결 시 생성되는 rndis0 인터페이스다. 확인 결과 스마트폰에는 rndis0 = 192.168.42.129/24가 활성화됐고, 해당 주소를 대상으로 한 HTTP 요청에서 HTTP/1.1 200 OK 응답이 돌아왔다. USB로 연결된 내부망 위에서 스마트폰 웹서버가 실제로 서비스되고 있음을 확인한 셈이다.
기존 홈페이지를 USB 전용 루트로 복제
서버 구성도 함께 정리됐다. 기존 홈페이지는 USB 전용 사이트 루트 /var/www/g7-main-usb/public으로 복제됐고, Nginx는 192.168.42.129:8080을 핵심 서비스 엔드포인트로 받도록 재구성됐다. 로컬 점검용 127.0.0.1:8080과 함께 동작하도록 맞춘 뒤, 설정 검증 명령 nginx -t도 정상 통과했다.
왜 USB 직행 구조가 의미 있나
이 구성의 핵심은 공개 도메인이 스마트폰 내부의 USB 전용 서버 엔드포인트로 직접 향할 수 있다는 점이다. USB 경로는 점검 대상이 명확하고, 서비스 흐름을 단순화하기에도 유리하다. 특히 직결형 운영이나 유지보수 시나리오에서는 어느 인터페이스가 실제 서비스 경로인지 혼동을 줄일 수 있다.
공개 도메인도 USB 서버를 보도록 정리
운영 방향도 분명하다. 공개 도메인인 https://mobile.netcity.co.kr/는 중간 경로를 거치기보다 최종적으로 192.168.42.129:8080 USB 서버를 직접 바라보는 쪽이 더 명확하다. 이번 정비의 목표도 바로 그 직행 구조를 기준으로 스마트폰 서버를 운영 가능한 상태로 만드는 데 있다.
스마트폰 서버의 다음 단계
이번 사례는 “스마트폰 서버”가 단순한 호기심 실험을 넘어, 실제 네트워크 인터페이스 분리와 서비스 엔드포인트 설계 단계로 들어설 수 있음을 보여준다. 소형 장비 위에서 웹서버, PHP 애플리케이션, DB, 프록시 구조를 함께 운용하는 방식은 엣지 서비스, 임시 현장 시스템, 저전력 테스트베드 실험에도 응용 여지가 크다.
결론적으로 이번 작업은 두 가지를 확인했다. 첫째, 스마트폰 서버는 USB 내부망 주소 192.168.42.129:8080에서 실제 서비스가 가능하다. 둘째, 기존 홈페이지를 별도 루트로 복제해 USB 전용 웹서버로 독립 운영하는 구조도 충분히 구현할 수 있다. 남은 것은 공개 도메인을 이 USB 서버 직행 구조에 완전히 고정하는 운영 마무리다.