<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>인프라 on qofo.log</title><link>https://qofo.github.io/categories/%EC%9D%B8%ED%94%84%EB%9D%BC/</link><description>Recent content in 인프라 on qofo.log</description><generator>Hugo</generator><language>ko-KR</language><lastBuildDate>Tue, 29 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://qofo.github.io/categories/%EC%9D%B8%ED%94%84%EB%9D%BC/index.xml" rel="self" type="application/rss+xml"/><item><title>서랍 속 갤럭시 노트 FE에 우분투를 올리기까지</title><link>https://qofo.github.io/posts/ubuntu-on-galaxy-note-fe/</link><pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate><guid>https://qofo.github.io/posts/ubuntu-on-galaxy-note-fe/</guid><description>서랍에 있던 갤럭시 노트 FE(SM-N935L)로 서버를 만들기로 했다. 2017년 기기이고 안드로이드 9에서 업데이트가 멈췄지만, 8코어 CPU와 4GB RAM, 64GB 저장 공간이 들어 있다. 라즈베리파이 3보다 빠르고, 화면과 배터리가 달려 있고, 소비 전력은 5W 미만이다.</description></item><item><title>파이썬 표준 라이브러리만으로 만든 블로그, 그리고 첫 외부 공개</title><link>https://qofo.github.io/posts/stdlib-python-blog/</link><pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate><guid>https://qofo.github.io/posts/stdlib-python-blog/</guid><description>1편에서 폰 안에 Ubuntu를 올리고 AI 에이전트를 붙였다. 다음 문제는 가독성이었다. 작업 기록을 마크다운으로 남겼는데, 터미널에서 cat으로 읽으면 표는 어긋나고 코드 블록은 백틱이 그대로 보인다.</description></item><item><title>스마트폰 리눅스의 진짜 제약: 가짜 root, 없는 systemd, 그리고 가짜 /proc</title><link>https://qofo.github.io/posts/proot-constraints/</link><pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate><guid>https://qofo.github.io/posts/proot-constraints/</guid><description>PRoot 환경의 Ubuntu는 겉보기에 표준 리눅스와 같다. apt-get이 돌고, whoami는 root를 출력하고, /etc/os-release는 Ubuntu 26.04.1 LTS라고 답한다. 그래서 일반 서버처럼 다루게 되고, 그러다 벽에 부딪힌다.</description></item><item><title>도메인 없이 고정 주소 갖기: Cloudflare, DuckDNS, ngrok 실전 비교</title><link>https://qofo.github.io/posts/fixed-address-without-domain/</link><pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate><guid>https://qofo.github.io/posts/fixed-address-without-domain/</guid><description>결론부터 쓰면 ngrok의 무료 고정 도메인을 채택했다. 개인 도메인을 사지 않고, 공유기를 건드리지 않고, 폰이 어느 망에 붙어 있든 같은 주소로 열리는 방식은 이것뿐이었다.</description></item><item><title>Termux:Boot와 감시 데몬으로 무인 운영 구성하기</title><link>https://qofo.github.io/posts/termux-boot-supervisor/</link><pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate><guid>https://qofo.github.io/posts/termux-boot-supervisor/</guid><description>4편에서 고정 주소를 확보했다. 남은 요구사항은 무인 운영이다. 사람이 Termux 앱을 열지 않아도 서버가 떠 있어야 한다.</description></item><item><title>감시 데몬이 지키지 못한 것: 원인 분석과 재설계</title><link>https://qofo.github.io/posts/supervisor-postmortem/</link><pubDate>Fri, 18 Sep 2026 00:00:00 +0000</pubDate><guid>https://qofo.github.io/posts/supervisor-postmortem/</guid><description>5편에서 3층 자동 시작과 10초 주기 감시 데몬을 만들었다. 하루 뒤 상태를 점검한 결과는 이렇다.</description></item><item><title>살아 있지만 일하지 않는 프로세스: 재부팅 후 멈춘 ngrok과 능동 헬스체크</title><link>https://qofo.github.io/posts/hung-ngrok-health-checks/</link><pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate><guid>https://qofo.github.io/posts/hung-ngrok-health-checks/</guid><description>6편에서 감시 데몬을 다시 만들고 &amp;#34;재부팅까지 시험해야 한다&amp;#34;고 정리했다. 그날 밤 폰을 재부팅했더니 블로그 주소에 ngrok의 ERRNGROK3200(엔드포인트 오프라인) 오류 페이지가 떴다.</description></item><item><title>Tailscale 안에서만 열리는 문서 서버: 방화벽 없는 폰에서 접근 제어하기</title><link>https://qofo.github.io/posts/tailnet-only-docs-server/</link><pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate><guid>https://qofo.github.io/posts/tailnet-only-docs-server/</guid><description>이 폰에서는 블로그 말고도 문서를 쓴다. 사이드 프로젝트 기획서, 기존 서비스 조사, 블로그 이전 계획 같은 것들이다. 이런 문서를 노트북이나 다른 폰의 브라우저로 읽고 싶었다. 조건은 하나다. 나만 봐야 한다.</description></item><item><title>원본 하나, 서버 둘: Hugo로 옮겨 폰과 GitHub Pages에 동시에 배포하기</title><link>https://qofo.github.io/posts/hugo-phone-and-pages/</link><pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate><guid>https://qofo.github.io/posts/hugo-phone-and-pages/</guid><description>2편에서 만든 블로그는 파이썬 파일 하나가 전부였다. 글 목록을 파싱하고, HTML을 문자열로 들고 있다가 내보내고, 마크다운은 브라우저가 marked로 그렸다. 이 구조에는 약점이 하나 있다. 폰이 꺼지면 글도 사라진다.</description></item><item><title>터미널 말고 편집기: 폰에 VS Code를 올리고 tailnet 안에서만 열기</title><link>https://qofo.github.io/posts/code-server-on-the-phone/</link><pubDate>Sun, 20 Sep 2026 00:00:00 +0000</pubDate><guid>https://qofo.github.io/posts/code-server-on-the-phone/</guid><description>이 폰은 지금까지 SSH 터미널로만 다뤘다. nano로 파일을 고치고, git 명령을 손으로 치고, 결과는 curl로 확인했다. 글이 열 편이 되고 스크립트가 여섯 개가 되자 이 방식이 버거워졌다.</description></item><item><title>터미널을 닫아도 작업은 이어진다: proot 밖 tmux에 에이전트 세션 두기</title><link>https://qofo.github.io/posts/agent-session-outside-proot/</link><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><guid>https://qofo.github.io/posts/agent-session-outside-proot/</guid><description>1편에 적은 목표는 리눅스를 올리고 AI 코딩 에이전트를 붙여 24시간 돌리는 것이었다. 6편에서 블로그와 터널은 터미널과 무관하게 돌게 됐다. 그런데 정작 그 코드를 고치는 에이전트 세션은 그대로였다.</description></item><item><title>알림으로는 배터리를 지킬 수 없었다: 스마트 플러그로 충전기 켜고 끄기</title><link>https://qofo.github.io/posts/smart-plug-charging/</link><pubDate>Sun, 27 Sep 2026 00:00:00 +0000</pubDate><guid>https://qofo.github.io/posts/smart-plug-charging/</guid><description>이 폰에서 가장 비싼 소모품은 배터리다. 충전기를 빼고 꽂으라는 알림은 밤에 아무도 보지 않았고, 폰은 방전돼 꺼졌다. 충전기를 스마트 플러그에 물리고 폰이 직접 켜고 끄게 했다.</description></item><item><title>폰에서 도는 에이전트에게 GPU를 빌려 주다: Colab CLI로 Claude Code와 Colab 잇기</title><link>https://qofo.github.io/posts/colab-cli-for-the-agent/</link><pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate><guid>https://qofo.github.io/posts/colab-cli-for-the-agent/</guid><description>이 폰은 서버 일은 하지만 AI 모델을 돌릴 힘은 없다. 폰에서 도는 Claude Code가 필요할 때 Colab GPU를 직접 빌려 쓰도록 공식 Colab CLI를 붙였다. MCP가 아니라 CLI를 고른 이유, 브라우저 없는 로그인, 에이전트에게 규칙을 알려 주는 스킬, 그리고 T4까지의 검증을 적는다.</description></item></channel></rss>