sejong.dev

홈서버와 개발 이야기

랜선 한 줄로 노트북 깨우기: 서버와 1:1로 연결한 Wake-on-LAN

Featured image of the post

공유기도 스위치도 거치지 않고 서버와 노트북을 랜선으로 직접 이어 Wake-on-LAN을 구성한 기록. /30 서브넷, Wi-Fi로 새던 매직 패킷, 스스로 꺼지는 DHCP 서버, SSH 종료까지.

텔레그램에 24시간 비서 두기: Hermes Agent + OpenCode Go

Featured image of the post

Claude Code를 NAS에 상주시켜 봤지만 휴대폰에서 쓰기엔 세션 관리가 번거로웠다. devbox에 Hermes Agent를 띄우고 OpenCode Go(월 10달러)의 DeepSeek V4.1 Flash를 붙여, 텔레그램 봇 하나에 계속 말만 걸면 되는 비서를 만든 기록.

스팀덱 게임모드에서 미꾸라지 VPN 켜고 끄기: Decky 플러그인 만들기

Featured image of the post

지포스나우 일본 계정에 로그인할 때만 잠깐 일본 IP가 필요해서, 스팀덱 게임모드 데키 패널에서 미꾸라지 Full VPN을 켜고 끄는 플러그인을 만든 기록. 남는 경로 정리, 절전 후 끊기는 인터넷, 휴대폰 QR 로그인, 데키 3.3의 강제 종료까지.

스팀덱으로 어디서든 집 PC 게임하기: Tailscale + Moonlight + Apollo

Featured image of the post

집 PC에 Apollo를 띄우고 스팀덱에 Tailscale을 깔아, 어느 네트워크에서든 tailnet IP 하나로 Moonlight를 붙였다. 반대로 스팀덱 게임을 거실 TV로 보내 보려다 회색 화면에 막혀 지금은 Steam Link로 버티는 중인 기록.

NAS에 Claude Code 상주시키기: MCP와 Remote Control

Featured image of the post

Jenkins·Gitea를 MCP로 Claude에 연결하고, Claude Code를 NAS 컨테이너에 띄워 휴대폰에서 Remote Control로 접속하게 한 기록. 토큰을 어디에 두고 권한을 얼마나 줄지 정한 과정.

NetBird에서 headscale로

Featured image of the post

한 달에 8번 나오는 클라이언트 업데이트에 지쳐 NetBird를 내려놓았다. 제어 서버만 집에 두고 클라이언트는 Tailscale 공식 앱에 맡기는 headscale로 옮기면서, 집 DERP·subnet router·Gitea 로그인까지 붙인 기록.

서버에 문서를 남기지 않는 문서 웹앱, Sejong Office

Featured image of the post

오피스·PDF·HWP 편집부터 CAD·3D 뷰어, OCR 스캐너까지 브라우저 하나로. 업로드한 문서는 tmpfs에 세션 동안만 두고, 나머지 형식은 아예 서버로 보내지 않는다.

파일 디스크립터가 모자라 끊기던 리버스 프록시, Caddy로 갈아타기

Featured image of the post

accept4() failed (24) 에러를 추적해 보니 원인은 nginx 워커 하나가 늘 열어 두던 FD 1,500개였다. 한도를 올리는 대신 Caddy로 옮기고, 다운타임 3초로 전환한 기록.