집에 남는 안드로이드 구버전의 스마트폰이 하나씩 있을것이다.
남는 안드로이드 폰에 리눅스를 설치하고, 웹서버를 구동하는 방법을 소개해 보고자 한다.
안드로이드 linuxdeploy를 통해 chroot로 우분투를 설치해 웹서버를 구동해보자.
chroot환경에서는 이것저것 안되는 것이 많긴 하지만 wordpress 정도는 구동될 수 있다.
1. 안드로이드 스마트폰 루팅
루팅상태의 안드로이드 폰 - 갤럭시 j5 안드 5
linuxdeply
https://github.com/meefik/linuxdeploy/releases/
busybox
https://github.com/meefik/busybox/releases
ssh와 SFTP 용 클라이언트
클라이언트는 아무거나 써도 무방하다
2. busybox 설치
오른쪽 상단의 메뉴바에서 설정에서 설치경로를 /system/xbin으로 설정 후 설치
3. linuxdeploy 설치
왼쪽 햄버거 메뉴의 설정에서 화면잠금 / wake lock / wifi 잠금 / 자동시작을 체크해주고
path 값을 /system/xbin으로 설정 후 env업데이트 한다
밖으로 나와 시작 정지 옆 설정에서 사진과 같이 설정하면 된다.
배포 우분투 / 아키텍처 기기에 따라 / 설치 파일 / 사용자 이름 및 비밀번호 / 지역화 en_us.UTF=8
INIT sysv / ssh 설정
다시 밖으로 나와 왼쪽 상단에 3점 > 설치하면 설치가 된다. 설치는 기기에 따라 다르지만 10분 정도 소요된다.
안드로이드 5 이하의 낮은 버전의 경우 이미지파일의 용량이 최대 2gb밖에 늘어나지 않는 문제가 있다.
해당 문제의 경우 https://github.com/meefik/linuxdeploy/issues/395#issuecomment-177507622
4. 클라이언트 연결
<<< deploy 가 뜨면 설치 완료
시작을눌러 <<< start를 확인하자
cmd나 클라이언트에서 ssh 사용자이름@ip주소 접속한다.
ssh로 접속된다면 성공적으로 우분투 설치 성공
5. 기타 문제
만일 ssh fail등의 문제가 발생하면 햄버거메뉴 - 디버깅
삼성 기본 롬에서 설치방식을 디렉토리, 폴더로 설정하면 ssh가 막히는 문제가 있다.
기타 여러 문제로 안될경우 재부팅을 하거나 설치 방식을 바꾸어 설치하자
내폴더 - linux.img나 폴더를 삭제, 앱 삭제를 통해 컨테이너를 삭제할 수 있다.
다음으로 apache2, phpmyadmin, wordpress 설치 해보자
https://ddokddak135.tistory.com/4
'Dev > Server' 카테고리의 다른 글
Flask 웹페이지 웹서버 - 엔드포인트 외부망접속 (0) | 2024.01.31 |
---|---|
안드로이드 리눅스 웹서버- 3 포트포워딩, DDNS와 도메인 설정 KT wifi (0) | 2024.01.21 |
안드로이드 리눅스 웹서버 - 2 apache2, mysql, phpmyadmin, wordpress (0) | 2024.01.21 |