Skip to main content

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
Check Requirements

Review the System Requirements page to verify your hosting meets all specifications.

Step 1: Download Mumara Campaigns

  1. Log into your Mumara Client Area
  2. Navigate to ServicesMumara License
  3. Download the latest release ZIP file

Step 2: Upload Files

Using File Manager (cPanel/Plesk)

  1. Log into your hosting control panel
  2. Open File Manager
  3. Navigate to your domain's web root (usually public_html or www)
  4. Click Upload and select the ZIP file
  5. Wait for upload to complete

Using FTP

  1. Connect to your server using an FTP client (FileZilla, WinSCP, etc.)
  2. Navigate to your web root directory
  3. Upload the ZIP file

Step 3: Extract Files

In File Manager

  1. Right-click the uploaded ZIP file
  2. Select Extract or Unzip
  3. 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
└── ...
Document Root

If your hosting requires the document root to be public_html, you have several options:

  1. Move public files: Copy contents of the public folder to public_html and update paths accordingly
  2. Subdomain: Configure a subdomain to point directly to the public directory
  3. Use .htaccess: Add an .htaccess file in your web root to redirect all requests to the public folder:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

Step 4: Set File Permissions

Set the following permissions (chmod 777):

PathPermissionType
.env777File
/geoip777Folder
/bootstrap777 (recursive)Folder
/storage777 (recursive)Folder
/temp777 (recursive)Folder

Using File Manager

  1. Right-click each folder/file
  2. Select Change Permissions or chmod
  3. Set to 777 (read, write, execute for all)
  4. For folders, check Recurse into subdirectories

Using SSH

chmod 777 .env
chmod -R 777 geoip bootstrap storage temp

Step 5: Create Database

Using phpMyAdmin

  1. Log into phpMyAdmin from your control panel
  2. Click Databases tab
  3. Enter database name (e.g., mumara_campaigns)
  4. Select utf8mb4_unicode_ci collation
  5. Click Create

Create Database User

In cPanel:

  1. Go to MySQL Databases
  2. Under MySQL Users, create a new user
  3. 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

ExtensionPurpose
openSSLEncryption and security
PDODatabase abstraction
MySQLiMySQL connectivity
mbstringMultibyte string handling
TokenizerPHP parsing
XMLXML processing
cURLHTTP requests
IoncubeLicense protection
ZipArchive handling
IconvCharacter encoding
fileinfoFile type detection
putenvEnvironment variables
proc_openProcess control

Optional Extensions

ExtensionPurpose
IMAPBounce email processing
FTPFTP functionality
shell_execShell command execution
mod_rewriteURL rewriting (Apache)
allow_url_fopenRemote file access
allow_url_includeRemote includes

Folder Permissions

All must show as writable (777):

  • .env file
  • /geoip folder
  • /bootstrap folder (recursive)
  • /storage folder (recursive)
  • /temp folder (recursive)
Failed Checks

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:

StatusMeaningAction
ActiveValid licenseProceed to next step
InvalidKey not recognizedVerify key is correct
ExpiredLicense has expiredRenew at billing.mumara.com
SuspendedLicense suspendedContact Mumara support

Step 3: Database Configuration

Enter your database details:

FieldDescriptionExample
Database HostServer hosting MySQLlocalhost
Database PortMySQL port3306 (default)
Database NameName from Step 5mumara_campaigns
Database UsernameUser from Step 5mumara_user
Database PasswordPassword from Step 5your_password

Click Test Connection to verify credentials before proceeding.

Connection Issues

If connection fails:

  • Verify credentials are correct
  • Check MySQL is running
  • Ensure user has privileges on the database
  • Try 127.0.0.1 instead of localhost

Step 4: Application Setup

Configure your application:

Basic Settings

FieldDescription
Application URLFull URL with https://
Application TitleName shown in browser tab and emails
Admin EmailYour administrator email address
Admin PasswordSecure password (enter twice to confirm)
TimezoneSelect 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:

  1. Runs database migrations (creates tables)
  2. Creates your admin user account
  3. Saves license information
  4. Configures application settings
  5. 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

  1. Navigate to your application URL
  2. Log in with your admin email and password
  3. Navigate to Settings → Application Settings → General
  4. Configure the Queue Driver based on your setup (see below)
  5. Complete the initial setup wizard

Set Up Cron Job

For scheduled tasks to work, add a cron job. In cPanel:

  1. Go to Cron Jobs
  2. Add a new cron job:
    • Common Settings: Once Per Minute
    • Command: php /path/to/mumara/folder/artisan schedule:run >> /dev/null 2>&1
Cron Path

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.

OptionDescriptionUse Case
RealtimeProcesses jobs immediately in the requestVery small usage only. Not recommended for production as it blocks the web request.
CronjobProcesses jobs via scheduled cron taskModerate usage without Supervisor access
SupervisorProcesses jobs via Supervisor workersRecommended for production. Requires Supervisor to be configured and running.
Realtime Mode

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

If you have SSH access and can install Supervisor:

  1. Follow the setup in Custom Install - Queue Workers
  2. Set Queue Driver to Supervisor in Settings → Application Settings → General
info

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