Linux deploy
편집하기
Sam
(
토론
|
기여
)
님의 2021년 10월 25일 (월) 16:38 판
(
→각종 패키지 설치
)
(
차이
)
← 이전 판
|
최신판
(
차이
) |
다음 판 →
(
차이
)
둘러보기로 이동
검색으로 이동
경고: 이 문서의 오래된 판을 편집하고 있습니다.
이것을 게시하면, 이 판 이후로 바뀐 모든 편집이 사라집니다.
경고:
로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다.
로그인
하거나
계정을 생성하면
편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
스팸 방지 검사입니다. 이것을 입력하지
마세요
!
==개요== 안드로이드 폰에서 리눅스를 설치하기 위해 개발된 어플. 안드로이드 폰을 서버로 사용할 예정이라면 이만한 게 또 없다. ===필요=== #루트권한이 필요하다. #:루팅을 통해 루트권한을 얻어도 안드로이드 자체적으로 앱 내에서의 루트권한 사용을 막을 수 있다. 때문에 커스텀롬 설치가..필수가 된다. 커스텀롬 설치 후 루트권한을 얻자. #커스텀롬이 필요하다. #:루트권한을 얻어 linux를 설치해도 실 사용에서 root권한이 안드로이드에 의해 막히는 경우가 있다. 때문에 커스텀롬이 필요하다. #:커스텀롬에 대한 내용은 [[안드로이드:커스텀롬]] 문서 참고. ==사용법== #구글 플레이스토어에서 Linux deploy를 다운받는다. #프로파일 생성. #:기존 프로파일과 구분하기 위해 프로파일을 생성한다. #:- 좌측 상단의 메뉴버튼 선택 > Profiles 선택 > 필요에 따라 만든다. > 프로파일을 해당 프로파일로 전환. #설정. #:만지면 좋을 설정들은 다음과 같다. ##배포판 고르기. ##:기본 화면의 우측 하단 버튼에서 설치할 배포판을 고르고 필요 옵션을 선택한다. ##installation type ##:어떤 방식으로 설치할지 선택하게 한다. ##:File : 해당 경로에 디스크 이미지를 만들어 구동한다. ##:Directory : 안드로이드에 마운트하여 휴대폰의 모든 용량을 사용한다. 기 경로가 ${EXTERNAL_STORAGE}/linux로 되어있는데, 이렇게 하면 에러가 난다. 기본경로를 ${ENV_DIR} 하위로 바꾸어주면 된다.( 내부저장소 하위에 저장하는 방법도 알고 싶지만.. 모르겠다; USB연결로 접근할 수 없다는 건 상당히 치명적인 단점이다;) ##:Partition : 성공 못해봄. ##User name, User password ##:필요한 것으로 설정한다. ##INIT ##:OS부팅 시 apache, sql 같은 것들을 자동 실행하기 위해 체크해야 할 설정이다. ##SSH ##:원격으로 조정하기 위해 필수적이다. 체크하자. ##GUI ##:일반적으로 서버를 돌릴 줄 알 정도라면 CUI로 다룰 수 있기에 잘 쓰지 않는 설정이다. ===기타=== 21.10.25기준 플레이스토어에서 받은 linux deploy는 img 불러오기가 안되는데, https://github.com/meefik/linuxdeploy/releases/tag/1.5.3<nowiki/>을 설치하면 img파일을 받아오기가 가능하다. 근데... 이미지를 어플에서 여는 것도 방법이지만.. 그냥 프로파일에서 경로만 새로 지정해준다음 start 하면 될 듯하다. == 기초설정 == 보통 SSH로 원격조작을 진행한다. 프롬프트에서 <code>bash</code>를 입력하면 bash 쉘 사용이 가능하니 참고. 이후 sudo apt update 등 초기 과정을 진행하고 사용하면 된다. {| class="wikitable" !과정 !방법 |- |저장소 업데이트 |sudo apt update |- |각종 패키지 업그레이드 |sudo apt upgrade -y |- |루트 패스워드 지정 |sudo passwd |} ==이후 설정== ===앱 설정=== linux deploy앱의 설정에서 Wake lock을 켜주자. 화면이 꺼져도 정상 작동하게끔 돕는다. +화면잠금 설정도 체크해주자. ===init. 자동실행.=== 부팅 때마다 일일이 이것저것 켜주는 것은 너무 불편하다. https://3-24.github.io/linux/linux-android-startup/ ===각종 패키지 설치=== 기본적인 패키지 없이 쌩몸이기 때문에 특정 명령어에서 <code>bash: wget: command not found</code>과 같은 메시지가 뜬다. {| class="wikitable" !의도 !설명 !방법 |- |패키지 설치 |최소한의 것들만 설치되어 있어 없는 게 많다. |sudo apt-get install wget 계속 에러가 뜨면 root로 로그인해 진행하면 되더라... |- |mysql | |<code>sudo apt-get install mysql-server mysql-client</code> 그냥 설치하면 에러가 뜬다. <code>nano /etc/mysql/mysql.conf.d/mysqld.cnf</code> 등으로 <code>bind-address=127.0.0.1</code>을 주석처리한다. 그 아래에 <code>skip-networking</code>를 추가한다. 이후 다시 설치를 진행한다. |- |저장소 추가 |저장소를 추가하려면 <code>sudo add-apt-repository ppa:ondrej/php</code> 따위를 사용하는데, 아래와 같은 에러가 뜬다. Error sudo: add-apt-repository: command not found 이는 기본적인 패키지도 없기 때문이다... |<code>sudo apt install software-properties-common</code> 위 이후에 저장소 추가가 가능해진다. <code>sudo add-apt-repository ppa:ondrej/php</code> |- |지원하지 않는 패키지 설치.. |이건 여기가 아니라...나중에 따로 옮겨야겠다. 우분투 관련 문서로. |<code>sudo add-apt-repository ppa:ondrej/php</code> 등의 방법으로 저장소를 추가해 <code>sudo apt update</code>로 적용한 후 <code>sudo install 패키지명</code>으로 진행하면 된다. |} [[분류:안드로이드]]
요약:
학교의 모든 지식. SMwiki에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는
학교의 모든 지식. SMwiki:저작권
문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다.
저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소
편집 도움말
(새 창에서 열림)
둘러보기 메뉴
개인 도구
로그인하지 않음
토론
기여
로그인
이름공간
문서
토론
한국어
보기
읽기
편집
원본 편집
역사 보기
더 보기
검색
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
도구
여기를 가리키는 문서
가리키는 글의 최근 바뀜
특수 문서 목록
문서 정보