홈페이지 제작할땐!

비버팩토리

it 인프라 노트/홈서버구축기

안드로이드 웹서버 설치하기

윤비버 2025. 10. 23. 20:58
728x90

서론 :  서버 비용을 아끼고자 따로 서버를 세팅 하려고 찾아보다가 스마트폰을 이용해서 서버 설치 하는것을 발견해서

세팅 방법을 포스팅 해봅니다.

 

 

우선 안드폰을 사용하면 동기화를 이용해서 바로 복붙해서 써먹으면되는데

안드폰이 메인 폰이 아니기에 아이폰을 사용하기 때문에 하는데 어려움이 있다 그래서 생각해보니까

구글이 여러 앱들중에서 구글 킵이라고 메모장 앱이 있으니 저걸 설치해서 바로 적용 하면된다.

간편하게 로그인만하면 내용이 동기화되어 바로 복붙이 가능하다.

 

자료 찾을때는 아래 준비물 앱은 설치가 불가능한다. 오래되서 삭제된거 같다. 

 

Google Play에서 다음 두 가지 앱 설치

  • Linux Deploy
    • 리눅스 배포판을 설치 및 관리할 수 있는 앱
  • BusyBox
    • 리눅스 명령어 기본 제공 (하얀색 아이콘 버전 사용 권장)

 

https://dasado.tistory.com/1034#google_vignette

 

안쓰는 구형 스마트 폰 활용법 TERMUX 를 이용한 LINUX UBUNTU 설치 APACHE PHP MYSQL FTP SSH TORRENT 설치하기

사용 안하는 구형 스마트폰 한대 쯤은 누구나 있을 텐데 팔자니 애매하고 그냥 두자니 아까운 성능의 안드로이드 스마트폰에 리눅스 LINUX를 깔고 웹서버나 FTP 서버 TORRENT 클라이언트 등으로 사

dasado.tistory.com

 

여기서 방법을 그대로 따라하면 된다 내가 경험 한 토대로 포스팅 한다.

 

 

 

 

https://f-droid.org/en/packages/com.termux/

 

Termux | F-Droid - Free and Open Source Android App Repository

Terminal emulator with packages

f-droid.org

 

스마트폰내부에서 브라우저 로 해당 링크를 연다. 그러고 설치하면된다.

 

F-DROID 실행후 검색에서 TERMUX 를 검색하면 여러가지 나오는데 그중 Termux Terminal emulator with packages 를 설치한다.

 

설치 할때 엑세스 허용에 신중히 설정한다. 경고 화면 나오면 무시해서 그대로 설치한다.

 

플레이스토어에 있던걸로하면 명령어가 안먹히는 현상이 있어서 저거 그대로 설치한다. 

 

apt update && apt upgrade -y

 

시스템 업데이트 한다.

 

ssh 설치한다.

apt install openssh -y

 

 

vim 에디터 설치한다.

apt install vim -y

 

 

명령어 도중에 실행 멈추고 나가고 싶으면 컨트롤 + c 누르면 나올수있다.

 

vi $PREFIX/etc/ssh/sshd_config
여기서 포트를 찾아서 변경한다. 8022 -> 원하는번호
esc 
:wq

이러면 저장된다.


pkill sshd (프로세스끄고)
sshd (재시작)

 

여기서 내가 누군지 모르기 때문에

 

whoami

 

이러면 u0_a312 이런식으로 나온다.. (예시)

 

그러고 비밀번호를 입력한다.

 

passwd

 

두번 입력 하라고 나온다. 입력 후에는 

 

sshd -D -p 방금 입력한 포트번호

 

이러면 ssh 가 실행된다.

 

같은 와이파이 상태에서 만 외부 터미널로 접속 가능한거니 

 

아래 명령어로 접속한다.

 

ssh -p 포트 root@192.168.xx.xx

 

근데 아이피를 모른다면 ?

스마트폰내에서 아이피를 찾아야된다.

 

pkg install net-tools

ifconfig

 

Warning: cannot open /proc/net/dev (Permission denied). Limited output. lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 1000 (UNSPEC) wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.xx.xx netmask 255.255.255.0 broadcast 192.168.xx.xx unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 1000 (UNSPEC)

 

이렇게 나오는데 여기서 inet 어쩌구 저쩌구 나온거를 아이피로 생각해서 컴퓨터에서 터미널 접속하면된다.

 

ssh -p 포트 root@아이피

 

비밀번호 입력하면 접속된다.

 

나중에 공유기로 고정아이피 해서 접속하면 인터넷만 된다면 어디든 접속 가능한다.

 

접속하면 

홈 디렉토리 접속이 문제가 있어서 아래 와 같이 한다.

 

cd ~
ls -l


혹은 

cd /data/data/com.termux/files/home
ls -l

 

 

 

Android 보안 정책으로 루트 디렉터리(/) 접근 금지.

Termux는 /data/data/com.termux/files/ 이하만 접근 가능.

 

 

/ → 접근 불가
~(홈 디렉터리) → 접근 가능

 

이제는 편하게 컴퓨터 터미널로 접속하면서 서버 설정하면된다..

 

 pkg install proot-distro -y

루팅하지 않은 폰에서 root 를 사용할 수 없어 여러가지 기능 제약이 걸리는데 proot 라는 것을 만들어 root 와 동일하게 작동하게 한다.  그래서 루팅이 필요 없어졌다.

 

여러 os 목록을 확인한다면..

proot-distro list

 

Supported distributions (format: name < alias >):

 

  * Adélie Linux < adelie >

  * Alpine Linux < alpine >

  * Arch Linux < archlinux >

  * Artix Linux < artix >

  * Chimera Linux < chimera >

  * Debian (trixie) < debian >

  * deepin < deepin >

  * Fedora < fedora >

  * Manjaro < manjaro >

  * OpenSUSE < opensuse >

  * Pardus < pardus >

  * Rocky Linux < rockylinux >

  * Ubuntu (25.10) < ubuntu >

  * Void Linux < void >

 

Install selected one with: proot-distro install <alias>

 

 

여기서 우분투를 설치해서 이용할것이다.

 

proot-distro install ubuntu

 

우분투를 쓰는 이유가 아직도 꾸준히 업데이트가 되어서 그렇다

여기말고 다른곳에서 쓰는게 우분투이고 쓰면서 너무 간편하고 자주 보완 된다는 점이 맘에 들어서 꾸준히 쓰고 있다.

예전에 센토 os를 쓰고 있었는데 여기서는 ssl 설치 할때 펑크나는 일들이 빈번하고 우분투로 바꾸고난후로는 왠만한 프로그램들은 전부다 정상적으로 작동한다.

 

이러고 바로 우분투가 실행되는게 아니라 아래 같은 방법으로 리눅스 접근해야한다.

proot-distro login ubuntu

 

root@localhost:~# 이러고 바로 접속 되는것을 확인 할수있다.

 

 

다시 시스템 업글 을 시작한다.

apt update && apt upgrade -y

 

 

nginx & php, php-fpm & mariadb 설치 방법

 

pkg install php php-fpm -y

php -v
8.4.2 가 나온다. (년도 마다 최신 버전이 나와서..)


pkg install -y autoconf automake bison clang make re2c libxml2 libxml2-dev openssl-dev

에러난다.

pkg install -y libxml2 && pkg -y install openssl

pkg install clang make autoconf pkg-config -y

설치하려던 libxml2-dev나 openssl-dev는 Termux에서 지원되지 않는다.
→ 일반 패키지(libxml2, openssl)만 설치하고 빌드를 진행하면 된다.

 

 

php 버전 마다 설치 하는 방법 

 

php 7.4 설치 방법

cd ~
curl -O https://www.php.net/distributions/php-7.4.33.tar.gz
tar xf php-7.4.33.tar.gz
cd php-7.4.33

./configure --prefix=$PREFIX --enable-fpm --with-openssl --with-zlib
make -j$(nproc)
make install

 

이러면 버전을 확인 할수있다.

php-fpm -v

 

 

여러 버전 병행 사용방법

 

각각 다른 경로에 빌드:

/data/data/com.termux/files/usr/php74/
/data/data/com.termux/files/usr/php82/

 

각 버전의 php-fpm 실행 시 포트나 소켓 분리 설정 필요:

/usr/etc/php-fpm.conf

또는

/usr/etc/php-fpm.d/www.conf 내

listen = 127.0.0.1:9074

 

설정하면된다.

 

 

4-2. apt install mysql-server -y
service mysql start
mysql (첫 실행하고 아래 명령어로 비번 설정)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
아래 명령어로 사용자 생성
CREATE USER '내가 원하는 id'@'%' IDENTIFIED BY 'addpassword';
테이블 생성
create database wordpress default character set utf8;
내가 원하는 id  에 wordpress db 모든 권한 부여
grant all privileges on wordpress.* to ' 내가 원하는 id '@'%';
flush privileges;
이후 실해 할 때 mysql -uroot -p  입력하고 비번입력
4-3. apt install php libapache2-mod-php php-mysql -y


5. wordpress 설치
wget  가 설치되어 있지 않다면 apt install wget -y 로 설치
cd /var/www/html/
wget https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
mv wordpress/* .
rm -rf wordpress latest.tar.gz
chown -R www-data: .

http://localhost:8080/index.php 로 들어가 워드프레스 설치를 완료하면 된다.

 

 

한가지 팁을 알려준다면

서버를 나오려고 하면 exit 두번 입력하면 아예 나갈수있다.

 

혹은 ctrl + c 누르면 명령어 도중에 나갈수있다.

 

728x90

'it 인프라 노트 > 홈서버구축기' 카테고리의 다른 글

홈서버 장비 소개하기  (0) 2024.08.01
홈서버 구축하기 1  (0) 2024.08.01