1. 项目定位与用途
Project N.O.M.A.D.(Node for Offline Media, Archives, and Data)是一个自包含的离线优先知识教育服务器,定位为“知识永不离线”的综合信息平台。它通过浏览器界面提供多种离线工具和服务,包括 AI 聊天、离线维基百科、Khan Academy 教育课程、离线地图、数据加密工具和笔记系统。项目旨在任何环境下(尤其是无网络条件)为用户提供关键信息查询、学习支持和实用工具,适用于个人、教育机构或应急场景。
Project N.O.M.A.D. 是一个自包含的离线优先知识教育服务器,通过 Docker 集成 AI 助手、离线百科、教育课程、地图和数据工具。本文详解项目定位、安装步骤(快速脚本与 Docker Compose)、使用方式及架构特点,助你在无网络环境获取关键信息。
Project N.O.M.A.D. 是一个离线优先的自包含知识服务器,通过 Docker 集成 AI 聊天、离线百科、教育课程等工具,旨在无网络环境下提供关键信息与生存支持。
Project N.O.M.A.D.(Node for Offline Media, Archives, and Data)是一个自包含的离线优先知识教育服务器,定位为“知识永不离线”的综合信息平台。它通过浏览器界面提供多种离线工具和服务,包括 AI 聊天、离线维基百科、Khan Academy 教育课程、离线地图、数据加密工具和笔记系统。项目旨在任何环境下(尤其是无网络条件)为用户提供关键信息查询、学习支持和实用工具,适用于个人、教育机构或应急场景。
项目主要解决在无网络或网络不稳定环境下无法访问知识库、教育资源和实用工具的问题。传统在线服务依赖持续网络连接,而在偏远地区、野外作业、航行或紧急情况下,网络可能完全不可用。N.O.M.A.D. 通过将所有工具和服务容器化并本地部署,实现完全离线运行,确保用户随时获取维基百科、医疗参考、生存指南、教育内容等关键信息,同时提供本地 AI 助手进行文档分析和问答,增强信息获取与处理能力。
典型适用场景包括:偏远地区或发展中国家的学校与社区中心,用于搭建本地化教育平台;野外作业、探险、航行等无网络环境下的知识查询与生存支持;紧急救援或灾害响应中快速获取医疗、地理等信息;隐私敏感场景下使用本地 AI 助手处理敏感文档,避免数据上传云端;以及个人或家庭搭建离线知识库,用于终身学习或兴趣研究。项目也适合作为社区服务器,在局域网内多用户共享资源。
项目支持 Debian 系操作系统(推荐 Ubuntu),需要 sudo/root 权限。提供两种安装方式:快速安装通过运行 install_nomad.sh 脚本自动完成依赖安装和容器部署,命令为:sudo apt-get update && sudo apt-get install -y curl && curl -fsSL https://raw.githubusercontent.com/Crosstalk-Solutions/project-nomad/refs/heads/main/install/install_nomad.sh -o install_nomad.sh && sudo bash install_nomad.sh;高级安装使用 Docker Compose 模板(management_compose.yaml),用户需手动配置环境变量并运行 docker compose up -d,适用于熟悉 Docker 的用户。安装后通过浏览器访问 http://localhost:8080 或设备 IP:8080。
首次访问会自动启动 Easy Setup 向导,引导用户完成四步配置:选择启用的能力(如 AI、地图)、选择地图区域、设置内容层级(Essential/Standard/Comprehensive)以及开始下载内容。所有工具通过浏览器界面使用:AI 聊天支持文档上传和语义搜索;Information Library 提供离线维基百科和医学参考;Education Platform 集成 Khan Academy 课程并跟踪进度;Offline Maps 可下载区域地图;Data Tools 提供加密编码功能;Notes 支持本地笔记。设置页面可管理 Docker 容器、下载内容和系统基准测试。
项目采用 Docker 容器编排架构,Command Center 基于 AdonisJS 框架提供统一管理 UI 和 API,负责安装、配置和更新所有集成服务。存储层通过环境变量 NOMAD_STORAGE_PATH(如 /opt/project-nomad/storage)统一管理 ZIM 文件、地图等离线内容。集成服务包括 Ollama(本地 AI)、Qdrant(向量检索)、Kiwix(ZIM 内容)、Kolibri(教育)、ProtoMaps(地图)、CyberChef(数据工具)和 FlatNotes(笔记)。系统还提供硬件基准测试和社区排行榜。仓库中未明确给出多语言支持细节或具体硬件要求,但建议使用 Debian 系系统。
支持 Debian 系系统(如 Ubuntu),需 sudo 权限。快速安装:运行提供的 install_nomad.sh 脚本自动部署;高级安装:使用 Docker Compose 模板手动配置后启动。详细步骤见项目安装指南。
不需要。项目设计为服务器模式,无需桌面环境,所有工具通过浏览器访问。安装和初始配置后,日常使用完全离线,仅内容下载时需要网络。
包括离线维基百科、医学参考、生存指南(Kiwix);Khan Academy 课程(Kolibri);可下载区域地图(ProtoMaps);AI 聊天与文档分析(Ollama + Qdrant);数据加密工具(CyberChef);本地笔记(FlatNotes);以及系统基准测试。
默认集成 Ollama 提供本地 AI 推理,支持文档上传和语义搜索(RAG)。同时兼容 OpenAI API 兼容软件(如 LM Studio、llama.cpp),用户可替换为其他后端。AI 模型需单独下载,可通过界面管理。
所有离线内容(ZIM 文件、地图等)存储在 NOMAD_STORAGE_PATH 指定路径(默认 /opt/project-nomad/storage),可在 admin/.env.example 中配置。浏览器界面提供内容选择器和下载管理,支持删除或更新内容以释放空间。