Android 12 + Termux 설치 가이드
termux-setup-storage // 저장공간 접근 권한 허용. 현재 홈 경로에 storage 폴더 생성됨.
1. 업데이트
apt update
apt upgrade
2. SSH 설치
pkg install openssh
ssh-keygen -A
whoami //id 확인
passwd //암호설정
sshd //구동
3. 아파치 + PHP 설치
apt install php-apache
apt install nano
nano /data/data/com.termux/files/usr/etc/apache2/httpd.conf
(주석처리 및 mod_mpm_prefork.so 사용)
LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so
#LoadModule mpm_worker_module libexec/apache2/mod_mpm_worker.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php_module /data/data/com.termux/files/usr/libexec/apache2/libphp.so
SetHandler application/x-httpd-php
SetHandler application/x-httpd-php
DirectoryIndex index.php index.html
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .html .htm
apachectl start
5. MariaDB 설치
pkg install mariadb
mysqld 실행
mysql -u root
use mysql;;
set password for 'root'@'localhost'=password('!@#QWE123');
flush privileges;;
6. 추가루트관련설정
pkg install proot
7. Python 설치
apt-get install python
pip install mysql-connector
Package Version
---------------------- -------
blinker 1.7.0
cffi 1.15.1
click 8.1.7
Flask 3.0.0
itsdangerous 2.1.2
Jinja2 3.1.2
logging 0.4.9.6
lxml 4.9.3
MarkupSafe 2.1.3
mysql 0.0.3
mysql-connector-python 8.0.33
mysqlclient 2.2.0
numpy 1.26.1
pip 23.1.2
protobuf 3.20.3
psutil 5.9.5
pycparser 2.21
pylibmodbus 0.6.2
pymodbus 3.3.2
PyMySQL 1.1.0
pyserial 3.5
Werkzeug 3.0.1
8. Crontab 설치
pkg install cronie
*/1 * * * * cd /data/data/com.termux/files/usr/share/apache2/default-site/htdocs && python s3.py
*/1 * * * * cd /data/data/com.termux/files/usr/share/apache2/default-site/htdocs && python tcp3a.py
*. 자동실행해주기
로그인후프로파일루트에서
nano .bashrc
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
if! ps -e|grep"mysql"> /dev/null;
then
echo"starting mariadb...";
mysqld -u -root&
fi
if! ps -e|grep"apache"> /dev/null;
then
echo"starting apache2 service...";
apachectl start
fi
if! ps -e|grep"sshd"> /dev/null;
then
echo"starting ssh service...";
sshd
fi
if! ps -e|grep"crond"> /dev/null;
then
echo"starting crond...";
crond
fi
echo"OK, READY...";