Quick Install
This guide is for users who already have a web hosting environment configured, such as:
- cPanel, Plesk, or DirectAdmin
- Pre-configured LAMP/LEMP stack
- Managed hosting with PHP and MySQL
Prerequisites
Before starting, ensure you have:
- Web hosting with PHP 8.3+ and MySQL 8.0+
- FTP access or File Manager
- phpMyAdmin or database management tool
- Valid license key from your Mumara purchase
- Domain/subdomain pointing to your hosting
Review the System Requirements page to verify your hosting meets all specifications.
Step 1: Download Mumara Campaigns
- Log into your Mumara Client Area
- Navigate to Services → Mumara License
- Download the latest release ZIP file
Step 2: Upload Files
Using File Manager (cPanel/Plesk)
- Log into your hosting control panel
- Open File Manager
- Navigate to your domain's web root (usually
public_htmlorwww) - Click Upload and select the ZIP file
- Wait for upload to complete
Using FTP
- Connect to your server using an FTP client (FileZilla, WinSCP, etc.)
- Navigate to your web root directory
- Upload the ZIP file
Step 3: Extract Files
In File Manager
- Right-click the uploaded ZIP file
- Select Extract or Unzip
- Ensure files extract to the web root (not a subdirectory)
Via SSH (if available)
cd /path/to/public_html
unzip mumara-campaigns.zip
Your directory structure should look like:
public_html/
├── app/
├── bootstrap/
├── config/
├── public/
├── storage/
├── .env.example
└── ...
If your hosting requires the document root to be public_html, you have several options:
- Move public files: Copy contents of the
publicfolder topublic_htmland update paths accordingly - Subdomain: Configure a subdomain to point directly to the
publicdirectory - Use .htaccess: Add an
.htaccessfile in your web root to redirect all requests to thepublicfolder:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Step 4: Set File Permissions
Set the following permissions (chmod 777):
| Path | Permission | Type |
|---|---|---|
.env | 777 | File |
/geoip | 777 | Folder |
/bootstrap | 777 (recursive) | Folder |
/storage | 777 (recursive) | Folder |
/temp | 777 (recursive) | Folder |
Using File Manager
- Right-click each folder/file
- Select Change Permissions or chmod
- Set to 777 (read, write, execute for all)
- For folders, check Recurse into subdirectories
Using SSH
chmod 777 .env
chmod -R 777 geoip bootstrap storage temp
Step 5: Create Database
Using phpMyAdmin
- Log into phpMyAdmin from your control panel
- Click Databases tab
- Enter database name (e.g.,
mumara_campaigns) - Select utf8mb4_unicode_ci collation
- Click Create
Create Database User
In cPanel:
- Go to MySQL Databases
- Under MySQL Users, create a new user
- Under Add User to Database, grant ALL PRIVILEGES
Note down:
- Database name
- Database username
- Database password
- Database host (usually
localhost)
Step 6: Run Web Installer
Open your browser and navigate to:
https://your-domain.com/install
Web Installer Steps
Step 1: System Requirements Check
The installer verifies your server configuration:
PHP Version
- Required: PHP >= 8.3
- Displays your current version
Required PHP Extensions
| Extension | Purpose |
|---|---|
| openSSL | Encryption and security |
| PDO | Database abstraction |
| MySQLi | MySQL connectivity |
| mbstring | Multibyte string handling |
| Tokenizer | PHP parsing |
| XML | XML processing |
| cURL | HTTP requests |
| Ioncube | License protection |
| Zip | Archive handling |
| Iconv | Character encoding |
| fileinfo | File type detection |
| putenv | Environment variables |
| proc_open | Process control |
Optional Extensions
| Extension | Purpose |
|---|---|
| IMAP | Bounce email processing |
| FTP | FTP functionality |
| shell_exec | Shell command execution |
| mod_rewrite | URL rewriting (Apache) |
| allow_url_fopen | Remote file access |
| allow_url_include | Remote includes |
Folder Permissions
All must show as writable (777):
.envfile/geoipfolder/bootstrapfolder (recursive)/storagefolder (recursive)/tempfolder (recursive)
If any check fails, fix the issue and click Re-check before proceeding.
Step 2: License Verification
Enter your license key from your Mumara purchase.
The system validates against the Mumara license server and shows one of:
| Status | Meaning | Action |
|---|---|---|
| Active | Valid license | Proceed to next step |
| Invalid | Key not recognized | Verify key is correct |
| Expired | License has expired | Renew at billing.mumara.com |
| Suspended | License suspended | Contact Mumara support |
Step 3: Database Configuration
Enter your database details:
| Field | Description | Example |
|---|---|---|
| Database Host | Server hosting MySQL | localhost |
| Database Port | MySQL port | 3306 (default) |
| Database Name | Name from Step 5 | mumara_campaigns |
| Database Username | User from Step 5 | mumara_user |
| Database Password | Password from Step 5 | your_password |
Click Test Connection to verify credentials before proceeding.
If connection fails:
- Verify credentials are correct
- Check MySQL is running
- Ensure user has privileges on the database
- Try
127.0.0.1instead oflocalhost
Step 4: Application Setup
Configure your application:
Basic Settings
| Field | Description |
|---|---|
| Application URL | Full URL with https:// |
| Application Title | Name shown in browser tab and emails |
| Admin Email | Your administrator email address |
| Admin Password | Secure password (enter twice to confirm) |
| Timezone | Select your timezone from dropdown |
Optional: FTP Details
For auto-update functionality:
- FTP Host
- FTP Username
- FTP Password
- FTP Port (default: 21)
Installation Process
When you click Install, the system:
- Runs database migrations (creates tables)
- Creates your admin user account
- Saves license information
- Configures application settings
- Generates encryption keys
This may take a few moments depending on your server.
Post-Installation
Installation Complete
Upon successful installation, you'll see a confirmation page with:
- Admin panel URL
- Login credentials reminder
First Login
- Navigate to your application URL
- Log in with your admin email and password
- Navigate to Settings → Application Settings → General
- Configure the Queue Driver based on your setup (see below)
- Complete the initial setup wizard
Set Up Cron Job
For scheduled tasks to work, add a cron job. In cPanel:
- Go to Cron Jobs
- Add a new cron job:
- Common Settings: Once Per Minute
- Command:
php /path/to/mumara/folder/artisan schedule:run >> /dev/null 2>&1
Replace /path/to/mumara/folder with your actual installation path (e.g., /home/username/public_html).
Configure Queue Processing
Mumara Campaigns offers three queue driver options. Configure this in Settings → Application Settings → General.
| Option | Description | Use Case |
|---|---|---|
| Realtime | Processes jobs immediately in the request | Very small usage only. Not recommended for production as it blocks the web request. |
| Cronjob | Processes jobs via scheduled cron task | Moderate usage without Supervisor access |
| Supervisor | Processes jobs via Supervisor workers | Recommended for production. Requires Supervisor to be configured and running. |
Realtime mode is dangerous for any significant email volume as it processes everything synchronously, blocking the user interface and potentially causing timeouts.
Option 1: Cronjob Queue Processing
If you selected Cronjob as your queue driver, add another cron job running every minute:
php /path/to/mumara/folder/artisan queue:work --stop-when-empty >> /dev/null 2>&1
Option 2: Supervisor Queue Processing (Recommended)
If you have SSH access and can install Supervisor:
- Follow the setup in Custom Install - Queue Workers
- Set Queue Driver to Supervisor in Settings → Application Settings → General
When using Supervisor, the queue is processed exclusively by Supervisor workers. Make sure Supervisor is properly configured and running before selecting this option.
Next Steps
- Initial Setup - Configure sending infrastructure
- User Interface - Learn the dashboard
- Troubleshooting - Solve common issues