智能错题本 (Wrong-Notebook) 绿联云 NAS 部署教程

项目简介

智能错题本(Wrong-Notebook)是一个基于 AI 的学生错题管理平台,帮助学生高效整理、归类和分析错题。

项目 信息
GitHub github.com/wttwins/wrong-notebook
Star 544
技术栈 Next.js + Prisma + SQLite
费用 免费开源

功能特性

核心功能

功能 说明
拍照上传 拍题自动识别,告别手动输入
AI 智能归类 自动将错题分类到对应知识点
错题打印 一键生成错题卷,打印练习
Markdown 支持 支持 Markdown 格式记录解题思路
数据统计 了解各科目的错题分布
HTTPS 支持 支持 HTTPS 访问,截图功能可用

部署步骤

准备工作

  • 绿联云 NAS(已开启 Docker 功能)

第一步:创建项目

  1. 打开绿联云 Docker → 项目创建项目

  2. 基础配置

项目
项目名称 notebook
镜像 ghcr.io/wttwins/wrong-notebook:latest
  1. 端口配置
容器端口 映射端口
3000 23111
  1. 环境变量(必填 3 个)
变量名
NEXTAUTH_URL http://你的NAS局域网IP:23111
NEXTAUTH_SECRET wrongnotebook2024
AUTH_TRUST_HOST true

⚠️ 重要:不要挂载卷!

第一次部署时,「卷」设置留空


  1. 重启策略:选择 「总是」

  2. 点击 「创建」「启动」


第二步:手动初始化数据库(关键!)

  1. 等待 1-2 分钟,让容器完全启动

  2. SSH 登录 NAS 或使用绿联云终端

ssh 你的NAS用户名@你的NAS局域网IP
  1. 进入容器
docker exec -it notebook /bin/sh
  1. 执行初始化命令
cd /app
DATABASE_URL="file:/app/data/dev.db" npx prisma generate
DATABASE_URL="file:/app/data/dev.db" npx prisma migrate deploy
DATABASE_URL="file:/app/data/dev.db" npx prisma db seed
  1. 退出并重启
exit
docker restart notebook
  1. 等待 30 秒

第三步:访问应用

http://你的NAS局域网IP:23111

🔐 登录账号

项目
邮箱 admin@localhost
密码 123456

第四步:添加持久化(可选)

为了防止数据丢失,建议添加持久化存储:

  1. 停止项目

  2. 编辑项目 → 添加卷:

装载路径 主机路径
/app/data /volume1/docker/notebook/data
/app/config /volume1/docker/notebook/config
  1. 重启项目

常见问题

Q:登录提示用户不存在?

重新执行第二步的数据库初始化命令

docker exec -it notebook /bin/sh
cd /app
DATABASE_URL="file:/app/data/dev.db" npx prisma generate
DATABASE_URL="file:/app/data/dev.db" npx prisma migrate deploy
DATABASE_URL="file:/app/data/dev.db" npx prisma db seed
exit
docker restart notebook

Q:截图功能不能用?

需要 HTTPS 访问,配置反向代理。

配置方法:

  1. 在绿联云或 1Panel 中创建反向代理
  2. 添加你的域名
  3. 目标:http://localhost:23111
  4. 开启 HTTPS(使用 Let’s Encrypt 免费证书)
  5. 修改环境变量 NEXTAUTH_URL 为你的 HTTPS 域名

总结

智能错题本是一款专为学生设计的 AI 错题管理工具,部署在绿联 NAS 上可以:

  • ✅ 随时随地拍照上传错题
  • ✅ AI 自动归类整理
  • ✅ 生成错题卷打印练习
  • ✅ 数据完全私有,安全可控

通过本教程,你可以快速在绿联 NAS 上部署属于自己的智能错题本!


参考链接

消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息