Turn Your Android Phone Into a Local Development Server With Termux
Termux로 안드로이드 폰을 로컬 개발 서버로 바꾸기
Termux를 이용하면 안드로이드 폰만으로 로컬 개발 서버를 띄워 웹사이트 테스트, Python 애플리케이션 실행, API 실험, 같은 네트워크 내 다른 기기 접속까지 할 수 있습니다. 프로덕션 서버를 대체하진 못하지만 개발·테스트·학습 용도로 유용하다는 실습 가이드입니다.
- 주제
본문
컴퓨터 없이도 웹사이트를 테스트하거나 소규모 개발 프로젝트를 돌려볼 수 있다는 점에서 출발하는 실용 튜토리얼입니다. 안드로이드 폰에 Termux를 설치하면 명령줄 환경에서 로컬 개발 서버를 운영할 수 있으며, 필요한 것은 안드로이드 폰, Termux, 개발 프로젝트, 그리고 다른 기기에서 접속하려면 로컬 네트워크뿐입니다.
환경 준비와 첫 서버 실행
시작은 pkg update와 pkg upgrade로 패키지를 최신화하고, pkg install python으로 Python을 설치한 뒤 python --version으로 동작을 확인합니다. 이후 mkdir ~/my-site로 프로젝트 디렉터리를 만들고 nano로 간단한 index.html을 작성한 다음, python -m http.server 8000을 실행하면 폰 브라우저에서 http://127.0.0.1:8000으로 접속해 페이지가 뜨는 것을 확인할 수 있습니다. 글은 localhost와 127.0.0.1이 서버가 돌아가는 기기 자신을 가리키고 8000은 리스닝 포트라는 기본 개념도 짚어주며, 필요하면 8080 같은 다른 포트를 쓸 수 있다고 설명합니다. Python 내장 서버 대신 더 본격적인 웹 서버가 필요하면 Termux에서 Nginx를 쓰는 방법도 있다고 덧붙입니다.
같은 Wi-Fi의 다른 기기에서 접속하기
ip addr 명령으로 폰의 로컬 IP(예: 192.168.1.25)를 확인한 뒤, python -m http.server 8000 --bind 0.0.0.0처럼 루프백 바깥에서도 리스닝하도록 서버를 띄우면 같은 네트워크의 다른 폰, 태블릿, 컴퓨터에서 http://192.168.1.25:8000으로 접속할 수 있습니다. 로컬 네트워크를 넘어 외부에 노출해야 한다면 ngrok으로 로컬 포트를 인터넷에 여는 방법이 있다고 안내합니다.
Flask 앱, API 테스트, Git 활용
pip install flask로 Flask를 설치하고 app.run(host="0.0.0.0", port=5000) 형태로 작은 웹 애플리케이션을 실행하는 예시를 보여줍니다. 이 패턴을 활용하면 인증, JSON 응답, 폼, 데이터베이스 연동 같은 엔드포인트를 원격 서버에 배포하기 전에 로컬에서 실험할 수 있습니다. 또한 pkg install git으로 Git을 설치해 기존 저장소를 clone하고 의존성을 설치해 폰에서 바로 실행할 수 있어, 평소 개발 머신에 접근할 수 없을 때 유용합니다. Termux의 기본 환경으로 부족하면 PRoot-Distro로 완전한 Linux 사용자 공간을 함께 돌리는 방법도 있다고 소개합니다.
한계와 운영상 주의점
안드로이드는 배터리 절약을 위해 백그라운드 프로세스를 제한하거나 종료할 수 있으므로, 긴 세션에는 tmux(pkg install tmux)로 터미널 세션을 관리하는 것이 도움이 됩니다. 다만 tmux도 프로세스 생존을 보장하지는 않습니다. 글은 폰이 요청에 응답하는 이상 기술적으로 서버가 맞지만, Python 내장 개발 서버를 안전한 프로덕션 호스팅으로 취급해선 안 되며, 공개 서비스에는 보안·모니터링·백업·네트워크 설정이 갖춰진 서버나 클라우드가 필요하다고 명확히 선을 긋습니다.
dev.to 반응
아직 등록된 댓글이 없습니다.
원문: dev.to / 번역·요약: Trawling