안드로이드:핸드폰에 리눅스 설치하기
개요[편집 | 원본 편집]
아마존이나 구글 등에서 클라우드 서버 서비스를 제공하지만.. 이게 은근 비싸다. 이걸 이용할 바에야 라즈베리파이를 사고, 라즈베리파이를 살 바에야 쓰다 망가져 방치해 둔 휴대전화를 서버로 이용하는 편이 이득이다.
그러나, 많은 이들이 시도하는 방법이 아닌 만큼 딱 맞는 메뉴얼은 찾을 수 없다.
즉, 이 문서는 안드로이드 폰을 서버로 사용하기 위한 고군분투를 담은 문서이다!(3주간의 뻘짓을 여기에 정리해둔다!)
당부[편집 | 원본 편집]
일반적으로 많은 사람들이 가는 길이 아니다... 간단한 웹서버를 만들어 돌릴 수는 있지만... vsftp 등 이용하려면 일반적인 메뉴얼과 달리 안먹힐 때가 많다.
정신건강에 좋지 않으니... 라즈베리파이를 쓰던가... 다른 방법을 찾아보자.
한계[편집 | 원본 편집]
일반적으로 chroot를 사용하여 제한이 있다.
2021.10 기준. 기본적인 네트워킹이 호스트 기반이라든가, cpu에 접근해야 하는 기능들은 루팅을 하든 안하든 안된다.
2021.10 기준. 도커 설치 자체가 안된다.
방법[편집 | 원본 편집]
다양한 방법들이 있다.
방법 | 특, 장점 | 한계 | 비고 |
---|---|---|---|
유저랜드
UserLAnd |
루팅이 필요 없다.
(정확한 확인이 필요하지만..)휴대전화 저장용량을 공유해 전부 사용할 수 있음. |
설치할 수 있는 운영체제의 버전이 정해져 있음.
0~1023 까지의 포트는 사용할 수 없다. 루트권한을 얻어 사용하는 것이 아니므로, 서버로 사용한다면 제한이 있다. 내가 몰라서 못한 걸지도..[편집 | 원본 편집]FTP 어떻게 사용해야 할지 모르겠다... |
도커와 같은 원리인듯.
메뉴얼은 UserLAnd 문서 참고. |
Andronix | 위와 동일 | 위와 동일. | |
Linux deploy | 루팅을 통한 권한획득으로 linux의 모든 기능을 이용 가능. | chroot로 컨테이너화.(systemctl 명령 사용 불가.) 모든 것이 가능하진 않지만, 많은 것이 가능하다.
루팅 필요. +최근엔 안드로이드 자체에서 제한이 있어 커스텀롬 설치 필요. 휴대전화 기종에 따라 문제가 발생하곤 함.(sudo를 사용하려면 다른 조치가 필요하다든가..)(최신 폰에선 오류 적다는 보고 받음.) |
가상머신과 같은 원리인듯.(chroot)
메뉴얼은 Linux deploy 문서 참고. |