USB 안드로이드 Termux DB 게시판
목록, 보기, 글쓰기, 수정, 삭제가 분리되어 있고 데이터는 DB에 저장됩니다.
DBMariaDB
termux_server_board테이블termux_posts게시글 저장소
게시글7현재 등록 수
관리자대기글쓰기/수정/삭제 권한

1페이지 - 지금 서버는 무엇이 돌아가고 있는가.
현재 https://mobile.netcity.co.kr/usb-android-galaxy-wide3/ 주소에서 응답하는 스마트폰 서버는 Termux나 Ubuntu를 설치해서 띄운 전통적인 웹서버가 아니다. 실제 스마트폰 안에서 동작하는 것은 Android 기본 도구인 toybox nc를 이용한 초경량 HTTP 응답 구조다. 폰 안의 /sdcard/Download/usb-android-galaxy-wide3-entry.http 파일을 하나의 HTTP 응답처럼 내보내고, 그 파일 안에 대시보드, 운영 현황, 게시판 화면, JavaScript 동작이 함께 들어 있다.
접속 흐름은 외부 도메인에서 바로 스마트폰으로 들어가는 방식이 아니라, 앞단의 192.168.0.197 Ubuntu 서버가 먼저 요청을 받는 구조다. mobile.netcity.co.kr로 들어온 HTTPS 요청은 nginx가 받고, 내부에서 127.0.0.1:18080으로 전달된다. 이 포트는 USB ADB 포워딩을 통해 Android phone:8080으로 이어지며, 최종적으로 스마트폰의 toybox nc 프로세스가 정적 응답 파일을 돌려준다.
이 방식이 초경량인 이유는 스마트폰 안에 별도의 웹서버 패키지, PHP, MariaDB, Node.js, Ubuntu 환경이 필요하지 않기 때문이다. Android에 기본으로 포함된 도구와 USB 연결만으로도 안내 페이지, 현황판, 메뉴형 화면, 브라우저 localStorage 기반 게시판 같은 정적 웹 기능을 제공할 수 있다. 스마트폰은 무거운 서버가 아니라, 작은 화면과 가벼운 응답을 맡는 실행 노드가 된다.
운영 관점에서는 역할 분리가 중요하다. 도메인, HTTPS 인증서, nginx 프록시, 외부 공개 경로, 카운터 API, 팝업 위젯 연동 같은 책임은 앞단 Ubuntu 서버가 맡고, Galaxy Wide3는 Android 8080 포트에서 실제 화면 응답을 담당한다. 그래서 오래된 스마트폰이라도 전원과 USB 연결만 안정적으로 유지되면, 폐기하지 않고 초경량 서버 노드나 현장 안내 패널로 재활용할 수 있다.
2페이지 - 가능한 기능과 한계.
Android 기본 기능만으로도 가능한 영역은 꽤 분명하다. HTML, CSS, JavaScript로 만든 정적 화면은 충분히 응답할 수 있고, 버튼을 누르는 메뉴 전환, 속도 측정, 운영 상태 표시, 간단한 게시판 UI처럼 브라우저가 처리할 수 있는 기능도 구현할 수 있다. 지금 게시판도 목록 화면, 상세보기 화면, 글쓰기 화면을 분리해 하나의 작은 프로그램처럼 동작하도록 구성되어 있다.
다만 이 구조는 완전한 서버형 게시판과는 다르다. 스마트폰이 단일 파일을 응답하는 구조이기 때문에, 글을 중앙 DB에 저장하고 모든 방문자가 같은 목록을 실시간으로 공유하는 기능은 Android 기본 도구만으로는 부족하다. 현재 구조에서는 기본 게시글은 응답 파일 안에 시드 데이터로 들어가고, 사용자가 작성한 글은 브라우저 저장소에 보관된다. 모든 방문자에게 공용 저장소를 제공하려면 PHP API, SQLite, MariaDB, Node.js 같은 별도 저장 계층이 필요하다.
그래서 지금 단계의 스마트폰 서버는 가벼운 공개 안내, 운영 현황판, 실험용 게시판, 장비 상태 페이지에 적합하다. 무거운 회원 기능이나 대량 파일 처리, 여러 사용자가 동시에 수정하는 공용 게시판은 앞단 서버의 API와 연동하거나, 스마트폰 안에 Termux 또는 Ubuntu 환경을 새로 설치해 확장하는 방향이 맞다. 즉 현재 구조는 가장 단순한 출발점이고, 필요에 따라 점점 서버 기능을 덧붙일 수 있는 기반이다.
결론적으로 안드로이드 기본 기능을 이용한 초경량 HTTP 응답 서버는 오래된 스마트폰을 작은 웹 응답 노드로 살리는 방식이다. 외부 공개와 무거운 처리는 중계 서버가 맡고, 스마트폰은 USB 포워딩 끝에서 실제 화면을 응답한다. 이 단순한 구조만으로도 스마트폰이 네트워크 서비스 체인 안에 들어올 수 있으며, 이후 Termux, Ubuntu, DB, API를 붙이면 더 강한 스마트폰 서버로 확장할 수 있다.