Termux 환경에서 웹 서버 구축, 데이터베이스 연동, 그리고 파일 관리를 위한 핵심 명령어 가이드입니다.

작성자: admin · 작성일: 2026-07-30 10:39:01

1. 기본 환경 설정 및 패키지 관리

Termux 초기 설치 후 저장소 접근 권한을 부여하고 시스템 패키지를 최신 상태로 업데이트합니다.

# 외부 저장소(내장 메모리) 접근 권한 허용
termux-setup-storage

# 패키지 목록 업데이트 및 업그레이드
pkg update && pkg upgrade

# 필수 유틸리티 설치 (curl, wget, git, python 등)
pkg install curl wget git python

 

# 외부 저장소(내장 메모리) 접근 권한 허용 termux-setup-storage # 패키지 목록 업데이트 및 업그레이드 pkg update && pkg upgrade # 필수 유틸리티 설치 (curl, wget, git, python 등) pkg install curl wget git python

2. 웹 서버 및 데이터베이스 스택 (Nginx + PHP + MariaDB)

NETCITY 아카이브 환경과 동일한 고성능 웹 서버 구성을 위한 명령어입니다.

# Nginx 웹서버 설치
pkg install nginx

# PHP 및 PHP-FPM 설치 (동적 페이지 처리)
pkg install php php-fpm

# MariaDB (데이터베이스) 설치
pkg install mariadb

# MariaDB 초기화 및 실행
mysql_install_db
mysqld &

# MariaDB 접속 및 초기 비밀번호/DB 설정
mysql -u root

 

# Nginx 웹서버 설치 pkg install nginx # PHP 및 PHP-FPM 설치 (동적 페이지 처리) pkg install php php-fpm # MariaDB (데이터베이스) 설치 pkg install mariadb # MariaDB 초기화 및 실행 mysql_install_db mysqld & # MariaDB 접속 및 초기 비밀번호/DB 설정 mysql -u root

서버 제어 명령어:

  • Nginx 실행: nginx
  • Nginx 종료: nginx -s stop
  • Nginx 재시작: nginx -s reload
  • PHP-FPM 실행: php-fpm

3. FTP 서버 구축 (파일 전송)

안드로이드(Termux) 환경에서는 루트 권한 문제로 기본 포트(21) 대신 고포트(2121 등)를 사용하는 Python 기반의 pyftpdlib이 가장 안정적이고 간편합니다.

# Python FTP 라이브러리 설치
pip install pyftpdlib

# 특정 디렉토리(예: 현재 폴더)를 FTP 루트로 지정하여 서버 실행 (쓰기 권한 -w 포함)
python -m pyftpdlib -p 2121 -w

# 인증 계정(사용자명/비밀번호)을 지정하여 실행할 경우
python -m pyftpdlib -p 2121 -u netcity -w password123 -d /data/data/com.termux/files/home/storage/shared

 

# Python FTP 라이브러리 설치 pip install pyftpdlib # 특정 디렉토리(예: 현재 폴더)를 FTP 루트로 지정하여 서버 실행 (쓰기 권한 -w 포함) python -m pyftpdlib -p 2121 -w # 인증 계정(사용자명/비밀번호)을 지정하여 실행할 경우 python -m pyftpdlib -p 2121 -u netcity -w password123 -d /data/data/com.termux/files/home/storage/shared

4. 네트워크 및 유용한 관리 명령어

스마트폰 서버 운영 시 IP 확인 및 외부 접속 테스트에 유용한 명령어입니다.

# 로컬 IP 주소 확인 (Wi-Fi 내부망 접속용)
ifconfig

# 외부 공인 IP 확인
curl ifconfig.me

# 특정 포트가 정상적으로 열려있는지 확인 (예: 8080포트)
netstat -an | grep 8080

# 백그라운드 프로세스 확인 및 종료
ps aux
kill -9 [PID번호]

 

# 로컬 IP 주소 확인 (Wi-Fi 내부망 접속용) ifconfig # 외부 공인 IP 확인 curl ifconfig.me # 특정 포트가 정상적으로 열려있는지 확인 (예: 8080포트) netstat -an | grep 8080 # 백그라운드 프로세스 확인 및 종료 ps aux kill -9 [PID번호]

목록

댓글 (0)

댓글 작성은 로그인 후 가능합니다. 로그인