내 서버는 이제 휴대폰이다

1 day ago 4

Hetzner VPS의 비용과 공유 CPU 성능 제약을 피하고자, 사용하지 않던 CMF Phone 1을 Surf·개인 재무 관리·화면 공유·웹 앱을 실행하는 홈 서버로 전환함 순정 Android가 하드웨어와 전원을 관리하고 Termux가 SSH·runit·Caddy·Cloudflared를 제공하며, Tailscale과 Termux:Boot로 재부팅 후 서비스를 자동 복구함 Linux ARM64 OCI 이미지를 처음에는 PRoot로 실행했지만 Chrome의 시스템 호출 오버헤드가 커서, 루팅 후 Debian 파일시스템을 chroot로 실행해 성능을 개선함 Git에 고정한 체크섬과 이미지 다이제스트를 Ansible로 배포하고, 버전별 디렉터리·원자적 심볼릭 링크·상태 검사·외부 백업을 조합해 재현 가능한 인프라로 관리함 Cloudflare Tunnel과 Tailscale로 네트워크가 바뀌어도 접근할 수 있지만, chroot는 보안 경계가 아니며 루팅·Android 업데이트·소프트웨어 렌더링 Chrome 같은 운영 제약을 감수해야 함 VPS 대신 CMF Phone 1을 선택한 이유 기존 개인 인프라는 작은 Hetzner VPS에서 웹 앱, Surf, Caddy와 지원 서비스를 실행했지만 지속적인 비용이 불만이었음 Surf가 사용하는 Chrome은 가장 저렴한 공유 서버에서 실제 작업을 시작하면 자원이 부족했고, 전용 CPU 서버는 개인 브라우저 용도로 매달 비용을 내기에는 비쌌음 DRAM 가격 상승으로 메모리가 넉넉한 새 장비를 조립하기도 시기가 좋지 않아, 중고 미니 PC와 유휴 시간의 데스크톱 활용까지 검토함 이미 보유한 CMF Phone 1에는 ARM 코어 8개, RAM 8GB, 플래시 128GB, Wi-Fi 6, 5G 모뎀과 내장 배터리가 갖춰져 있었음 현재 이 휴대폰에서 Surf와 관리형 Chrome, 개인 재무 관리 서비스, 화면 공유 서비스, 소규모 웹 앱을 실행함 재부팅 후 자동으로 복구됨 Git 기반으로 배포됨 네트워크가 바뀌어도 접근할 수 있어 기존 VPS를 실제로 대체함 일반 Linux 설치에 실패한 첫 번째 시도 처음에는 CMF Phone 1용 포트가 있는 postmarketOS를 설치해 일반 Linux 배포판으로 만들려 했음 장치 페이지에서 부팅 가능 항목만 보고 시도했지만, Wi-Fi·Bluetooth·하드웨어 가속 등 서버에 필요한 기능 상당수가 작동하지 않았음 postmarketOS 시작...

Read Entire Article