티스토리 뷰
[Server/Linux Deploy (Android)] - [Linux Deploy] / INDEX
설치 완료 기기
Google Nexus 5
Android 7.1 (Custom, 3.4.0-franco.Kernel)
Linux Deploy 2.6.0-259 (Play 스토어 최신)
BusyBox 1.31.1-46 (Play 스토어 최신)
Samsung Galaxy S7 (포스팅에서 사용될 기기)
Android 8.0.0 (Official, G930SKSU3ETA1)
Linux Deploy 2.6.0-259 (Play 스토어 최신)
BusyBox 1.31.1-46(Play 스토어 최신)
1. 설치 조건
1. 해당 글에선 최신 어플(Linux Deploy 2.x.x, BusyBox 1.29.x)을 기준으로 설명한다. 구버전(Linux Deploy 1.x.x)의 경우는 다른 블로그 등을 참고하면 될 것이다.
2. Linux Deploy는 루팅 여부에 따라 chroot와 proot가 갈린다고 한다. 루팅을 기본전제로 진행한다. 루팅이 되어있으면 chroot로, 최고 권한인 Rooting이기 때문에 좀 더 다양한 것을 할 수 있을 것이다.
2. 설치 - 어플 다운로드
Play 스토어에서 Linux Deploy를 검색하여 설치한다.
어플 내의 2번 경로를 통해 Play 스토어에서 BusyBox를 받는다. (하얀색 박스 모양을 받아야 한다. 회색 아님)
3. 설치 - 속성
[시작] [정지] 옆의 설정 버튼같은 무언가를 누르면 속성 창이 나온다. 설정할 것은 크게 네 가지이다. 나머지는 본인의 역량에 따라 설정하도록 하자.
부트스트랩 설정
배포판의 경우 순서대로 Ubuntu 12, 14, 16, 18 LTS 인데, 그중 나는 18 LTS인 bionic을 선택하였다. 굳이 구버전을 쓸 이유가.... 있나..?
설치 종류에 파일, 폴더 등 많은데
파일: 무난하며 디스크이미지 크기를 비울경우 2GB로 설정된다.
폴더: 시도해봤지만 실패한 옵션
파티션: 러시아 포럼에서 찾아봤을 때, 외장 SD 카드에 설치할 수 있는 옵션인 것 같다.
메모리, custom: ?
디스크 이미지 크기는 이전 기기인 Nexus5 사용중 용량 초과(최대 2GB)로 늘릴려고 해봤지만... 힘들어보여 아예 처음부터 크게 해보려고 한다.
SSH 활성화
명령어 등 모든 설정은 안드로이드 폰이 아닌, 컴퓨터로 할 것이니 SSH를 활성화한다.
4. 설치 - 설정
나의 경우 웹 서버가 목적이니 세 개 전부 설정한다.
자세한 설명은 생략한다.
5. 설치 - 완료
모든 설정을 완료했다면, 우측 상단 점 세개를 눌러 [설치]를 선택한다.
설치는 안드로이드 기기의 성능에 따라 차이가 심하게 나는 것 같다. Nexus5의 경우 20분 정도는 걸렸던 것 같은데, 갤럭시 S7의 경우 10분..도 안 걸린 것 같다.
6. 설치 - 오류 발생시 디버그(Debug) 활성화
만약 설치 직후
>>> deplpy
<<< deploy
만 나온다든가 무슨 오류인지 짐작조차 가지 않는다면, 디버그 기능을 켠다.
설정의 맨 아래에 디버그를 활성화 한다. 그러면 ## abcd 이런 형식으로 이유가 나올 것이다.
mount: mounting /dev/loop4 on /data/local/linux/mnt failed: Invalid argument
혹은
container_mounted
이런 오류를 포함하여, 한 번이라도 설치 실패하면, 기기를 재부팅하고 다시 시도한다. 서버를 구동하기 위한 어플이어서 그런지 완전 종료가 안 되는데, 설치 실패 후 무슨짓을 해도 잘 안되다가 재부팅만 하면 잘 되는 것을 여러번 확인하였다.
Permission denied
BusyBox 설치시 변경한 것이 없다면, /system/xbin에 설치되었을 것이다. 비어있는 PATH 값에 위 사진처럼 입력하고 ENV 업데이트를 눌러 환경을 업데이트 해준다. 그 후에 바로 설치하지 말고 안드로이드 기기를 재부팅하고 다시 설치해본다.
설치 후에는 SSH로 접속해보자.
'Server > Linux Deploy (Android)' 카테고리의 다른 글
[Linux Deploy] PHP 설치하기! (0) | 2021.01.02 |
---|---|
[Linux Deploy] Apache 설치하기! (0) | 2021.01.02 |
[Linux Deploy] 웹 서버 구성요소 설치 준비하기! (0) | 2021.01.02 |
[Linux Deploy] SSH 클라이언트로 접속해보자! (0) | 2021.01.01 |
[Linux Deploy] 관련 웹사이트 / 포럼 / 위키 / 도움받은 블로그 (0) | 2021.01.01 |
[Linux Deploy] 안드로이드 공기계에 리눅스를 설치하여 활용하기 (0) | 2021.01.01 |
[Linux Deploy] MySQL 설치 오류 해결 / 의존성 문제 / dependency problems (1) | 2020.12.24 |