Skip to main content

System Requirements

Before installing Mumara Campaigns, ensure your server meets the following requirements.

Server Requirements

Minimum Specifications

ResourceMinimumRecommended
CPU2 cores4+ cores
RAM4 GB8+ GB
Storage20 GB SSD50+ GB SSD
Network100 Mbps1 Gbps
Performance Note

The recommended specifications support approximately 100,000 emails per hour. For higher volumes, scale resources accordingly.

Operating System

Mumara Campaigns runs on Linux servers. Supported distributions:

  • AlmaLinux 9, 10 (Recommended)
  • Ubuntu 20.04 LTS, 22.04 LTS, 24.04 LTS
  • Debian 11, 12
  • CentOS 8, 9 / Rocky Linux 8, 9
  • Amazon Linux 2, 2023
Windows Support

While possible to run on Windows for development, production deployments should use Linux.

Software Requirements

Web Server

One of the following:

  • Apache 2.4+ with mod_rewrite enabled
  • Nginx 1.18+ (Recommended for high-volume sending)

PHP

Required Version: PHP 8.3 or higher Recommended Version: PHP 8.5

Required Extensions:

bcmath
ctype
curl
dom
fileinfo
gd
iconv
imap
intl
json
mbstring
mysqli
openssl
pcntl
pdo
pdo_mysql
redis (recommended)
tokenizer
xml
zip

To check installed PHP extensions:

php -m

Database

MySQL 8.0+ or MariaDB 10.6+

Required settings in my.cnf:

[mysqld]
innodb_file_per_table = 1
innodb_buffer_pool_size = 1G # Adjust based on available RAM
max_connections = 500
sql_mode = ""

Additional Software

SoftwarePurposeRequired
ComposerPHP dependency managementOnly for Custom Install
RedisCaching and queuesRecommended
SupervisorQueue worker managementRecommended for production
CronScheduled tasksYes
Auto-Installer

If using the Auto-Installer, all software dependencies are installed automatically.

PHP Configuration

Recommended php.ini settings:

memory_limit = 1G
upload_max_filesize = 50M
post_max_size = 50M
max_execution_time = 300
max_input_time = 300
max_input_vars = 5000
date.timezone = UTC
Memory Limit

Set memory_limit to 1G or higher depending on available RAM. For servers with ample resources, you can set it to -1 for unlimited memory.

Network Requirements

Outbound Connections

The server needs outbound access to:

PortPurpose
25, 465, 587SMTP sending
80, 443HTTP/HTTPS (updates, ESP APIs)
993, 995IMAP/POP3 (bounce processing)

Firewall Configuration

Allow inbound traffic:

  • Port 80 (HTTP)
  • Port 443 (HTTPS)
  • Port 22 (SSH for administration)

DNS Requirements

For optimal email delivery, configure:

  • A Record: Point domain to server IP
  • MX Record: If receiving bounce emails
  • SPF Record: Authorize sending servers
  • DKIM Record: Email authentication
  • DMARC Record: Policy enforcement

Sending Infrastructure

Option 1: Direct SMTP

Use your server's built-in mail capability or install:

  • Postfix
  • Exim
  • PowerMTA (commercial)

Option 2: ESP Integration

Connect to third-party email service providers:

  • Amazon SES
  • SendGrid
  • Mailgun
  • SparkPost
  • Postmark
  • And more...
ESP Benefits

Using an ESP simplifies deliverability management and handles IP reputation automatically.

Browser Requirements

The admin interface supports modern browsers:

BrowserMinimum Version
Chrome90+
Firefox88+
Safari14+
Edge90+
Internet Explorer

Internet Explorer is not supported.

Pre-Installation Checklist

Before proceeding with installation, verify:

  • Server meets minimum hardware requirements
  • Linux OS is installed and updated
  • Web server (Apache/Nginx) is installed
  • PHP 8.3+ is installed with required extensions
  • MySQL 8.0+ is installed and running
  • Composer is installed
  • Domain/subdomain is configured
  • SSL certificate is ready (or use Let's Encrypt)
  • Firewall allows required ports

Next Steps

Once your server meets all requirements, choose your installation method: