Termux 환경에서 웹 서버 구축, 데이터베이스 연동, 그리고 파일 관리를 위한 핵심 명령어 가이드입니다.
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)
댓글 작성은 로그인 후 가능합니다. 로그인