남는 안드로이드 폰으로 웹서버 만들기 (termux)

반응형


서랍 속에 잠자는 구형 안드로이드 폰 있으신가요? 그냥 두기엔 아깝고 팔기엔 값어치도 없는 그 폰, 웹서버로 만들 수 있습니다. 완전 무료로요.


이게 진짜 되나요?

됩니다. 안드로이드 폰은 결국 리눅스 기반 컴퓨터입니다. Termux라는 앱을 설치하면 폰에서 리눅스 명령어를 실행할 수 있고 웹서버도 띄울 수 있습니다.

활용 예시:
- 개인 테스트 서버
- 개발 중인 사이트 데모용
- 가족/지인에게 임시 공유용
- 집 안에서만 쓰는 내부망 서버

준비물

✅ 안드로이드 폰 (버전 7.0 이상)
✅ 충전기 (계속 꽂아둬야 함)
✅ Wi-Fi 연결
✅ 저장공간 여유 1GB 이상

1단계 - Termux 설치

Play 스토어 버전은 오래된 버전이라 F-Droid에서 설치해야 합니다.

1. f-droid.org 접속 → F-Droid 앱 다운로드 설치
2. F-Droid 실행 → termux 검색 → 설치

설치 후 Termux 실행하면 검은 터미널 화면이 뜹니다.


2단계 - 기본 설정

Termux를 처음 실행하면 아래 명령어로 패키지를 업데이트합니다.

pkg update && pkg upgrade -y

스토리지 접근 권한을 허용합니다.

termux-setup-storage

3단계 - 웹서버 설치

가장 가벼운 웹서버인 lighttpd 를 설치합니다.

pkg install lighttpd -y

Node.js 서버를 원한다면 이렇게 설치합니다.

pkg install nodejs -y

4단계 - 웹서버 실행

lighttpd 방식 (정적 파일 서빙)

웹 파일을 저장할 폴더를 만들고 서버를 실행합니다.

mkdir -p ~/www
cd ~/www
echo "<h1>내 폰 웹서버</h1>" > index.html
lighttpd -D -f /data/data/com.termux/files/usr/etc/lighttpd/lighttpd.conf

Node.js 방식 (더 유연함)

mkdir -p ~/www
cd ~/www
echo "<h1>내 폰 웹서버</h1>" > index.html

# 간단한 서버 실행
npx serve .

5단계 - 내 IP 확인

같은 Wi-Fi에서 접속하려면 폰의 IP 주소가 필요합니다.

ifconfig | grep inet

또는 폰 설정 → Wi-Fi → 연결된 네트워크 상세 정보에서 확인합니다.

예) 192.168.0.15

같은 Wi-Fi에 연결된 PC 브라우저에서 아래 주소로 접속합니다.

http://192.168.0.15:8080

내 폰이 웹서버가 된 겁니다.


외부에서도 접속하려면 - ngrok

집 Wi-Fi 밖에서도 접속하려면 ngrok이 필요합니다.

pkg install wget -y
wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-arm64.tgz
tar -xzf ngrok-v3-stable-linux-arm64.tgz

ngrok.com에서 무료 가입 후 인증 토큰을 받아 설정합니다.

./ngrok config add-authtoken 발급받은토큰
./ngrok http 8080

실행하면 이런 주소가 생성됩니다.

https://abc123.ngrok-free.app

이 주소로 전 세계 어디서든 접속 가능합니다.


현실적인 한계

솔직하게 짚고 넘어갑니다.

단점:
- 폰을 항상 켜두고 충전해야 함
- 발열 주의 (장시간 사용 시)
- 집 인터넷 끊기면 서버도 끊김
- ngrok 무료 플랜은 주소가 매번 바뀜
- 배터리 수명 단축 가능성

그래서 이 방법은 24시간 운영 서비스보다는 테스트/데모 용도에 맞습니다. 친구에게 개발 중인 사이트 보여주거나, 집에서 개인 서버 테스트하는 용도로는 충분합니다.


마치며

서랍 속 구형 폰이 테스트 서버로 재탄생했습니다. 클라우드 서버 없이도 개발 환경을 구축할 수 있다는 게 핵심입니다.

다음 글에서는 구형 노트북을 홈서버로 - ngrok으로 외부 공개까지를 다뤄보겠습니다. 폰보다 훨씬 안정적인 환경을 만들 수 있습니다.


 

반응형