前言
你是否遇到过这样的场景:
- 电脑里堆满了各种扫描件、PDF、截图,想找某份文档得翻半天?
- 需要从图片或 PDF 中提取文字,却要打开各种在线 OCR 工具?
- 想要一个类似 Paperless 的文档管理系统,但配置太复杂?
今天给大家推荐一款开源、现代化、高性能的文档管理系统 —— Readur!
🎯 Readur 是什么?
Readur 是一个基于 Rust + TypeScript + PostgreSQL 构建的开源文档管理和 OCR 平台。它专为个人和团队设计,能够帮你:
✨ 自动提取文字:内置 Tesseract OCR,自动识别图片和 PDF 中的文字
🔍 全文搜索:基于 PostgreSQL 的强大全文检索,秒级找到任何文档
☁️ 多源同步:支持 WebDAV、本地文件夹、S3 等多种存储方式
🎨 现代化界面:简洁美观的 Web UI,使用体验一流
🐳 一键部署:Docker Compose 5 分钟搞定,无需复杂配置
GitHub 地址:github.com/readur/read…
🚀 快速部署教程
前置要求
- Docker 和 Docker Compose
- 2GB+ 可用内存
- 5GB+ 磁盘空间(视文档数量而定)
步骤 1:准备部署文件
创建项目目录并编写 docker-compose.yml:
mkdir readur && cd readur
nano docker-compose.yml
填入以下内容:
version: '3.8'
services:
postgres:
image: postgres:16-alpine
environment:
POSTGRES_DB: readur
POSTGRES_USER: readur
POSTGRES_PASSWORD: your_secure_password_here
volumes:
- postgres_data:/var/lib/postgresql/data
restart: unless-stopped
readur:
image: ghcr.io/readur/readur:latest
ports:
- "3000:3000"
environment:
DATABASE_URL: postgresql://readur:your_secure_password_here@postgres:5432/readur
JWT_SECRET: your_jwt_secret_here
# 可选:启用 OCR
ENABLE_OCR: "true"
OCR_LANGUAGES: "eng,chi_sim" # 英文+简体中文
volumes:
- readur_data:/data
depends_on:
- postgres
restart: unless-stopped
volumes:
postgres_data:
readur_data:
⚠️ 记得修改:
your_secure_password_here改为强密码your_jwt_secret_here改为随机字符串(可用openssl rand -base64 32生成)
步骤 2:启动服务
docker-compose up -d
首次启动会自动下载镜像和初始化数据库,大约需要 2-3 分钟。
步骤 3:访问并初始化
打开浏览器访问 http://localhost:3000,按照引导创建管理员账户即可!
📝 使用技巧
1. 上传文档
支持拖拽上传或点击上传按钮,支持的格式包括:
- PDF、DOCX、TXT
- 图片:JPG、PNG、TIFF 等
- 启用 OCR 后会自动提取文字内容
2. 配置同步源
在设置中添加 WebDAV 或 S3 存储:
# 环境变量示例
WEBDAV_URL: https://your-webdav-server.com
WEBDAV_USERNAME: your_username
WEBDAV_PASSWORD: your_password
3. 高级配置
支持 OIDC/SSO 认证:
OIDC_ISSUER_URL: https://your-idp.com
OIDC_CLIENT_ID: your_client_id
OIDC_CLIENT_SECRET: your_client_secret
🎉 总结
Readur 为文档管理提供了一个现代化、高性能的解决方案。无论是个人知识库,还是团队文档中心,都能轻松胜任。最关键的是,它完全开源免费!
相关资源:
- GitHub:github.com/readur/read…
- 官方文档:readur.github.io/readur
💡 小贴士
如果你在使用 AI 编程工具(如 Claude、ChatGPT、Cursor 等)开发项目,推荐试试 Claude Code,体验非常丝滑。如需国内代理访问,可以参考:x.dogenet.win/i/6WVAIR9N
有任何问题欢迎在评论区交流!如果觉得有用,欢迎点赞收藏~ 🌟