makerhub
MakerHub 是一个面向 NAS(网络附加存储)的 MakerWorld 私有归档与订阅系统。它自动保存模型、3MF 文件、图片、附件和元数据,支持单模型和批量归档操作,提供作者与收藏夹订阅功能,并采用 CloakBrowser 技术复用真实浏览器登录态以解决国内访问问题。
Ficha actualizada 23 sept 2026, 5:31 · upstream 23 sept 2026, 5:00 · release v0.20.8
Qué es makerhub
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
MakerHub 是一个面向 NAS 的 MakerWorld 私有归档与订阅系统。它基于 mw_archive_py 库进行二次重构,将 MakerWorld 模型、图片、附件、评论和打印配置自动保存到本地 NAS 中。系统支持单模型和批量归档模式,允许用户创建收藏夹并订阅关注来源的新模型。MakerHub 提供分页搜索、筛选、收藏、打印标记、软删除和文件管理功能,并通过 CloakBrowser 技术复用真实浏览器登录态,有效解决国内访问问题。
核心特性包括: - 自动抓取 MakerWorld 模型、作者页、收藏夹和合集 - 定时发现并归档新发布的模型 - 支持本地导入 3MF、STL、STEP、OBJ 格式文件及压缩包附件 - 浏览器会话复用机制,避免重复登录 - 任务监控与诊断功能,显示归档进度、刷新状态和缺失 3MF 修复情况 - 自托管更新能力,支持从 GitHub Container Registry (GHCR) 手动拉取镜像进行升级
系统采用微服务架构,包含 API 服务、Worker 进程、PostgreSQL 数据库和 CloakBrowser Manager。数据分离存储:PostgreSQL 负责结构化状态管理(配置、任务状态、业务日志),文件系统用于保存模型本体、图片、附件和导入文件;CloakBrowser profile 则独立管理浏览器会话与 Cookie,实现登录态复用。
默认部署包含四个容器服务:App 提供 FastAPI API 和 Vue 页面、Worker 处理归档队列和后台任务、PostgreSQL 存储配置与索引数据、CloakBrowser Manager 负责浏览器 profile 管理与会话控制。
- 将 MakerWorld 模型自动保存到 NAS,无需手动下载和上传
- 支持单模型和批量归档两种模式,满足不同场景需求
- 采用 CloakBrowser 技术复用真实浏览器登录态,解决国内访问问题
- 提供完整的任务监控与诊断功能,便于运维和问题排查
- 支持从 GitHub Container Registry (GHCR) 手动更新镜像,实现自托管升级
- 依赖外部服务(如 CloakBrowser Manager)运行,需额外部署和维护
- 仅支持 MakerWorld 模型格式,不支持其他 MakerWorld 格式文件
- 未提供完整的 Web UI 界面,主要依赖命令行和网页端管理
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
默认使用 Docker Compose 部署四个容器服务。App 服务监听端口 9042(API),Worker 处理后台任务并监听 RSS 订阅更新,PostgreSQL 存储配置与索引数据,CloakBrowser Manager 负责浏览器会话管理。建议将 App、Worker 和 CloakBrowser Manager 挂载到同一目录下的不同子目录以避免路径冲突。首次部署后需手动创建管理员账户并设置密码。如需网页一键更新功能,需在 compose.yaml 中取消注释 Docker socket 挂载选项。
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.