--- date: 2026-04-08 topic: zlambda (구 sandbox-tokyo) Debian → NixOS 전환 areas: - infra/zlambda.md - services/netbis.md tags: [history, zlambda, nixos, linode, migration] --- Linode Tokyo VM `sandbox-tokyo`를 Debian 12에서 NixOS 25.05로 교체하고 호스트명을 `zlambda`로 통일. ## 배경 누군가 nixos-anywhere를 시도하다가 14시간째 nixos-installer에 멈춰 있었음. 이전 Debian 디스크는 wipe되어 원본 데이터 모두 손실. ## 설치 과정 1. 첫 시도 실패: sda(512MB)/sdb(50GB) 순서 뒤바뀜 + 1.9GB RAM에 swap 없이 nixos-install → OOM-lock 2. 회복: Linode `POST /linode/instances/{id}/rebuild`로 Debian 12 클린 설치 → 디스크 순서 정상화 3. nixos-anywhere 실행: disko + grub `mirroredBoots` 중복 오류 → `boot.loader.grub.devices`를 빼고 disko 자동 설정 사용 4. 부팅 안 됨: Linode kernel `linode/grub2`가 NixOS grub.cfg 인식 못함 → LISH 콘솔에서 확인 5. 해결: Configuration profile kernel을 `linode/direct-disk`로 변경 → 정상 부팅 6. Tailscale: 옛 device(100.79.87.48) 삭제, 새 device 가입, 이름 회수 ## 후속 변경 (같은 날) - Gitea 리포지토리 `kaffa/nixos-infra` (private) 생성, deploy key 등록 - 호스트명 `sandbox-tokyo` → `zlambda` 통일 (NixOS, kernel, Tailscale) - macbookair ed25519 키 영구 등록 - 커널/sysctl 튜닝 (BBR, conntrack, inotify 등) - APISIX + etcd를 NixOS oci-containers로 재선언하여 기동 ## 제거된 서비스 sandbox-tokyo에서 기존 운영하던 서비스들이 NixOS 전환으로 제거: - vault-prod, wg-easy, nginx-tcp-proxy, microsocks(socks5-v4), tlsproxy, Caddy - APISIX/etcd는 NixOS oci-containers로 재가동 ## 참조 - `infra/zlambda.md` — 현재 구성 - `services/netbis.md` — Netbis DR APISIX