티스토리 뷰
오래된 안드로이드 태블릿을 Linux Server로 활용하려면 무엇이 필요한지 알아보았다.
Termux에 Apache Web Server, PHP, MariaDB를 설치하면 Web Server, Data 수집 서버로 활용할 수 있을 것 같다.
대상 기기는 Galaxy Tab A(2016) SM-T280, 다행히 Android 5.1이라서 Termux를 설치 할 수 있다.
인터넷 검색 및 삽질을 한 후 모두 설치하여 동작시킬 수 있었다.
설치 순서는
1) Termux
2) SSH
3) Apache + PHP
4) MariaDB
1. Termux는 Play Store에서 다운로드하여 설치
termux 기본 홈 디렉토리는 /data/data/com.termux/files/home 이다.
proot를 이용하여 Linux 디렉토리 구조로 바꾸면, Apache,PHP,MySQL(MariaDB) 설치 후 동작이 안되는 걸 발견했다.
Termux + Debian 이나 ubuntu 환경에서는 리눅스 기본 디렉토리 구조로 바뀌고, 그 상태에서 작업해야 한다.
2. PC에서 원격으로 작업하기 위해서 SSH Server 설치
pkg install openssh
Termux는 싱글 유저환경이고 password가 설정되지 않은 상태이다. 원격 접속용 암호를 설정한다.
ssh서버 시작은 sshd 이다.
passwd
sshd
접속포트는 22가 아닌 8022이다.
3. Apache + PHP
termux에서 패키지 설치는 pkg명령어를 사용한다. Apache와 PHP는 인터넷 자료에서 apt 명령어를 사용하기에 pkg대신 apt명령어를 사용하여 설치하였다.
[참고 사이트: parzibyte.me/blog/en/2019/04/28/install-apache-php-7-android-termux/ ]
apt update
apt upgrade
apt install php-apache
설치 후 다음 작업을 해야한다.
1) 파일을 편집하기 위해서 nano 를 설치
apt install nano
2) httpd.conf 파일에 php7 모듈 정보를 추가
cd /data/data/com.termux/files/usr/etc/apache2/
nano httpd.conf
LoadModule php7_module /data/data/com.termux/files/usr/libexec/apache2/libphp7.so
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
termux 환경에서는 80포트는 사용할 수 없으므로 8080으로 포트 정보도 수정해야한다.
3) 테스트용 php파일 생성
cd /data/data/com.termux/files/usr/share/apache2/default-site/htdocs
nano phpinfo.php
<?php
phpinfo();
?>
4) web server 구동
apachectl start
아래는 웹 서버에 접속한 화면이다.
4. MariaDB
DB Server가 없어도 웹 서비스는 되지만, 게시판이나 여러 자료의 처리를 위해서는 DB를 이용해야 한다.
MariaDB는 pkg 명령어로 설치
pkg install mariadb
[참고 사이트: parzibyte.me/blog/en/2019/04/16/install-mysql-mariadb-android-termux/ ]
참고로 debian linux 에서의 설치는 apt install mariadb-server 이다.
'Android' 카테고리의 다른 글
Termux + Desktop Environment (1) | 2020.09.02 |
---|---|
Termux shell 관련 (0) | 2020.09.02 |
Termux + phpmyadmin (0) | 2020.09.01 |
Android File Open Dialog (0) | 2020.04.03 |
Android Device 에 대한 정보를 보여주는 앱 (0) | 2020.03.21 |
- Total
- Today
- Yesterday
- file selector
- bash
- Android
- xfce4
- apm
- phpmyadmin
- Screen Recording
- GUI
- termux
- DotNet
- ffmpeg
- WindowsApp
- C#
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |