오프라인 지식 서버, 프로젝트 NOMAD 소개
Crosstalk-Solutions/project-nomad
GitHub프로젝트 NOMAD는 인터넷 연결 없이도 지식과 교육을 제공하는 독립적인 오프라인 서버 시스템입니다. 핵심 도구와 AI 기능을 통합하여 언제 어디서든 정보 접근성을 유지하도록 설계되었습니다.
- RAG 기반 AI 챗봇, 오프라인 위키피디아, 학습 플랫폼 등 다양한 전문 지식 도구를 하나의 대시보드에서 통합 관리하며 자동 업데이트를 지원합니다.
- 인터넷 연결이 불안정하거나 차단된 환경에서도 지속적인 학습과 정보 검색을 가능하게 하여, 사용자의 데이터 접근성과 지식 주권을 확보하는 데 큰 의미가 있습니다.
- 초기 설치는 간단하지만, AI 기능을 최적으로 활용하려면 GPU 기반의 고성능 하드웨어가 권장되며, 최초 설정 시에는 인터넷 연결이 필요합니다.
프로젝트 NOMAD는 인터넷 연결 없이도 작동하는 독립적인 오프라인 우선(offline-first)의 지식 및 교육 서버 시스템입니다. 이 시스템은 핵심 도구와 AI 기능을 통합하여 사용자가 언제 어디서든 정보에 접근하고 역량을 강화할 수 있도록 설계되었습니다. NOMAD는 Docker를 통해 컨테이너화된 다양한 리소스들을 관리하는 'Command Center' 역할을 수행하며, 설치, 구성, 업데이트 과정을 자동화합니다.
NOMAD에는 여러 전문 지식 도구들이 내장되어 있습니다. AI 어시스턴트는 Ollama나 OpenAI 와 연동하여 문서 업로드 및 의미 검색() 기능을 제공하며, 정보 라이브러리는 Kiwix를 통해 오프라인 위키피디아, 의료 자료 등을 제공합니다. 또한 Kolibri 기반의 교육 플랫폼을 통해 학습 진도 추적이 가능하고, ProtoMaps로 다운로드 가능한 지역 지도 기능과 CyberChef를 이용한 데이터 분석 도구 등 다양한 기능을 하나의 대시보드에서 통합 관리할 수 있습니다.
설치 시 Debian 기반 운영체제(Ubuntu 26.04 LTS 권장)가 필요하며, 간단한 스크립트 설치 외에도 Docker Compose 템플릿을 활용하는 고급 설치 방법이 제공됩니다. 시스템 자체는 가볍지만, AI 도구를 최적으로 구동하려면 백업 장치와 같은 고성능 하드웨어가 권장됩니다. 최소 사양은 2 GHz 듀얼 코어 프로세서와 4GB RAM이지만, AI 기능을 활용할 경우 더 높은 사양이 필요합니다.
NOMAD는 기본적으로 오프라인 사용을 염두에 두고 설계되었으며, 인터넷 연결은 초기 설치나 추가 리소스 다운로드 시에만 필요하고 내장된 원격 측정 기능(telemetry)이 없습니다. 보안 측면에서 인증 장치가 포함되어 있지 않으므로, 로컬 네트워크에 노출할 경우 포트 제어 등 네트워크 수준의 통제를 사용하는 것이 권장됩니다.
용어 풀이
- API
- 프로그램끼리 기능을 주고받는 약속된 창구. AI 모델은 보통 API로 불러 써요.
- RAG
- 답하기 전에 관련 문서를 찾아 그 내용을 근거로 답하게 하는 방법.
- GPU
- 많은 계산을 한꺼번에 처리하는 칩. AI 학습과 실행에 가장 많이 써요.