DripEmail.org

Documentation

Complete guide to using DripEmails.org

Deployment Prerequisites

Before deploying DripEmails.org, ensure your system meets these requirements.

System Requirements

Required Software

✅ Python 3.11+

Python 3.12.3 recommended

# Check Python version
python --version

# Should show Python 3.11.0 or higher

✅ Database

Choose one:

  • PostgreSQL (recommended for production)
  • MySQL (also supported)
  • SQLite (development only)

⚠️ Redis (Optional)

Only required if using Celery for asynchronous tasks

  • Not required for Windows development
  • Recommended for production environments
  • Optional if using synchronous email sending

Installation Commands

Ubuntu/Debian

sudo apt update
sudo apt install python3.11 python3.11-venv python3-pip
sudo apt install postgresql postgresql-contrib
sudo apt install redis-server  # Optional
sudo apt install nginx  # For production

CentOS/RHEL

sudo yum install python3.11 python3.11-venv
sudo yum install postgresql postgresql-server
sudo yum install redis  # Optional
sudo yum install nginx  # For production

Windows

# Download Python 3.11+ from python.org
# Redis is NOT required for Windows development
# SQLite is included with Python

Windows Development: No Redis needed! DripEmails automatically works without Redis on Windows in DEBUG mode.

Hardware Requirements

Development

  • CPU: 2 cores
  • RAM: 4 GB
  • Storage: 10 GB
  • OS: Windows 10+, Linux, macOS

Production

  • CPU: 4+ cores
  • RAM: 8 GB minimum
  • Storage: 50 GB+ SSD
  • OS: Ubuntu 20.04+ / Debian 10+

Optional Components

Celery (Background Tasks)

For asynchronous email sending and scheduled tasks. Not required for Windows development.

  • Requires Redis
  • Auto-disabled on Windows in DEBUG mode
  • Recommended for production

Supervisor/Systemd

Process management for production deployments

# Ubuntu/Debian
sudo apt install supervisor

# Or use systemd (built-in on most Linux)

Nginx (Web Server)

Reverse proxy and static file serving for production

sudo apt install nginx

⚡ Quick Start for Development

For local development, you only need:

  • Python 3.11+
  • SQLite (included with Python)
  • No Redis required on Windows!
  • No Nginx required