十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

DeepTutor Docker 部署:5 分钟一条命令上线你的 AI 学习助手

DeepTutor Docker 部署:5 分钟一条命令上线你的 AI 学习助手 DeepTutor Docker 部署5 分钟一条命令上线你的 AI 学习助手【免费下载链接】DeepTutorDeepTutor: Lifelong Personalized Tutoring. https://deeptutor.info/.项目地址: https://gitcode.com/GitHub_Trending/dee/DeepTutorDeepTutor 是一个 Agent-Native 的个性化 AI 学习助手能陪你聊天答疑、整理知识库、规划学习路径。这篇 Docker 部署指南面向第一次接触容器部署的人不要求你懂镜像、编排这些词照着走一条docker compose up -d就能把整套服务跑起来。先看结果。部署完成后你在浏览器打开 http://localhost:3782 看到的是下面这个界面——一个可以直接开聊的输入框左侧是记忆、知识库中心、设置这些入口。能打开这个页面就说明容器里的前后端都已经正常了。它为什么一条命令就能起来因为 DeepTutor 用 Docker Compose 把前后端和几个辅助容器打包成一个整体你只需要挂一个 ./data 目录用户配置、会话、知识库全都落在里面容器本身是无状态的删了重建也不影响。跑起来之前要准备什么只需要两样东西版本达标就行Docker Engine 20.10.0 或更新Docker Compose v2.0 或更新在终端里跑这两条确认一下数字对得上就继续docker --version docker compose version没装的话照着 Docker 官方的安装文档走一遍即可装完回来接着往下做。拿到代码后要改哪几个配置项先把仓库克隆到本地git clone https://gitcode.com/GitHub_Trending/dee/DeepTutor cd DeepTutorDeepTutor 靠环境变量接上模型服务仓库里已经放了一份示例配置复制一份再填cp .env.example .env打开 .env至少要把这 5 个必填项填上缺一个服务都起不来变量作用LLM_BINDING大模型服务商如 openai、anthropicLLM_MODEL模型名如 gpt-4o、claude-3-opusLLM_API_KEY你的密钥EMBEDDING_BINDING向量模型服务商EMBEDDING_MODEL向量模型名一条命令启动 DeepTutor日常使用走生产配置就够了docker compose up -d这条命令会构建生产镜像、拉起容器并把 8001、3782 两个端口暴露到宿主机同时带上健康检查。首次运行会构建镜像稍等一会儿。怎么确认服务真的起来了三个地方都看一眼浏览器访问 http://localhost:3782 前端页面能出来访问 http://localhost:8001 能看到后端状态页终端里docker compose ps状态那一列是 Up想改代码热重载怎么办开发调试时用开发叠加层。它会把你本地的源码目录挂进容器改完保存就生效不用重新构建docker compose -f docker-compose.yml -f docker-compose.dev.yml up端口被占用或要远程访问默认的 8001后端和 3782前端如果被别的服务占了就在 .env 里改对应端口再重启BACKEND_PORT8002 FRONTEND_PORT3783部署到远程服务器时浏览器里的前端还得知道后端在哪补一行外部地址指过去别让它默认去找 localhostNEXT_PUBLIC_API_BASE_EXTERNALhttp://your-server-ip:8001数据存在哪容器删了会不会丢放心全在宿主机上。DeepTutor 把持久数据收敛到 ./data 下其中两个目录最值得盯住./data/user 用户配置和会话记录./data/knowledge_bases 所有知识库容器删掉、重建都不影响它们备份时也只需要关心这一个目录。下面这张知识库界面里的内容落盘位置就是 ./data/knowledge_bases 。日志、停启、更新都用什么命令平时高频的就这几条记个大概就行docker compose logs -f deeptutor docker compose restart docker compose down分别对应实时看日志、重启、停掉并清理容器。要升级到新版走“停 → 拉代码 → 带构建重启”这个顺序docker compose down git pull docker compose up -d --build服务打不开或 API 报错从哪查打不开页面时按这个顺序排先用docker compose ps看容器是不是真的 Up再用下面这条确认 8001 到底被谁占着最后翻日志找具体报错。netstat -tulpn | grep 8001 docker compose logs deeptutorAPI 调用失败基本是三种原因密钥或模型名填错、网络不通、防火墙挡住了出站连接逐个核对 .env 里的 LLM_API_KEY、LLM_MODEL 就能定位。数据读写有问题时检查宿主机 ./data 的读写权限并且记住所有数据操作都走宿主机目录别进容器里改。想深入看的文件配置文件在 .env.example编排逻辑在 docker-compose.yml开发叠加层在 docker-compose.dev.yml。【免费下载链接】DeepTutorDeepTutor: Lifelong Personalized Tutoring. https://deeptutor.info/.项目地址: https://gitcode.com/GitHub_Trending/dee/DeepTutor创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表