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>
43 lines
1.8 KiB
Markdown
43 lines
1.8 KiB
Markdown
---
|
|
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
|