LG Phone Server
LG-T540 Ubuntu 스마트폰 서버
192.168.0.197 중계서버에서 Wi-Fi로 연결한 LG-T540 전용 첫 화면입니다.
다른 서버로 이동하는 링크는 제외하고, 이 스마트폰 서버의 장비 상태, 공개 주소, 연결 구조, 게시판과 운영 명령을 한 화면에서 확인하도록 구성했습니다.
실제 HTTP 응답은 LG 스마트폰 안의 Ubuntu /srv/www에서 나옵니다.
Built In Links
LG-T540 자체 구축 카드 링크
LG-T540 스마트폰 서버 안에서 직접 운영되는 서버 홈, 게시판, 운영 기록, 파일 구역을 카드식으로 정리했습니다.
LG-T540 서버 홈
Termux와 proot Ubuntu가 응답하는 LG-T540 전용 서버 첫 화면입니다.
열기 Board기본 게시판
LG Ubuntu 내부 /srv/www/data/posts.tsv에 저장되는 기본 서버 게시판입니다.
기본 게시판 글쓰기
스마트폰 서버 내부 게시판에 새 기록을 작성하는 화면입니다.
작성하기 PerlPerl 게시판
Perl 실행 확인과 별도 데이터 저장을 위해 만든 LG-T540 전용 게시판입니다.
목록 열기 CGICGI 게시판
기본 게시판과 분리된 CGI 게시판입니다. 별도 TSV 데이터 파일을 사용합니다.
목록 열기 Ops운영 명령
Termux SSH, 링크 서버 재시작, Ubuntu HTTP 재시작 명령을 모은 구역입니다.
명령 보기 Files구성 파일
홈 HTML, CGI 실행 파일, 게시판 데이터 파일 경로를 확인합니다.
파일 보기 Route주소와 연결 구조
공개 서버 홈, 게시판 라우트, 포워딩 경로를 정리한 구역입니다.
주소 보기장비 현황
LG-T540 서버에 해당하는 기기, Android, Ubuntu, HTTP 항목만 남겼습니다.
LG-T540
ADB serial 6LUGEEUCUSNRD6S8. Android 5.0.1 / SDK 21 / armeabi-v7a.
22.04.5 LTS armhf
Termux 위에서 proot로 실행되는 Ubuntu Base 환경입니다. 네이티브 OS 교체 설치가 아닙니다.
busybox httpd :8088
Ubuntu 내부 /srv/www를 서비스하고, CGI 게시판은 /srv/www/cgi-bin에서 실행됩니다.
Termux 데이터 영역
설치 직후 기준 약 1.8GB 여유 공간을 확인했습니다. 큰 패키지는 신중히 추가하는 구성이 맞습니다.
주소
LG-T540 Ubuntu 서버와 게시판에 직접 해당되는 주소만 정리했습니다.
- 공개 서버 홈https://mobile.netcity.co.kr/lg-t540-ubuntu-server/
- 게시판 리스트https://mobile.netcity.co.kr/lg-t540-ubuntu-server/board/?page=list
- 게시판 글쓰기https://mobile.netcity.co.kr/lg-t540-ubuntu-server/board/?page=write
- Perl 게시판https://mobile.netcity.co.kr/lg-t540-ubuntu-server/perl-board/?page=list
- CGI 게시판https://mobile.netcity.co.kr/lg-t540-ubuntu-server/cgi-board/?page=list
- LAN 직접 확인
/lg-t540-ubuntu-server/ - 폰 내부 HTTP
LG Ubuntu busybox httpd :8088 - 운영 기록 경로
/var/www/html/lg-t540-ubuntu-status-20260507.md
연결 구조
외부 브라우저가 LG 폰에 직접 붙는 것이 아니라, 192.168.0.197 중계서버가 HTTPS와 nginx Wi-Fi 프록시를 맡는 구조입니다.
- 외부 브라우저 ->
mobile.netcity.co.kr/lg-t540-ubuntu-server/ - 192.168.0.197 nginx/PHP wrapper ->
192.168.0.192:8088 - LG-T540 Wi-Fi -> BusyBox HTTP
8088 - Termux + proot Ubuntu -> busybox httpd ->
/srv/www
192.168.0.192이며, HTTP는 Termux proot Ubuntu의 :8088에서 응답합니다.서버 구성
이 페이지와 게시판을 유지하는 데 필요한 구성만 남긴 상태입니다.
- Termux 패키지
openssh,proot,wget - Ubuntu rootfs
~/ubuntu-22.04-armhf - Ubuntu 웹 루트
/srv/www/index.html - 게시판 CGI
/srv/www/cgi-bin/board.cgi - Perl 게시판
/srv/www/cgi-bin/perl-board.pl,/srv/www/data/perl_posts.tsv - 별도 CGI 게시판
/srv/www/cgi-bin/cgi-board.cgi,/srv/www/data/cgi_posts.tsv - 게시글 데이터
/srv/www/data/posts.tsv - Termux SSH
192.168.0.192:8022 - Ubuntu HTTP
192.168.0.192:8088 - 공개 도메인 프록시
mobile.netcity.co.kr/lg-t540-ubuntu-server/ -> 192.168.0.192:8088
구축기
LG-T540을 서버 전용 노드로 세운 순서를 운영 기록용으로 정리했습니다.
-
개발자 옵션과 USB 디버깅 활성화
LG-T540을 USB로 연결하고 ADB 장치
6LUGEEUCUSNRD6S8로 인식시켰습니다. -
Android 5/6용 Termux 설치
Android 5.0.1에서 동작하는
apt-android-5계열 armeabi-v7a Termux APK를 사용했습니다. -
기본 패키지 구성
openssh,proot,wget을 설치해 SSH 운영 통로와 Ubuntu 실행 기반을 마련했습니다. -
Ubuntu Base 22.04.5 armhf 설치
Ubuntu Base armhf 루트파일시스템을
~/ubuntu-22.04-armhf에 풀고~/start-ubuntu-22.04.sh로 진입하도록 구성했습니다. -
HTTP 서버와 웹 루트 생성
Ubuntu 안에서
busybox-static기반httpd를 8088 포트로 실행하고/srv/www를 서버 루트로 사용했습니다. -
CGI 게시판 설치
/srv/www/cgi-bin/board.cgi와/srv/www/data/posts.tsv를 만들어 서버 저장형 게시판을 붙였습니다. -
Perl 게시판과 별도 CGI 게시판 추가
perl-board.pl은 Perl 실행 확인용 게시판으로,cgi-board.cgi는 기존 게시판과 분리된 CGI 게시판으로 구성했습니다. 두 게시판 모두 별도 TSV 데이터 파일을 사용합니다. -
공개 고유 주소 연결
192.168.0.197 nginx에서
/lg-t540-ubuntu-server/를 LG Ubuntu HTTP 포트로 프록시해 HTTPS 고유 주소를 완성했습니다.
운영 명령
LG-T540 서버를 다시 확인하거나 재시작할 때 쓰는 핵심 명령입니다.
ssh -i /home/netcity/.ssh/lg_t540_termux_ed25519 -p 18024 -l u0_a81 127.0.0.1
/home/netcity/start-lg-t540-link-server.sh
~/start-ubuntu-22.04.sh
~/lg_t540_run_ubuntu_httpd.sh
cat /srv/www/data/posts.tsv
cat /srv/www/data/perl_posts.tsv && cat /srv/www/data/cgi_posts.tsv
게시판
LG-T540 Ubuntu 서버의 서버 저장형 게시판입니다. 리스트, 글쓰기, 뷰 페이지가 분리되어 있고 게시글은 LG-T540 Ubuntu 내부 /srv/www/data/posts.tsv에 저장됩니다.
Perl 게시판
LG-T540 Ubuntu 안의 /usr/bin/perl로 실행되는 Perl CGI 게시판입니다. 기존 게시판과 분리해 /srv/www/data/perl_posts.tsv에 저장합니다.
assets/lg-t540-perl-board-capture-20260509.png
CGI 게시판
기존 board.cgi와 별개로 추가한 CGI 게시판입니다. 실행 파일은 /srv/www/cgi-bin/cgi-board.cgi이고, 데이터는 /srv/www/data/cgi_posts.tsv에 따로 저장됩니다.
파일
스마트폰 Ubuntu 서버에서 이번 게시판 구성을 유지하는 핵심 파일입니다. 상단 분류 메뉴에서 이 구역으로 바로 접근할 수 있습니다.
- 메인 HTML
/srv/www/index.html - 기본 게시판
/srv/www/cgi-bin/board.cgi//srv/www/data/posts.tsv - Perl 게시판
/srv/www/cgi-bin/perl-board.pl//srv/www/data/perl_posts.tsv - CGI 게시판
/srv/www/cgi-bin/cgi-board.cgi//srv/www/data/cgi_posts.tsv - Termux 원본 HTML
~/lg-t540-ubuntu-index.html - 공개 라우트
/lg-t540-ubuntu-server/perl-board/,/lg-t540-ubuntu-server/cgi-board/