mdi-menu
mdi-information Introduction mdi-download Installation mdi-help-circle FAQ
Setup Guide {{ item.text }}

Welcome to SplitQuest On-Premise

Deploy SplitQuest in your private environment with complete control over your data and documents

mdi-rocket-launch Get Started mdi-help-circle View FAQ

What is SplitQuest On-Premise?

mdi-shield-check

Complete Data Control

Keep your sensitive documents and data within your own infrastructure. SplitQuest On-Premise ensures that your information never leaves your servers, providing maximum security and compliance.

mdi-cog

Customizable Deployment

Deploy SplitQuest exactly how you need it. Configure databases, storage, authentication, and integrations to match your organization's requirements and existing infrastructure.

mdi-lightning-bolt

Enterprise Performance

Get the full power of SplitQuest's document processing capabilities running on your own hardware. Scale processing power based on your workload and performance requirements.

mdi-account-group

Team Collaboration

Enable your team to work together on document processing tasks with built-in user management, role-based permissions, and collaborative workflows - all within your secure environment.

Installation Guide

mdi-server Choose Your Platform

Select your server platform for platform-specific installation instructions:

mdi-linux Linux (Recommended) mdi-microsoft-windows Windows Server mdi-apple macOS Server mdi-star Recommended Platform: Linux provides the best performance and stability for SplitQuest On-Premise deployments.

Supported Distributions: Ubuntu 22.04+, CentOS 7+, RHEL 8+, Debian 10+, Amazon Linux 2

Why Linux: Native Docker support, better resource efficiency, robust security, and enterprise-grade stability.

mdi-information Windows Support: SplitQuest runs on Windows Server using Docker Desktop with WSL2 backend for optimal performance.

Supported Versions: Windows Server 2019+, Windows 10/11 Pro (for development)

Requirements: Docker Desktop with WSL2 backend, Windows Subsystem for Linux 2 (WSL2)

mdi-information macOS Support: SplitQuest runs on macOS using Docker Desktop for Mac with excellent development and testing capabilities.

Supported Versions: macOS 10.15+ (Catalina and later), both Intel and Apple Silicon (M1/M2/M3)

Requirements: Docker Desktop for Mac, Xcode Command Line Tools

1 System Requirements & Prerequisites
mdi-alert-circle Windows Server Notice: SplitQuest On-Premise does NOT support direct Windows Server installation. Windows Server users must install WSL2 (Windows Subsystem for Linux) and run all commands in a WSL2 terminal. Our Docker images are Linux-based and require WSL2 to function on Windows systems. mdi-linux Linux mdi-microsoft-windows Windows mdi-apple macOS

Linux Distributions

Ubuntu 22.04+ (Recommended) Best tested and supported RHEL 8+, CentOS 7+ Enterprise-grade support Debian 10+, Amazon Linux 2 Stable and reliable

Linux Installation

# Install / Reinstall Docker (Ubuntu / Debian)
sudo apt-get remove -y docker docker-engine docker.io containerd runc || true
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install -y ca-certificates curl gnupg lsb-release
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=\"$(dpkg --print-architecture)\" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \"$(. /etc/os-release && echo \"$VERSION_CODENAME\")\" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# Add current user to docker group (idempotent)
if ! groups $USER | grep -q docker; then
  sudo gpasswd -a $USER docker
fi

# Activate new group in current shell (may require re-login in some cases)
newgrp docker <<'EOF'
echo "Docker group activated in subshell"
EOF

# Final update & verification
sudo apt-get update -y
docker --version
docker compose version || docker compose --version

# Notes for other distributions:
# RHEL / CentOS / Rocky / Alma:
#   sudo yum remove docker docker-client docker-client-latest docker-common docker-latest \
#        docker-latest-logrotate docker-logrotate docker-engine || true
#   sudo yum install -y yum-utils
#   sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#   sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
#   sudo systemctl enable --now docker
#   sudo usermod -aG docker $USER
# Amazon Linux 2:
#   sudo amazon-linux-extras enable docker
#   sudo yum clean metadata
#   sudo yum install -y docker
#   sudo systemctl enable --now docker
#   sudo usermod -aG docker $USER
                                
mdi-alert Important: SplitQuest On-Premise requires WSL2 (Windows Subsystem for Linux) on Windows. Windows Server installations must use WSL2 - direct Windows Server installation is not supported.

Windows Requirements (WSL2 Only)

Windows Server 2019+ with WSL2 Requires WSL2 installation - no direct support Windows 10/11 Pro with WSL2 For development/testing via WSL2 WSL2 (Windows Subsystem for Linux) REQUIRED - All commands run in WSL2 terminal Docker Desktop with WSL2 Backend Must enable WSL2 integration

Windows Setup Steps (WSL2 Required)

mdi-alert-circle Critical: Windows Server direct installation is NOT supported. You must use WSL2 for all Windows installations. 1. Enable WSL2 (Required for Windows/Windows Server):
# Run in PowerShell as Administrator (Windows Server included)
wsl --install
# or for older versions
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

# Restart computer, then set WSL2 as default
wsl --set-default-version 2

# Install a Linux distribution (Ubuntu recommended)
wsl --install -d Ubuntu
2. Install Docker Desktop with WSL2 Backend:
# Download from: https://docker.com/products/docker-desktop
# IMPORTANT: During installation, select "Use WSL 2 instead of Hyper-V"
# After installation, go to Docker Desktop > Settings > Resources > WSL Integration
# Enable integration with your Ubuntu/Linux distribution

# Verify installation in WSL2 terminal (NOT PowerShell):
# Open Ubuntu from Start Menu or type: wsl
docker --version
docker compose --version

# Test Docker works in WSL2
docker run hello-world

macOS Requirements

macOS 10.15+ (Catalina+) Intel or Apple Silicon (M1/M2/M3) Xcode Command Line Tools For development dependencies Docker Desktop for Mac Official Docker distribution

macOS Setup Steps

1. Install Xcode Command Line Tools:
# In Terminal:
xcode-select --install

# Verify installation:
xcode-select -p
2. Install Docker Desktop:
# Download from: https://docker.com/products/docker-desktop
# Or install via Homebrew:
brew install --cask docker

# Start Docker Desktop from Applications
# Verify installation:
docker --version
docker compose --version
3. Configure Resources:
# In Docker Desktop > Settings > Resources:
# CPU: Allocate 2+ cores
# Memory: Allocate 4GB+ RAM
# Disk: Ensure 10GB+ available

Universal Hardware Requirements

mdi-cpu-64-bit
CPU Requirements

Minimum: 2 cores (64-bit)
Recommended: 4+ cores
Production: 8+ cores

mdi-memory
Memory Requirements

Minimum: 4GB RAM
Recommended: 8GB RAM
Production: 16GB+ RAM

mdi-harddisk
Storage Requirements

Application: 5GB
Documents: 10GB+
Total: 20GB+ recommended

Verify Prerequisites by Platform:

Linux Windows macOS
# Check Docker installation
docker --version
docker compose --version

# Verify system resources
df -h  # Check disk space (need 20GB+)
free -h  # Check available memory (need 4GB+)
nproc  # Check CPU cores (need 2+)

# Test Docker is working
docker run hello-world

# Check port availability
sudo netstat -tulpn | grep -E ':80|:443'
# or
sudo ss -tulpn | grep -E ':80|:443'
# In PowerShell or WSL2 terminal:

# Check WSL2 status
wsl --list --verbose
# Should show WSL2 as version 2

# Check Docker installation (in WSL2 terminal)
docker --version
docker compose --version

# Verify system resources
Get-ComputerInfo | Select-Object TotalPhysicalMemory
Get-WmiObject -Class Win32_LogicalDisk | Select-Object Size,FreeSpace

# Test Docker is working
docker run hello-world

# Check port availability (in PowerShell as Admin)
netstat -an | findstr ":80 :443"
# Check Docker installation
docker --version
docker compose --version

# Verify system resources
df -h  # Check disk space (need 20GB+)
sysctl hw.memsize  # Check total memory
sysctl hw.ncpu  # Check CPU cores

# Check Xcode Command Line Tools
xcode-select -p

# Test Docker is working
docker run hello-world

# Check port availability
sudo lsof -i :80
sudo lsof -i :443

# Check Docker Desktop resource allocation
# Go to Docker Desktop > Settings > Resources
2 Quick Download & Extract
mdi-linux Linux mdi-microsoft-windows Windows mdi-apple macOS

Recommended: One-command install script for Linux

This command downloads the install script and automatically downloads/extracts the SplitQuest package:

curl -fsSL https://splitquest-onprem-releases.s3.amazonaws.com/onprem/install.sh | bash
mdi-content-copy Copy Command
mdi-information What this does: Downloads the install script, which then downloads and extracts the latest SplitQuest package, and places you in the extracted directory ready for configuration.

Alternative: Manual download for Linux

# Download package and checksum
wget https://splitquest-onprem-releases.s3.amazonaws.com/onprem/splitquest-onprem-latest.tar.gz
wget https://splitquest-onprem-releases.s3.amazonaws.com/onprem/splitquest-onprem-latest.tar.gz.sha256

# Verify integrity (important for security)
sha256sum -c splitquest-onprem-latest.tar.gz.sha256

# Extract if verification passes
tar -xzf splitquest-onprem-latest.tar.gz
cd splitquest-onprem-v*/
mdi-content-copy Copy Commands
mdi-alert Windows Server Users: Direct installation is NOT supported. You must install WSL2 first, then run all commands in a WSL2 terminal (Ubuntu, Debian, etc.) after installing Docker Desktop with WSL2 integration.

Option 1: One-command install (WSL2 Terminal)

Open WSL2 terminal (Ubuntu, Debian) and run:

curl -fsSL https://splitquest-onprem-releases.s3.amazonaws.com/onprem/install.sh | bash
mdi-content-copy Copy Command

Option 2: PowerShell Download + WSL2 Extract

Step 1: Download in PowerShell:

# Download to Windows Downloads folder
Invoke-WebRequest -Uri "https://splitquest-onprem-releases.s3.amazonaws.com/onprem/splitquest-onprem-latest.tar.gz" -OutFile "$env:USERPROFILE\Downloads\splitquest-onprem-latest.tar.gz"

Step 2: Extract in WSL2 terminal:

# Copy from Windows to WSL2 and extract
cp /mnt/c/Users/$USER/Downloads/splitquest-onprem-latest.tar.gz .
tar -xzf splitquest-onprem-latest.tar.gz
cd splitquest-onprem-v*/
mdi-content-copy Copy Commands

Option 3: Direct WSL2 Download

Download directly in WSL2 terminal:

# Download and extract in WSL2
wget https://splitquest-onprem-releases.s3.amazonaws.com/onprem/splitquest-onprem-latest.tar.gz
tar -xzf splitquest-onprem-latest.tar.gz
cd splitquest-onprem-v*/
mdi-content-copy Copy Commands

Recommended: One-command install script for macOS

This command downloads the install script and automatically downloads/extracts the SplitQuest package:

curl -fsSL https://splitquest-onprem-releases.s3.amazonaws.com/onprem/install.sh | bash
mdi-content-copy Copy Command

Alternative: Homebrew-style download for macOS

Using curl with verification:

# Download and extract in one step
curl -fsSL https://splitquest-onprem-releases.s3.amazonaws.com/onprem/splitquest-onprem-latest.tar.gz | tar -xz
cd splitquest-onprem-v*/
mdi-content-copy Copy Commands

Manual download for macOS

# Download with curl
curl -O https://splitquest-onprem-releases.s3.amazonaws.com/onprem/splitquest-onprem-latest.tar.gz
curl -O https://splitquest-onprem-releases.s3.amazonaws.com/onprem/splitquest-onprem-latest.tar.gz.sha256

# Verify integrity (optional but recommended)
shasum -a 256 -c splitquest-onprem-latest.tar.gz.sha256

# Extract
tar -xzf splitquest-onprem-latest.tar.gz
cd splitquest-onprem-v*/
mdi-content-copy Copy Commands
mdi-information Next Steps: After extraction, you'll find the installation files including install.sh, setup-ssl.sh, and .env.template.
3 Configure Environment Settings

Configure your deployment by editing the .env file with your specific settings:

Copy template and start configuration:

# Copy the template to create your configuration
cp .env.template .env

# Edit the configuration file
nano .env  # or use your preferred editor

Required Configuration Sections:

mdi-license License Configuration (Required)
# Your SplitQuest license key (required)
LICENSE_KEY=YOUR_LICENSE_KEY_HERE
mdi-alert Contact [email protected] to obtain your license key.
mdi-database Database Configuration (Required)
# MySQL Database Configuration
MYSQL_DATABASE=splitquest_onprem
MYSQL_USER=splitquest
MYSQL_PASSWORD=your_secure_mysql_password_here
MYSQL_HOST=mysql
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=your_secure_root_password_here

Important: Change the default passwords to secure, unique values for production use.

mdi-folder Storage Configuration

Choose between local storage (recommended for on-premise) or S3-compatible storage:

Local Storage S3 Storage
# Local Storage (Recommended for on-premise)
STORAGE_TYPE=local
LOCAL_STORAGE_PATH=/app/storage
MAX_FILE_SIZE_MB=1000
STORAGE_CLEANUP_ENABLED=true
STORAGE_CLEANUP_DAYS=30
# S3 Storage Configuration
STORAGE_TYPE=s3
AWS_BUCKET_NAME=your-s3-bucket-name
AWS_ACCESS_KEY=your-s3-access-key
AWS_SECRET_KEY=your-s3-secret-key
AWS_REGION=us-east-1
mdi-security Security Settings
# Django Secret Key (generate a unique one for production)
DJANGO_SECRET_KEY=your-long-random-secret-key-here

# Internal encryption key (auto-generated if not set)
ENCRYPTION_KEY=auto-generated-on-startup

# Allowed hosts (use * for on-premise flexibility)
ALLOWED_HOSTS=*

Generate secure keys using: python -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())"

mdi-web Network & Domain Configuration (Optional)
# Custom domain (optional) - leave blank for IP/hostname access
DOMAIN=

# Email for Let's Encrypt SSL (required if using custom domain)
LETSENCRYPT_EMAIL=

# Use staging certificates for testing (true/false)
LETSENCRYPT_STAGING=false
mdi-information HTTP/HTTPS Auto-Detection: SplitQuest automatically detects SSL certificates and switches between HTTP/HTTPS modes. You can start with HTTP and add SSL later using ./setup-ssl.sh.
4 Run Main Installation

Once your .env file is configured, run the main installer:

Platform-Specific Installation Commands:

mdi-linux Linux mdi-microsoft-windows Windows mdi-apple macOS

Start the installation on Linux:

# Make script executable and run
chmod +x install.sh
./install.sh
mdi-content-copy Copy Commands
mdi-alert-circle Windows Server Warning: Direct installation on Windows Server is NOT supported. You must install WSL2 first, then execute all commands in your WSL2 terminal (Ubuntu, Debian, etc.) - never in PowerShell or CMD.

Start the installation on Windows (WSL2):

# In WSL2 terminal (Ubuntu/Debian):
cd splitquest-onprem-v*/
chmod +x install.sh
./install.sh
mdi-content-copy Copy Commands

Start the installation on macOS:

# In Terminal:
cd splitquest-onprem-v*/
chmod +x install.sh
./install.sh
mdi-content-copy Copy Commands
mdi-check-circle The installer will:
  • ✓ Validate your configuration and system requirements
  • ✓ Check Docker installation and requirements
  • ✓ Pull Docker images and set up containers
  • ✓ Start all services (web, celery, redis, mysql, nginx)
  • ✓ Wait for services to be ready and test connectivity
  • ✓ Make the application available at http://localhost

Installation Output:

You'll see output similar to:

==================================================================
           SplitQuest On-Premise Installation
                    Version 1.0.1
==================================================================

ℹ️ Checking configuration file...
✓ Configuration file validated successfully
ℹ️ Domain: 
ℹ️ Email: 

ℹ️ Performing pre-flight checks...
✓ Docker is installed
✓ Docker Compose is installed
✓ Docker daemon is running
✓ Sufficient disk space available
✓ Memory check completed

ℹ️ Starting SplitQuest services with Docker Compose...
✓ Services started successfully

ℹ️ Waiting for services to be ready...
✓ All services are ready

==================================================================
          🎉 SplitQuest On-Premise Installation Complete! 🎉
==================================================================

✓ Application is running at: http://localhost
✓ All services are healthy and ready
✓ You can now access the SplitQuest web interface

Next Steps:
• Access the application at http://localhost
• Optional: Set up SSL/HTTPS with ./setup-ssl.sh
• Check logs: docker compose -f docker-compose.onprem.yml logs

Access Your Application:

mdi-web Web Interface

Access SplitQuest via web browser:

http://localhost Local access http://your-server-ip Network access http://your-domain.com Custom domain (if configured)

mdi-monitor Service Management

Common management commands:

# Check service status
docker compose -f docker-compose.onprem.yml ps

# View logs
docker compose -f docker-compose.onprem.yml logs -f

# Restart services
docker compose -f docker-compose.onprem.yml restart

# Stop services
docker compose -f docker-compose.onprem.yml down
5 Optional: SSL/HTTPS Setup
mdi-information HTTP/HTTPS Auto-Detection: SplitQuest automatically detects SSL certificates and switches between HTTP/HTTPS modes. You can add SSL anytime after the main installation is complete.

Prerequisites for SSL Setup:

Domain configured in .env file DNS A record pointing to your server Ports 80 and 443 accessible from internet Email configured for Let's Encrypt registration

Platform-Specific SSL Setup Commands:

mdi-linux Linux mdi-microsoft-windows Windows mdi-apple macOS

Testing/Staging (Linux):

Use staging certificates to test your setup without hitting rate limits.

./setup-ssl.sh --staging
mdi-content-copy Copy Command

Production (Linux):

Use real Let's Encrypt certificates for production deployment.

./setup-ssl.sh --production
mdi-content-copy Copy Command
mdi-information Run in WSL2 Terminal: Execute all SSL setup commands in your WSL2 terminal (Ubuntu, Debian, etc.) after navigating to the SplitQuest directory.

Testing/Staging (Windows WSL2):

Use staging certificates to test your setup without hitting rate limits.

# In WSL2 terminal:
cd splitquest-onprem-v*/
chmod +x setup-ssl.sh
./setup-ssl.sh --staging
mdi-content-copy Copy Commands

Production (Windows WSL2):

Use real Let's Encrypt certificates for production deployment.

# In WSL2 terminal:
cd splitquest-onprem-v*/
chmod +x setup-ssl.sh
./setup-ssl.sh --production
mdi-content-copy Copy Commands

Testing/Staging (macOS):

Use staging certificates to test your setup without hitting rate limits.

# In Terminal:
cd splitquest-onprem-v*/
chmod +x setup-ssl.sh
./setup-ssl.sh --staging
mdi-content-copy Copy Commands

Production (macOS):

Use real Let's Encrypt certificates for production deployment.

# In Terminal:
cd splitquest-onprem-v*/
chmod +x setup-ssl.sh
./setup-ssl.sh --production
mdi-content-copy Copy Commands
mdi-check-circle SSL setup will:
  • ✓ Request Let's Encrypt SSL certificates automatically
  • ✓ Configure nginx for HTTPS with auto-redirect from HTTP
  • ✓ Set up automatic certificate renewal
  • ✓ Make your site available at https://your-domain.com
  • ✓ Automatically enable secure cookie and CSRF settings

After SSL Setup:

Access URLs:

https://your-domain.com Primary HTTPS access http://your-domain.com Redirects to HTTPS

Security Features:

🔒 Secure cookies enabled 🛡️ HSTS headers enabled 🔄 Auto certificate renewal ⚡ HTTP to HTTPS redirect

Frequently Asked Questions

mdi-compass Quick Navigation

Installation Licensing Configuration Troubleshooting

mdi-download Installation Questions

What are the minimum system requirements?

For optimal performance, we recommend:

  • CPU: 2+ cores (64-bit), 4+ cores recommended for production
  • RAM: 4GB minimum, 8GB+ recommended for heavy document processing
  • Storage: 10GB+ available space (5GB for application, 5GB+ for documents)
  • OS: Linux (Ubuntu 22.04+, CentOS 7+, RHEL 8+), Windows 10+ with WSL2, macOS 10.15+
  • Docker: Engine 20.10+ and Compose 2.0+
  • Network: Ports 80 and 443 available, internet connectivity for initial setup

Verification commands:

# Check system resources
df -h  # Should show 10GB+ available
free -h  # Should show 4GB+ available
docker --version  # Should be 20.10+
docker compose --version  # Should be 2.0+
Can I install SplitQuest on Windows?

Yes, but ONLY through WSL2! SplitQuest On-Premise does not support direct Windows Server installation. You must use WSL2 (Windows Subsystem for Linux) for all Windows deployments.

mdi-alert-circle Critical: Direct Windows Server installation is NOT supported. WSL2 is mandatory for all Windows installations.

Required Setup Steps:

  1. Install Windows Subsystem for Linux 2 (WSL2): wsl --install -d Ubuntu
  2. Install Docker Desktop with WSL2 backend
  3. Enable WSL2 integration in Docker Desktop settings
  4. Run ALL installation commands from a WSL2 terminal (never PowerShell/CMD)
mdi-alert Windows Server Users: You must install WSL2 first. Current Docker images are Linux-based and require WSL2 to run on Windows Server systems.
Can I install SplitQuest on macOS?

Yes! SplitQuest On-Premise runs excellently on macOS using Docker Desktop for Mac. Requirements:

  1. macOS 10.15+ (Catalina or later) - works on both Intel and Apple Silicon (M1/M2/M3)
  2. Install Xcode Command Line Tools: xcode-select --install
  3. Install Docker Desktop for Mac (download from docker.com or use Homebrew)
  4. Configure adequate resources in Docker Desktop settings (4GB+ RAM, 2+ CPU cores)
mdi-apple Performance: Apple Silicon Macs (M1/M2/M3) provide excellent performance for SplitQuest due to their efficient architecture.
Which platform performs best for SplitQuest?

Platform performance ranking for SplitQuest On-Premise:

mdi-linux
1. Linux (Best)

Native Docker support, optimal resource efficiency, enterprise stability, best for production deployments.

mdi-apple
2. macOS (Excellent)

Great for development and testing, excellent performance on Apple Silicon, easy setup and management.

mdi-microsoft-windows
3. Windows via WSL2 (Good)

Requires WSL2 - No direct Windows Server support. Runs well through WSL2, slightly higher resource overhead due to virtualization layer.

How do I verify the installation was successful?

After installation, verify everything is working:

# Check if containers are running (should show all services as 'Up')
docker compose -f docker-compose.onprem.yml ps

# View application logs (should show successful startup)
docker compose -f docker-compose.onprem.yml logs splitquest_web | tail -20

# Test web interface (should return HTTP 200)
curl -I http://localhost/health

# Test database connectivity
docker compose -f docker-compose.onprem.yml exec mysql mysql -u splitquest -p splitquest_onprem -e "SELECT 1;"

Expected results:

  • All containers should show status 'Up'
  • Health check should return HTTP 200 OK
  • Web interface should be accessible at http://localhost
  • Database connection should succeed

If issues occur: Check the installation logs with docker compose -f docker-compose.onprem.yml logs

mdi-license Licensing Questions

How do I get a license for on-premise deployment?

To obtain an on-premise license:

  1. Contact our sales team at [email protected]
  2. Provide your organization details and use case
  3. Receive a quote based on your requirements
  4. After purchase, you'll receive your license key
  5. Configure this in your .env file
Can I try SplitQuest On-Premise before purchasing?

Yes! We offer a 30-day trial license for evaluation purposes. Contact our sales team to request a trial license. The trial includes:

  • Full feature access
  • Processing up to 1,000 documents
  • Technical support during evaluation
  • Migration assistance if you decide to purchase
What happens if my license expires?

When your license expires:

  • The application will display warnings 30 days before expiration
  • Processing capabilities will be limited after expiration
  • Existing data and documents remain accessible
  • Contact sales to renew your license before expiration

We recommend setting up license renewal alerts in your calendar.

mdi-cog Configuration Questions

Which database is used for SplitQuest On-Premise?

SplitQuest On-Premise uses MySQL as the database, which is pre-configured in the Docker deployment. The MySQL database is automatically set up when you run the installation script.

Default MySQL Configuration:

# MySQL Database Configuration in .env
MYSQL_DATABASE=splitquest_onprem
MYSQL_USER=splitquest
MYSQL_PASSWORD=your_secure_mysql_password_here
MYSQL_HOST=mysql
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=your_secure_root_password_here

Why MySQL?

  • Proven stability: MySQL is battle-tested for production workloads
  • Excellent performance: Optimized for the SplitQuest document processing workflow
  • Easy management: Simple backup, restore, and maintenance procedures
  • Wide compatibility: Works seamlessly across all supported platforms (Linux, macOS, Windows with WSL2)
mdi-information Important: Always change the default MySQL passwords in your .env file to secure, unique values before deploying to production.
How do I configure HTTPS/SSL?

SplitQuest provides automated SSL/HTTPS setup using Let's Encrypt certificates. To configure HTTPS:

  1. Configure your domain in the .env file:
    # In your .env file
    DOMAIN=your-domain.com
    [email protected]
    LETSENCRYPT_STAGING=false  # Set to true for testing
  2. Ensure DNS is configured: Point your domain's A record to your server's IP address
  3. Run the SSL setup script: ./setup-ssl.sh --production

The script will automatically:

  • Request SSL certificates from Let's Encrypt
  • Configure nginx for HTTPS
  • Set up automatic certificate renewal
  • Enable HTTP to HTTPS redirection
mdi-information For testing, use ./setup-ssl.sh --staging to avoid Let's Encrypt rate limits.
Can I customize the storage location?

Yes! Configure custom storage paths in your .env file:

# Storage Configuration in .env
STORAGE_TYPE=local
LOCAL_STORAGE_PATH=/custom/path/to/storage

# Maximum file size in MB
MAX_FILE_SIZE_MB=1000

# Storage cleanup settings
STORAGE_CLEANUP_ENABLED=true
STORAGE_CLEANUP_DAYS=30

Alternative: S3 Storage

# S3 Storage Configuration in .env
STORAGE_TYPE=s3
AWS_BUCKET_NAME=your-bucket-name
AWS_ACCESS_KEY=your-access-key
AWS_SECRET_KEY=your-secret-key
AWS_REGION=us-east-1
mdi-alert Important: For custom local paths, ensure the directories exist with proper permissions before starting the application. The Docker containers run with specific user permissions that need write access to these paths.

mdi-wrench Troubleshooting Questions

The application won't start. What should I check?

Follow this troubleshooting checklist:

  1. Check Docker status: docker --version && docker compose --version
  2. Verify configuration file: cat .env | grep -E "LICENSE_KEY|MYSQL_PASSWORD" | head -2
  3. Check port availability: netstat -tulpn | grep -E ":80|:443|:3306"
  4. Review installation logs: docker compose -f docker-compose.onprem.yml logs --tail=50
  5. Check system resources: df -h && free -h
  6. Re-run installation: Run ./install.sh again - it includes validation and will show specific errors.
I'm getting "Permission denied" errors. How do I fix this?

Permission issues vary by platform. Here are platform-specific solutions:

Linux Windows macOS

For Linux systems:

  1. Add your user to the docker group: sudo usermod -aG docker $USER
  2. Log out and back in, then verify: groups | grep docker
  3. Check file permissions on directories
  4. On SELinux systems (RHEL/CentOS), configure contexts

For Windows with WSL2:

  1. Ensure Docker Desktop is running with WSL2 integration enabled
  2. In WSL2 terminal, add user to docker group: sudo usermod -aG docker $USER
  3. Restart WSL2: wsl --shutdown (in PowerShell)
  4. Check file permissions between Windows and WSL2 filesystems

For macOS systems:

  1. Ensure Docker Desktop for Mac is running
  2. Check Docker Desktop file sharing settings (Preferences > Resources > File Sharing)
  3. Verify Docker daemon is accessible: docker ps
  4. Check file permissions on macOS filesystem
Docker containers won't start on my platform. What should I check?

Platform-specific Docker troubleshooting steps:

Linux Windows macOS

Linux Docker troubleshooting:

# Check Docker service status
sudo systemctl status docker

# Start Docker if not running
sudo systemctl start docker
sudo systemctl enable docker

# Check Docker daemon logs
sudo journalctl -fu docker

# Verify Docker installation
docker version
docker info

# Check available resources
df -h
free -h

Windows WSL2 + Docker troubleshooting:

# Check WSL2 status (in PowerShell)
wsl --list --verbose

# Ensure WSL2 integration is enabled in Docker Desktop
# Docker Desktop > Settings > Resources > WSL Integration

# Check Docker in WSL2 terminal
docker version
docker info

# Restart Docker Desktop if needed
# Right-click Docker Desktop > Restart

# Check WSL2 resources
wsl --shutdown
# Then restart WSL2 terminal

macOS Docker troubleshooting:

# Check Docker Desktop status
docker version
docker info

# Restart Docker Desktop
# Docker Desktop > Troubleshoot > Restart

# Check resource allocation
# Docker Desktop > Settings > Resources
# Ensure 4GB+ RAM, 2+ CPU cores allocated

# Check Docker Desktop logs
# Docker Desktop > Troubleshoot > Get support

# Clear Docker cache if needed
docker system prune -a
How do I backup my SplitQuest data?

Create regular backups of your SplitQuest data:

  1. Database backup: docker compose -f docker-compose.onprem.yml exec mysql mysqldump -u splitquest -p splitquest_onprem > backup-$(date +%Y%m%d).sql
  2. Document storage backup: tar -czf documents-backup-$(date +%Y%m%d).tar.gz ./data/documents/ ./data/uploads/
  3. Configuration backup: cp .env config-backup-$(date +%Y%m%d).env
  4. Complete backup script: #!/bin/bash DATE=$(date +%Y%m%d) docker compose -f docker-compose.onprem.yml exec mysql mysqldump -u splitquest -p splitquest_onprem > backup-$DATE.sql tar -czf splitquest-backup-$DATE.tar.gz .env docker-compose.onprem.yml ./data/ backup-$DATE.sql

Tip: Set up automated backups using cron jobs for regular data protection. Store backups in a separate location from your SplitQuest installation.

mdi-alert-circle Common Issues

License validation failed Check your public key and internet connection Docker permission denied Add user to docker group: sudo usermod -aG docker $USER Port conflicts Check if ports 80/443 are available Database connection failed Verify database credentials and network access

mdi-help-circle Get Support

Need help with your installation? Our team is here to assist you.

mdi-email Contact Support mdi-book-open View Documentation

© 2025 SplitQuest On-Premise. All rights reserved.

Contact Sales Documentation
{{ message }}