USER STORY

Holger Kuehn과 ZimaOS: 함께 만들고, 공유하고, 성장해 온 이야기

A community developer building practical layers around ZimaOS — from desktop access and scheduling to virtualization, networking, security and AI-powered system management.

Zima가 전하는 말

Holger님, 공개적으로 개발을 진행하고 커뮤니티 개발자의 관점에서 ZimaOS가 무엇이 될 수 있는지 계속 탐구해 주셔서 감사합니다. Holger님의 저장소는 각각의 기능을 따로 추가하는 데 그치지 않습니다. 함께 살펴보면 한 사람이 같은 생태계를 더욱 유용하고, 더 쉽게 접근할 수 있으며, 더 강력하게 만들 새로운 방법을 계속 찾아가는 모습을 보여 줍니다.

                                                                                                                                 — Zima

Holger를 만나 보세요

Holger는 40년 동안 IT 분야에서 일해 온 컴퓨터 과학자입니다. 어셈블러와 Fortran부터 C, C++, Go, Java에 이르기까지, 애플리케이션 개발자, 시스템 엔지니어, 컨설턴트, 수석 솔루션 아키텍트 등 여러 역할을 맡아 왔습니다. DHL, Deutsche Post, Lufthansa, Volkswagen, Deutsche Bundesbank 등을 고객으로 두고 일했으며, VMware vExpert, MCP, Oracle DBA 등의 자격을 보유하고 있습니다.

또한 여러 해 동안 자신의 사업을 운영하며 VMware와의 계약을 통해 서버 및 애플리케이션 가상화를 전문으로 했습니다. 2024년부터 공식적으로 은퇴했지만, 지금도 오랜 고객 두 곳에 IT 지원을 제공하며 만족을 이어 가고 있습니다.

Holger의 홈랩은 UniFi 네트워킹, Proxmox 가상화, 그리고 NAS 및 Docker 워크로드를 위해 ZimaCube와 ZimaBoard에서 실행되는 ZimaOS를 기반으로 구축된 멀티 사이트 환경입니다. 모든 서비스는 Hetzner VPS에서 Pangolin, Gerbil, Traefik을 통해 안전하게 외부에 공개되며, CrowdSec으로 보안을 강화하고 WireGuard 메시로 서로 연결되어 있습니다.

그 외에도 Holger는 AI 개발과 단발 엔진 항공기 조종에 시간을 보내고 있습니다. 또한 활발한 ZimaOS 기여자로, Discord에서는 Lintuxer, GitHub에서는 chicohaager라는 이름으로 활동하며 IceWhale 생태계를 위한 앱, 도구, MCP 통합을 개발하고 있습니다.

ZimaOS 가상 머신 확장하기

ZVM-Extra를 통해 Holger는 ZimaOS 가상화에 VM 자동 시작, 스냅샷, USB 및 PCIe 패스스루, 백업 및 내보내기, 실시간 지표, 네트워크 변경, 원격 스토리지, VNC 보안 제어, TPM 지원 등 또 다른 기능 계층을 추가합니다.

흥미로운 점은 기능 목록의 길이가 아닙니다. VM을 재부팅 후에도 유지해야 할 때, 하드웨어 연결을 계속 유지해야 할 때, 또는 가상 머신의 시작 과정과 호스트 리소스를 더욱 세밀하게 제어해야 할 때 무엇이 필요한지와 같은 실제 운영상의 문제를 프로젝트가 다룬다는 점입니다.

ZimaOS에서 Linux Mint, Arch Linux, Fedora 가상 머신을 보여 주는 VM Extras 자동 시작 대시보드
VM Extras는 순서가 지정된 자동 시작, 지연, 워치독 동작, 직접 전원 제어 등 ZimaOS 가상 머신의 실용적인 수명 주기 제어 기능을 제공합니다.
ZimaOS 가상 머신에 연결할 수 있는 호스트 PCI 장치를 나열한 VM Extras PCIe 패스스루 인터페이스
PCIe 패스스루는 호스트 장치를 VM에 지속적으로 연결할 수 있도록 하여, 하드웨어를 인식하는 가상화 기능을 한층 더 확장합니다.

ZimaOS에 호스트 방화벽 추가하기

Holger의 ZimaOS용 호스트 방화벽인 ZFW에서는 보안이 더욱 명확하게 드러납니다. 이 프로젝트는 웹 인터페이스, 노출 정보, 규칙 관리, Docker 포트 필터링, 감사 결과, 그리고 호스트 방화벽 변경 사항을 원격에서 더 쉽게 이해하고 운영할 수 있도록 설계된 안전장치를 추가합니다.

ZimaOS 호스트, SSH, Samba, mDNS 및 Docker 애플리케이션 규칙을 보여 주는 ZFW 방화벽 규칙 페이지
ZFW는 호스트와 Docker의 외부 노출을 눈에 보이는 규칙 집합으로 바꾸어, 방화벽 상태를 변경하기 전에 어떤 서비스가 허용되는지 검토할 수 있게 합니다.

AI 기반 ZimaOS 관리 실험하기

Holger의 ZimaOS MCP Server는 생태계를 또 다른 방향으로 확장합니다. 이 프로젝트는 Model Context Protocol을 활용해 호환되는 AI 클라이언트가 셸 명령, 파일, Docker, 네트워킹, ZimaOS 앱, 백업, 예약 작업 등의 시스템 작업과 상호 작용할 수 있는 방법을 탐구합니다.

이 프로젝트는 Holger의 다른 작업에서도 볼 수 있는 동일한 패턴을 다시 보여 줍니다. 인터페이스는 바뀔 수 있지만, 목표는 시스템에 실용적으로 접근할 수 있도록 하는 것입니다. 어떤 경우에는 데스크톱 앱이고, 어떤 경우에는 웹 대시보드이며, 때로는 네이티브 시스템 확장이고, 또 어떤 경우에는 다른 도구가 인터페이스가 될 수 있도록 하는 프로토콜입니다.

ZimaOS를 데스크톱에 더 가깝게 만들기

Holger의 또 다른 주요 작업은 ZimaOS를 데스크톱에 더 가깝게 만드는 데 초점을 맞춥니다. 그의 ZimaOS Client 데스크톱 프로젝트는 로컬 검색, 원격 연결, SMB/CIFS 공유 접근, Docker 앱 접근, 예약 백업, 최근 연결, 진단, 테마 설정을 지원하며 ZimaOS를 Linux 및 macOS 데스크톱 워크플로에 통합합니다.

이 프로젝트는 Holger의 접근 방식을 잘 보여 줍니다. ZimaOS를 대체하지 않고, 그 옆에서 작동하며 사람들이 이미 사용하고 있는 기능을 다른 환경에서도 더 쉽게 이용할 수 있도록 합니다.

로컬 네트워크 검색 및 Remote ID 연결 옵션을 보여 주는 ZimaOS Client 원격 연결 화면
ZimaOS Client의 연결 화면은 데스크톱에서 로컬 또는 원격으로 ZimaOS 시스템에 연결하는 경험을 중심에 둡니다.
Jellyfin, n8n, Immich, Files 등의 앱을 보여 주는 ZimaOS Client Docker 앱 화면
연결 기능을 넘어, 이 클라이언트는 ZimaOS에서 실행 중인 Docker 앱으로 들어가는 진입점이 되어 프로젝트가 접근성에서 일상적인 사용으로 확장된 모습을 보여 줍니다.
GitHub에서 ZimaOS Client 살펴보기

스토리지와 네트워킹을 더 깊이 다루기

Holger의 작업은 운영 체제 자체에 훨씬 더 가까운 영역에서도 이루어집니다. 이 프로젝트들은 ZimaOS 위에 애플리케이션만 추가하는 것이 아니라 네이티브 확장, 네트워킹, 스토리지, 영구적인 호스트 설정을 다룹니다.

mergerfs와 SnapRAID를 기반으로 스토리지 구축하기

Holger는 ZimaOS mergerfs + SnapRAID 시스템 확장을 통해 시스템 확장 계층에서 스토리지를 탐구했습니다. 이 구조는 읽기 전용 확장 바이너리와 영구적인 systemd 유닛 및 설정을 분리하는 동시에, 스토리지 풀과 패리티 역할을 명확하게 유지합니다.

Holger Kuehn의 ZimaOS mergerfs 및 SnapRAID 시스템 확장 아키텍처 다이어그램
이 아키텍처 다이어그램은 읽기 전용 sysext, 영구적인 systemd 설정, ZimaOS AppData, 그리고 mergerfs와 SnapRAID에서 사용하는 데이터 및 패리티 디스크의 분리를 보여 줍니다.

systemd-sysext를 활용한 네이티브 Tailscale

ZimaOS Tailscale 시스템 확장은 원격 네트워킹을 또 하나의 Docker 워크로드로 취급하는 대신 Tailscale을 네이티브 systemd-sysext로 패키징합니다. 이는 호스트에 더 가까운 곳에서 작동하면서도 시스템을 더 쉽게 운영할 수 있도록 하는, 또 다른 형태의 기여입니다.

반복적인 관리를 눈에 보이게 만들기

Holger의 작업 중 또 다른 영역은 일반적으로 터미널과 설정 파일 속에 묻히는 작업을 다룹니다. 그의 ZimaOS용 Cron 스케줄러는 웹 인터페이스, 영구 작업, 템플릿, 실행 로그, 종속성, 우선순위, 알림을 중심으로 작업 예약 기능을 재구성합니다.

이는 홈 서버 운영에서 반복 작업이 중요한 부분이기 때문에 의미가 있습니다. 백업, 정리, 상태 점검, Docker 유지 관리, 인증서 확인 및 기타 소규모 루틴이 여기에 포함됩니다. 이 프로젝트는 보이지 않던 계층을 사용자가 확인하고 관리할 수 있는 형태로 바꿉니다.

예약된 작업 관리를 보여 주는 ZimaOS용 Cron 스케줄러 대시보드
Cron 대시보드는 예약된 ZimaOS 작업을 눈에 보이게 하여, 반복 작업의 상태와 실행 및 유지 관리를 검토할 수 있는 공간을 제공합니다.

동일한 “사용자에게 직접적인 인터페이스 제공”이라는 발상은 그가 만든 ZimaOS용 양면 FTP, FTPS 및 SFTP 클라이언트에도 나타납니다. 규모가 더 작은 프로젝트이지만, 익숙한 시스템 작업을 생태계 안에서 더 쉽게 사용할 수 있도록 한다는 같은 흐름에 속합니다.

작은 저장소도 여전히 중요합니다

Holger의 프로필에 있는 모든 Zima 관련 저장소가 대규모 독립 애플리케이션인 것은 아닙니다. 공개 작업에는 IceWhaleTech의 Mod-Store 포크도 포함되어 있으며, 이는 확장 기능 및 모듈 생태계에 더 가까운 프로젝트입니다.

CasaDropxpkg도 있습니다. 이러한 작은 저장소들은 완성된 독립 도구로 제시되지 않은 프로젝트라 하더라도 서로 다른 계층에서 이루어진 실험을 보여 주기 때문에 전체 기록의 일부로서 의미가 있습니다.

ZVM-Extra, ZFW, MCP Server, 데스크톱 클라이언트, 스토리지 및 네트워킹 확장, Cron, 파일 전송 도구와 함께 살펴보면 더 큰 그림이 드러납니다. Holger는 같은 종류의 프로젝트를 반복하기보다 하나의 생태계 안에서 서로 다른 계층을 계속 다루고 있습니다.

이 이야기는 아직 쓰이는 중입니다

Holger Kuehn과 Zima의 이야기는 아직 쓰이는 중입니다. Holger님의 프로젝트가 변화하고 성숙해지거나 새로운 실험으로 이어짐에 따라 이 페이지도 계속 함께 성장할 수 있습니다. Holger님이 다음에 무엇을 만드는지 보고 싶다면 GitHub에서 Holger Kuehn의 진행 중인 ZimaOS 작업을 팔로우해 보세요.