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>
This commit is contained in:
kappa
2026-04-10 12:09:21 +09:00
parent 72750cfc9d
commit 2356b86d36
27 changed files with 554 additions and 514 deletions

View File

@@ -0,0 +1,42 @@
---
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