Installation Guide¶
This guide covers various methods to install and run Readur, from quick Docker deployment to manual installation.
Table of Contents¶
- Quick Start with Docker Compose
- System Requirements
- Manual Installation
- Prerequisites
- Backend Setup
- Frontend Setup
- Verifying Installation
Quick Start with Docker Compose¶
The fastest way to get Readur running:
# Clone the repository
git clone https://github.com/perfectra1n/readur
cd readur
# Start all services
docker compose up --build -d
# Access the application
open http://localhost:8000
Default login credentials: - Username: admin
- Password: readur2024
⚠️ Important: Change the default admin password immediately after first login!
What You Get¶
After deployment, you'll have: - Web Interface: Modern document management UI at http://localhost:8000
- PostgreSQL Database: Document metadata and full-text search indexes - File Storage: Persistent document storage with OCR processing - Watch Folder: Automatic file ingestion from mounted directories - REST API: Full API access for integrations
System Requirements¶
Minimum Requirements¶
- CPU: 2 cores
- RAM: 2GB
- Storage: 10GB free space
- OS: Linux, macOS, or Windows with Docker
Recommended for Production¶
- CPU: 4+ cores
- RAM: 4GB+
- Storage: 50GB+ SSD
- Network: Stable internet connection for OCR processing
Manual Installation¶
For development or custom deployments without Docker:
Prerequisites¶
Install these dependencies on your system:
# Ubuntu/Debian
sudo apt-get update
sudo apt-get install -y \
tesseract-ocr tesseract-ocr-eng \
libtesseract-dev libleptonica-dev \
postgresql postgresql-contrib \
pkg-config libclang-dev
# macOS (requires Homebrew)
brew install tesseract leptonica postgresql rust nodejs npm
# Install Rust (if not already installed)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Backend Setup¶
-
Configure Database:
-
Environment Configuration:
Required environment variables:
DATABASE_URL=postgresql://readur_user:your_password@localhost/readur
JWT_SECRET=your-super-secret-jwt-key-change-this
SERVER_ADDRESS=0.0.0.0:8000
UPLOAD_PATH=./uploads
WATCH_FOLDER=./watch
ALLOWED_FILE_TYPES=pdf,png,jpg,jpeg,gif,bmp,tiff,txt,rtf,doc,docx
- Build and Run Backend:
Frontend Setup¶
-
Install Dependencies:
-
Development Mode:
-
Production Build:
Verifying Installation¶
After installation, verify everything is working:
-
Check Backend Health:
-
Access Web Interface:
- Navigate to
http://localhost:8000
- Log in with default credentials
-
Upload a test document
-
Verify Database Connection:
-
Check OCR Functionality:
- Upload a PDF or image file
- Wait for processing to complete
- Search for text content from the uploaded file
Next Steps¶
- Configure Readur for your specific needs
- Set up production deployment with SSL and proper security
- Read the User Guide to learn about all features
- Explore the API Reference for integrations