11P by neo 19일전 | favorite | 댓글 1개
  • 이 가이드는 Android 스마트폰에 Docker를 설치하고 이를 홈 서버로 활용하는 방법을 설명함
  • PostmarketOS를 기반으로 진행되며, 이 과정에서 데이터가 모두 삭제되므로 사용하지 않는 기기를 권장함
  • 해당 기기가 PostmarketOS 지원 목록에 있어야 하며, 다른 기기에서도 비슷한 방식으로 적용 가능
  • 이 튜토리얼에 필요한 것

    • Android 폰 (OnePlus 6 또는 OnePlus 6T 추천)
    • PC에 설치된 Fastboot
    • PostmarketOS 부팅 및 이미지 파일
  • 1단계: 개발자 모드 및 USB 디버깅 활성화

    • Android 폰에서 개발자 모드 활성화: 설정에서 "빌드 번호"를 여러 번 탭하여 개발자 모드 활성화 메시지 확인
    • 개발자 옵션에서 OEM 잠금 해제 및 USB 디버깅 활성화
  • 2단계: PC에 Fastboot 설치

  • 3단계: PostmarketOS 파일 다운로드

    • PostmarketOS 웹사이트에서 특정 폰 모델에 맞는 부팅 및 이미지 파일 다운로드
    • 파일을 추출하여 한 폴더에 저장
  • 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 컨테이너 실행 명령어:
    • Portainer는 Docker 컨테이너 관리를 위한 웹 기반 인터페이스 제공
  • Portainer 인터페이스 접근

    • PC 웹 브라우저에서 IP_Address_of_the_phone:9443 입력하여 Portainer 인터페이스 접근
  • OnePlus 6T를 홈 서버로 사용할 때의 단점

    • 이더넷 지원 없음: Wi-Fi에만 의존하여 안정성과 속도가 부족할 수 있음
    • 외부 드라이브 지원 없음: 내부 메모리(256GB)로 제한되어 대규모 저장 작업에 부적합
  • 이 방법은 Raspberry Pi의 훌륭한 대안으로, 통합된 화면과 배터리를 제공하여 더 많은 기능을 제공함.
Hacker News 의견
  • 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에 시간과 돈을 투자하는 것이 더 나을 것임.