System Requirements
Before installing Mumara Campaigns, ensure your server meets the following requirements.
Server Requirements
Minimum Specifications
| Resource | Minimum | Recommended |
|---|---|---|
| CPU | 2 cores | 4+ cores |
| RAM | 4 GB | 8+ GB |
| Storage | 20 GB SSD | 50+ GB SSD |
| Network | 100 Mbps | 1 Gbps |
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
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_rewriteenabled - 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
| Software | Purpose | Required |
|---|---|---|
| Composer | PHP dependency management | Only for Custom Install |
| Redis | Caching and queues | Recommended |
| Supervisor | Queue worker management | Recommended for production |
| Cron | Scheduled tasks | Yes |
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
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:
| Port | Purpose |
|---|---|
| 25, 465, 587 | SMTP sending |
| 80, 443 | HTTP/HTTPS (updates, ESP APIs) |
| 993, 995 | IMAP/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...
Using an ESP simplifies deliverability management and handles IP reputation automatically.
Browser Requirements
The admin interface supports modern browsers:
| Browser | Minimum Version |
|---|---|
| Chrome | 90+ |
| Firefox | 88+ |
| Safari | 14+ |
| Edge | 90+ |
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:
- Installation Overview - Compare installation methods
- Auto-Installer - One-click automated setup
- Quick Install - Web-based installation
- Custom Install - Step-by-step server configuration