Termux 활용 (안드로이드 웹서버)

– 남아도는 스마트폰으로 웹서비스 구현 방법

Termux 는 안드로이드 폰이나 테블릿에 설치가능한 리눅스 터미널 에뮬레이터로 가상으로 웹서버나 웹어플리케이션을 구현할수 있다.

1. termux 설치하기

적당한 스마트폰에 termux 앱을 설치 한다.

안드로이드마켓에서 다운받기는 최신버전에서 지원하지 않는다.

앱 주소는 https://f-droid.org/en/packages/com.termux/

f-droid 설치 후 termux 검색 설치 한다

2. termux 셋팅

– 기본적인 팩키지 업데이트 한다

apt 또는 pkg 명령어로 팩키지 업데이트 한다.

apt update && upgrade

– ssh 설치 한다

pkg install openssh

– ssh # 데몬실행

sshd

whoami passwd 로 아이디 비번 정의후 사용

whoami 로 아이디 확인

passwd 로 비번설정

4. 추가 프로그램 설치

– 기본 / 보조 프로그램 설치

apt install vim htop nano wget # apt 안먹힐 경우 pkg 명령으로 설치

5. 공유기 세팅후 ssh 포트 오픈, 접속

– 공유기에서 스마트폰 아이피 확인

스마트폰 mac 주소로 아이피를 고정하여 포트포워딩시 같은 IP (내부) 로 보낼수 있도록 설정

– 포트 포워드를 통해 ssh 포워드 termux ssh 포트는 8022

– termux 는 1024 보다 작은 포트를 사용할수 없기에 22번 포트 사용이 불가하여 8022 로 포트 변경

– 공유기 외부 8022 내부 8022

– ssh 프로그램 접속, 포트 8022 보통 putty 이용

6. 활용

– ebs 강의를 녹음 (경로는 다시 확인필요)

crontab 설치 pkg install crontab

ffmpeg 설치 pkg install ffmpeg

경로확인 /data/data/com.termux/files/usr/bin

https://blog.naver.com/rayhaha/223037570008

7. 활용2 그누보드 설치

1. apache 웹서버 및 php 설치

– apt install php-apache # 아파치 PHP 설치

– nano /data/data/com.termux/files/usr/etc/apache2/httpd.conf # conf 수정

————————————

# 추가항목 php 모듈설정

LoadModule php_module /data/data/com.termux/files/usr/libexec/apache2/libphp.so

<FilesMatch \.php$>

SetHandler application/x-httpd-php

</FilesMatch>

# 수정항목

LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so

#LoadModule mpm_worker_module libexec/apache2/mod_mpm_worker.so

ServerName localhost

————————————-

– httpd # 데몬실행

httpd

# apache 홈디렉터리 /data/data/com.termux/files/usr/share/apache2/default-site/htdocs

2. mariadb 설치 # termux 에는 mysql 설치 불가 mariadb 로 설치

– pkg install mariadb

mysql_secure_installation # mysql 암호 체크

mysql -u root -p

mysql> create database test; # db 작성

# 유저생성 및 권한은 알아서 root 로 사용해도 문제 없음

– mysqld # 데몬실행

3. 그누보드 설치

– wget https://github.com/gnuboard/gnuboard5/archive/refs/tags/v5.5.10.tar.gz

– tar -zxvf v5.5.10.tar.gz # 압축풀기

– 0.0.0.0:3306 # 호스트명 localhost 에서 변경 외부접근가능해야 하는 것같음 127.0.0.1 안됨

– root, password, db명 입력

8. 활용3 wordpress 설치

wget https://wordpress.org/latest.tar.gz

– tar -xzvf latest.tar.gz

– 0.0.0.0:3306 # 마찮가지로 호스트명 localhost 에서 변경

추가

# termux 실행후 wake lock held 설정 (프로그램 sleep 및 종료 방지)

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다