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.4 or higher

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
  • 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.4+ 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: