news 2026/8/30 8:49:51

MiroFish 部署实战:三步从一条命令启动到能改代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MiroFish 部署实战:三步从一条命令启动到能改代码

MiroFish 部署实战:三步从一条命令启动到能改代码

【免费下载链接】MiroFishA Simple and Universal Swarm Intelligence Engine, Predicting Anything. 简洁通用的群体智能引擎,预测万物项目地址: https://gitcode.com/GitHub_Trending/mi/MiroFish

MiroFish 是一款群体智能预测引擎:上传一份种子材料,它就构建出平行数字世界,用智能体交互推演未来走向。这篇教程带你完成 MiroFish 部署:一条命令启动、前后端拆开跑、直到能改代码。

下面三站按操作复杂度递进,对号入座即可:一条命令跑起来(只想看效果)→把后端和前端拆开来启动(想自己托管、改配置)→打开调试开关进入可开发状态(要改代码)。中途卡住了,直接翻到文末的「排障速查」。

一条命令跑起来

前置条件

你的机器上要有 Docker 和 Docker Compose,没有的话先按 Docker 官方文档装好。然后拿到项目代码:

git clone https://gitcode.com/GitHub_Trending/mi/MiroFish cd MiroFish

启动命令

在项目根目录执行:

docker-compose up -d

⚠️ 这条命令会自动拉取 MiroFish 镜像并在后台启动服务。首次运行因为要拉镜像,可能需要一些时间,耐心等一会儿。

启动成功后,浏览器访问 http://localhost:3000 即可打开 MiroFish 的 Web 界面。

什么算成功

顺带说一句:为什么 Docker 能让部署简单到一条命令?因为它用 namespace 和 cgroups 给每个容器提供独立的网络、进程、文件系统等资源,容器之间相互隔离,相当于把整个应用栈塞进一个独立小系统里,你不用在本机凑环境。

延伸阅读:Docker 的三个核心概念

镜像是一个只读模板,包含运行应用所需的代码、运行时、库、环境变量和配置文件;容器是镜像的运行实例,可以被创建、启动、停止、删除;仓库则是存放镜像的地方。日常部署打交道最多的就是这三个词。

  • 访问 http://localhost:3000
  • 看到 MiroFish 的启动页面

把后端和前端拆开来启动

想自己托管服务、改配置,就把前后端拆开分别跑。

后端拉起

进入后端目录,建虚拟环境、装依赖、启动:

cd MiroFish/backend python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows pip install -r requirements.txt python run.py

💡 虚拟环境把依赖关在 venv 里,隔离不同项目的版本冲突;激活后安装的包只对当前项目生效。

后端默认监听 5001 端口,启动无报错即成功。

前端拉起

再开一个终端,进前端目录装依赖并启动开发服务:

cd ../frontend npm install npm run dev

⚠️ npm 安装依赖时会从网络拉包,网络不佳容易超时;如果安装报错,删掉本地的 node_modules 目录后重装一次通常能解决。

前端跑在 http://localhost:3000,开发服务器会把/api请求代理到 5001 端口的后端,所以浏览器只需认 3000 一个入口。

之所以前后端拆开部署,是因为后端只提供 API 接口,前端调用接口取数并渲染,两边可以独立开发、独立部署——改界面不用动后端,改业务逻辑不用重打前端。

📌 这类前后端分离一般走 RESTful API:一组约束和风格化约定,前端用统一的方式向后端要数据、交数据。

可改哪些配置

配置都收在环境变量模板里,复制一份再按需修改:

cd .. cp .env.example .env

编辑.env,填入你的 API 密钥等环境变量(例如LLM_API_KEYZEP_API_KEY等),后端 后端入口 启动时会读取并校验这份配置,缺项会直接报错提示。

  • 后端服务启动成功,无报错信息
  • 前端服务启动成功,访问 http://localhost:3000 能看到图形界面
  • 尝试上传文件,系统能正常处理

打开调试开关进入可开发状态

要改代码、加功能,就需要一套完整的开发环境:源码 + 前后端两套依赖 + 配好的.env

环境模板

git clone https://gitcode.com/GitHub_Trending/mi/MiroFish cd MiroFish # 安装后端依赖 cd backend pip install -r requirements.txt # 安装前端依赖 cd ../frontend npm install

复制环境变量模板并填好密钥:

cd .. cp .env.example .env

调试启动

分别在后端、前端各开一个终端:

# 后端:开启调试模式 cd backend python run.py --debug
# 前端:开发服务器 cd ../frontend npm run dev

💡--debug参数启用后端的调试模式,改代码能更快反馈,开发过程中定位和解决问题都更省力。

改哪块代码去哪看

开发环境启动后,改动代码可以实时看到效果。核心代码分布:

  • 后端服务:backend/app/,API 路由、业务逻辑、工具函数都在这里
  • 前端组件:frontend/src/components/,页面的各步骤组件按 Step 划分

顺带说一句开发环境与生产环境的差别:开发环境开着调试模式,方便随时改、随时看;生产环境则关掉调试,优先保证性能、安全和稳定。

  • 开发服务器启动成功,调试模式正常工作
  • 修改代码后,系统能实时更新
  • 能够正常提交代码到版本控制系统

排障速查

症状可能原因解决办法
端口冲突启动时报"端口已被占用"修改 docker-compose.yml 中的端口映射(见下方示例)
依赖安装失败后端依赖安装时出现错误先升级 pip,再重装依赖(见下方示例)
启动后无法访问服务启动成功,但浏览器访问不到检查防火墙设置,确保 3000 和 5001 端口已开放

把占用端口的服务挪到别的端口:

ports: - "3001:3000" # 将 3000 端口映射到主机的 3001 端口 - "5002:5001" # 将 5001 端口映射到主机的 5002 端口

依赖装不上时,升级 pip 后重试:

pip install --upgrade pip pip install -r requirements.txt

收尾:用一次真实预测验收

无论你走哪一站,最后都按这个动作验收一遍:

  • 访问 http://localhost:3000 应看到 MiroFish 启动页
  • 上传一份报告文件
  • 看到预测结果正常生成

从 clone 到跑通花了多久、卡在哪一步,评论区聊聊。

【免费下载链接】MiroFishA Simple and Universal Swarm Intelligence Engine, Predicting Anything. 简洁通用的群体智能引擎,预测万物项目地址: https://gitcode.com/GitHub_Trending/mi/MiroFish

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/30 8:49:09

Tolaria图片与媒体预览完整教程:PDF、音频、视频不离应用直接看

Tolaria图片与媒体预览完整教程:PDF、音频、视频不离应用直接看 【免费下载链接】tolaria Desktop app to manage markdown knowledge bases 项目地址: https://gitcode.com/GitHub_Trending/to/tolaria Tolaria 是一款用于管理 Markdown 知识库的桌面应用&a…

作者头像 李华
网站建设 2026/8/30 8:43:10

信念上下文图:让AI决策“知其所以信”的可追溯记忆框架

在开发“知识库”“决策支持系统”或“用户画像”这类产品时,大家经常会遇到一个隐蔽但致命的痛点:系统存储了大量结论,却说不清这个结论当时是怎么来的。比如推荐系统记住了“用户喜欢某类内容”,但为什么喜欢、在什么场景下喜欢…

作者头像 李华
网站建设 2026/8/30 8:41:03

基于Qt QOpenGLWidget的点云可视化:从现代OpenGL渲染到性能优化实战

简介:本资源是一份基于Qt5的轻量级点云可视化实现方案,面向具备C和基础OpenGL知识的Qt开发者,解决在不依赖PCL、VTK等大型第三方库前提下,利用QOpenGLWidget原生渲染点云的核心技术问题。压缩包共8个文件(3个cpp、2个h…

作者头像 李华
网站建设 2026/8/30 8:37:25

TypeScript 实现 LLM 批量任务与交互流量混合调度策略

如果你正在维护一个需要对外提供 LLM 服务的系统,无论是 RAG 问答、Agent 对话,还是一个简单的 Chatbot 网关,很可能已经遇到过这种情况:用户白天反馈“机器人变笨了、变慢了”,排查一圈发现,不是模型问题&…

作者头像 李华
网站建设 2026/8/30 8:37:20

CubeMX生成USB复合设备:CDC+MSC实战与CompositeBuilder踩坑指南

最近在帮朋友调试一块数据记录仪,需求很普通:USB插到电脑上,既要用虚拟串口看实时数据,又要能直接把记录文件拖出来,也就是U盘模式。这种“二合一”需求在嵌入式里太常见了,标准叫法是USB复合设备&#xff…

作者头像 李华
网站建设 2026/8/30 8:36:59

基于情感词典与机器学习的视频弹幕情感极性分析

简介:本资源是一份面向高校NLP课程学习者与初学者的自然语言处理期末大作业实践方案,聚焦视频弹幕这一典型短文本场景,完成端到端的情感极性分析任务。资源包含完整可运行代码、详细文档说明及配套数据集,覆盖数据爬取、清洗、停用…

作者头像 李华