Files
obsidian/history/2026-04-08-zlambda-nixos-migration.md
kappa 2356b86d36 obsidian: 정본 문서에서 히스토리/인시던트 분리 완료
15개 정본 문서에서 날짜별 변경이력, 인시던트 기록, 폐기된 구현 상세를
history/ 디렉토리로 분리. 정본은 현재 상태만 기술하는 백서 형태로 정리.
각 정본에 history 위키링크 추가.

분리된 history 파일 12건:
- apisix git push 500, k3s postgresql migration, apisix→traefik 전환
- netbis DDoS 공격, gitea 이전/분리, usb 2.5g hang + NFS hard mount
- supabase→patroni, apisix etcd 통합/분리, anomaly-detect 재설계
- patroni failover incident, zlambda nixos migration, ops-agents setup

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 12:09:21 +09:00

1.8 KiB

date, topic, areas, tags
date topic areas tags
2026-04-08 zlambda (구 sandbox-tokyo) Debian → NixOS 전환
infra/zlambda.md
services/netbis.md
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-tokyozlambda 통일 (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