# 안드로이드 폰에 postmarketOS 설치 후 Docker를 홈 서버로 활용하기

> Clean Markdown view of GeekNews topic #18149. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=18149](https://news.hada.io/topic?id=18149)
- GeekNews Markdown: [https://news.hada.io/topic/18149.md](https://news.hada.io/topic/18149.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-12-08T09:48:24+09:00
- Updated: 2024-12-08T09:48:24+09:00
- Original source: [crackoverflow.com](https://crackoverflow.com/docs/system_administration/containerization/install-docker-natively-on-android-phone-and-use-it-as-a-home-server/)
- Points: 11
- Comments: 1

## Summary

이 가이드는 Android 스마트폰에 PostmarketOS를 설치하고 Docker를 활용하여 홈 서버로 사용하는 방법을 설명합니다. 설치 과정에서 데이터가 삭제되므로 사용하지 않는 기기를 권장하며, Fastboot와 PostmarketOS 파일을 준비하여 설치를 진행합니다. 설치 후에는 SSH를 통해 스마트폰에 접속하여 Docker를 설치하고, Portainer를 통해 Docker 컨테이너를 관리할 수 있습니다.

## Topic Body

- 이 가이드는 Android 스마트폰에 Docker를 설치하고 이를 홈 서버로 활용하는 방법을 설명함  
- PostmarketOS를 기반으로 진행되며, 이 과정에서 데이터가 모두 삭제되므로 사용하지 않는 기기를 권장함  
- 해당 기기가 PostmarketOS 지원 목록에 있어야 하며, 다른 기기에서도 비슷한 방식으로 적용 가능  
- # 이 튜토리얼에 필요한 것  
  - Android 폰 (OnePlus 6 또는 OnePlus 6T 추천)  
  - PC에 설치된 Fastboot  
  - PostmarketOS 부팅 및 이미지 파일  
- # 1단계: 개발자 모드 및 USB 디버깅 활성화  
  - Android 폰에서 개발자 모드 활성화: 설정에서 "빌드 번호"를 여러 번 탭하여 개발자 모드 활성화 메시지 확인  
  - 개발자 옵션에서 OEM 잠금 해제 및 USB 디버깅 활성화  
- # 2단계: PC에 Fastboot 설치  
  - [Android SDK 플랫폼 도구 페이지](https://developer.android.com/tools/releases/platform-tools) 에서 Fastboot 패키지 다운로드 및 설치  
  - 패키지를 추출한 후 `platform-tools` 폴더를 시스템 환경 변수에 추가  
- # 3단계: PostmarketOS 파일 다운로드  
  - [PostmarketOS 웹사이트](https://postmarketos.org/download/)에서 특정 폰 모델에 맞는 부팅 및 이미지 파일 다운로드  
  - 파일을 추출하여 한 폴더에 저장  
- # 4단계: Fastboot 모드로 진입  
  - Android 폰을 재시작하고 Fastboot 모드로 부팅  
  - OnePlus 6T의 경우 볼륨 업, 볼륨 다운, 전원 버튼을 동시에 눌러 Fastboot 모드 진입  
  - USB 케이블로 PC에 연결  
- # 5단계: PostmarketOS 플래시  
  - 각 기기에 맞는 PostmarketOS 설치 가이드 확인 후 플래시  
  - 명령 프롬프트 또는 터미널에서 다음 명령어 실행:  
    - `fastboot erase userdata`  
    - `fastboot erase dtbo`  
    - `fastboot flash boot boot_file_name.img`  
    - `fastboot flash userdata img_file_name.img`  
  - 플래시 완료 후 폰 재시작  
- # 6단계: 초기 설정 및 SSH 활성화  
  - 폰 재시작 후 기본 PIN "147147" 입력  
  - Wi-Fi 네트워크 연결  
  - Console 앱에서 SSH 활성화 명령어 실행:  
    - `sudo apk update`  
    - `sudo service sshd start`  
    - `sudo rc-update add sshd`  
- # 7단계: PC에서 SSH로 폰 연결  
  - PC에서 명령 프롬프트 또는 터미널 열고 SSH로 폰 연결:  
    - `ssh user@IP_Address_of_the_phone`  
  - 기본 사용자 이름은 "user"  
- # 8단계: Android 폰에 Docker 설치  
  - SSH로 연결된 상태에서 다음 명령어로 Docker 설치:  
    - `sudo apk add docker`  
    - `sudo service docker start`  
    - `sudo rc-update add docker default`  
  - Docker 설치 확인: `sudo docker ps`  
- # Docker 컨테이너 실행  
  - Portainer 컨테이너 실행 명령어:  
    - `sudo docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest`  
  - Portainer는 Docker 컨테이너 관리를 위한 웹 기반 인터페이스 제공  
- # Portainer 인터페이스 접근  
  - PC 웹 브라우저에서 IP_Address_of_the_phone:9443 입력하여 Portainer 인터페이스 접근  
- # OnePlus 6T를 홈 서버로 사용할 때의 단점  
  - 이더넷 지원 없음: Wi-Fi에만 의존하여 안정성과 속도가 부족할 수 있음  
  - 외부 드라이브 지원 없음: 내부 메모리(256GB)로 제한되어 대규모 저장 작업에 부적합  
- 이 방법은 Raspberry Pi의 훌륭한 대안으로, 통합된 화면과 배터리를 제공하여 더 많은 기능을 제공함.

## Comments



### Comment 32129

- Author: neo
- Created: 2024-12-08T09:48:24+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=42340065) 
- postmarketOS를 설치하면 Android 대신 일반 Linux를 사용할 수 있으며, Docker 설치가 가능함. Android의 OOM 킬러가 백그라운드 앱을 공격적으로 종료할 수 있어 서버 설정 시 피하는 것이 좋음. 배터리 문제로 24/7 운영이 장기적으로 가능한지 의문임. 배터리 제거를 권장함.

- 저렴한 휴대용 서버를 찾는 사람들에게 Motorola G 시리즈 폰이 적합함. Android 14를 탑재한 모델은 120 USD 이하로 배터리 충전 제한 기능을 제공함. Termux에서 앱 백그라운드 킬러를 비활성화할 수 있으며, 루트 권한이 필요 없음. Wi-Fi는 350Mbit 속도를 지원하며, Speedify와 Tailscale을 결합하여 99% 가동 시간을 제공할 수 있음.

- 러시아 밈을 언급하며, 단순한 도구로 복잡한 것을 만드는 것이 왜 필요한지 의문을 제기함.

- Termux를 사용하여 Android에 Docker를 설치하는 것은 간단하다고 주장함. GitHub 링크를 통해 설치 방법을 공유함.

- Linux 폰 운영체제의 현황에 대해 궁금해하며, 과거에는 통화만 가능했다고 언급함.

- 화면이 깨진 폰에서 이를 수행할 수 있는 좋은 방법이 있는지 궁금해함. USB와 오디오를 통해 피드백을 받을 수 있는 방법을 찾고 있음. 화면 교체가 가능한지에 대한 질문을 던짐.

- Docker를 사용하여 다양한 애플리케이션을 배포할 수 있는 홈 서버로 모바일 기기를 활용할 수 있다는 제안을 긍정적으로 평가함.

- 휴대폰이 서비스 호스팅을 위한 패러다임 전환을 이끌 수 있을지 궁금해함. 배터리 수명 문제로 현재는 불가능하지만, 배터리 기술 발전과 효율적인 E 코어가 필요함.

- 과거에는 휴대폰을 UPS가 내장된 서버로 사용하는 것이 멋진 아이디어로 여겨졌으나, 배터리 폭발 위험이 문제임.

- 호환 가능한 폰이 이미 있는 경우에만 흥미롭다고 언급함. 그렇지 않으면 서버 사용에 더 적합한 저장 및 전력 기능을 갖춘 미니 PC에 시간과 돈을 투자하는 것이 더 나을 것임.
