FedoraRHEL Based

How To Install Mautic on Fedora 41

Install Mautic on Fedora 41

In this tutorial, we will show you how to install Mautic on Fedora 41. Mautic is a powerful open-source marketing automation platform designed to help businesses streamline their marketing efforts, nurture leads, and drive conversions. Installing Mautic on Fedora 41 provides a robust and scalable solution for managing marketing campaigns. This comprehensive guide provides a step-by-step approach to installing Mautic on Fedora 41, ensuring you can leverage its features effectively. This tutorial will guide you through each stage, offering detailed instructions and valuable insights. Optimizing your marketing automation setup starts here.

Whether you’re a seasoned developer or a business owner looking to enhance your marketing capabilities, this article provides the knowledge you need to successfully install and configure Mautic on Fedora 41. Let’s dive in! Setting up Mautic correctly is crucial for leveraging its marketing automation capabilities.

Prerequisites for Installing Mautic on Fedora 41

Before you begin the installation process, it’s crucial to ensure your Fedora 41 system meets the necessary requirements. Proper preparation prevents problems later. This section outlines the system requirements, a pre-installation checklist, and the tools you’ll need. It’s important to address these prerequisites carefully to avoid any potential issues during the installation.

System Requirements

Mautic requires specific hardware and software configurations to run smoothly. Consider these minimum and recommended specifications:

  • Operating System: Fedora 41 (or later)
  • Web Server: Apache 2.4+
  • Database: MariaDB 10.3+ or MySQL 5.7+
  • PHP: PHP 7.4 or higher with the following extensions:
    • php-mysqlnd
    • php-curl
    • php-mbstring
    • php-xml
    • php-intl
    • php-zip
    • php-imap (if handling bounced emails)
    • php-json
  • Memory: Minimum 2GB RAM, 4GB recommended
  • Storage: Minimum 10GB free disk space

Meeting these system requirements ensures Mautic operates efficiently and effectively.

Pre-installation Checklist

Before proceeding with the installation, complete the following checklist:

  • Update Fedora 41: Ensure your system is up-to-date by running:
sudo dnf update
  • User Account: Access to a root or sudo-enabled user account is essential.
  • Firewall: Configure your firewall (e.g., firewalld) to allow HTTP (port 80) and HTTPS (port 443) traffic.

Addressing these points helps streamline the installation process.

Tools Needed

You’ll need the following tools to install Mautic:

  • Terminal Access: For executing commands.
  • Web Browser: For accessing the Mautic web interface.
  • Text Editor: (e.g., Nano, Vim, or Visual Studio Code) for editing configuration files.
  • Git: For cloning the Mautic repository.
  • Composer: For managing PHP dependencies.

Having these tools ready simplifies the setup.

Step 1: Install Required Packages

The first step involves installing Apache, MariaDB, and PHP along with the necessary PHP extensions. This forms the foundation for running Mautic. Each component plays a vital role in ensuring Mautic functions correctly.

Install Apache

Apache is the web server that will host Mautic. Use the following commands to install and manage Apache:

sudo dnf install httpd
sudo systemctl start httpd
sudo systemctl enable httpd

These commands install Apache, start the service, and ensure it starts automatically on boot. Apache provides the environment for Mautic to operate.

Install MariaDB

MariaDB will store Mautic’s data. Install MariaDB with the following commands:

sudo dnf install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation

The mysql_secure_installation script helps secure your MariaDB installation by setting a root password, removing anonymous users, and disallowing remote root login. Secure database configuration is essential for data integrity.

Install PHP and Extensions

Mautic requires PHP along with several extensions. Install PHP and the necessary extensions using the following command:

sudo dnf install php php-mysqlnd php-curl php-mbstring php-xml php-intl php-zip php-json php-gd

Verify the PHP version by running:

php -v

Ensuring you have the correct PHP version and extensions is critical for Mautic’s operation. Each extension supports different functionalities within Mautic.

Step 2: Configure MariaDB Database for Mautic

Next, you need to create a database and a user account for Mautic in MariaDB. This allows Mautic to store and retrieve data effectively. Proper database configuration is essential for the application to function correctly.

Create a Database

Log in to MariaDB as the root user:

sudo mysql -u root -p

Create the Mautic database:

CREATE DATABASE mautic;

This command creates an empty database named ‘mautic’ where Mautic will store its data.

Create a Database User

Create a user for Mautic and grant it the necessary privileges:

CREATE USER 'mauticuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON mautic.* TO 'mauticuser'@'localhost';
FLUSH PRIVILEGES;

Replace 'yourpassword' with a strong, unique password. This ensures that only the Mautic user can access the Mautic database.

Optimize MariaDB Settings

To ensure optimal performance, set the global InnoDB row format to dynamic:

SET GLOBAL innodb_default_row_format=DYNAMIC;

This setting optimizes how MariaDB stores data, improving Mautic’s performance. Dynamic row format is essential for handling variable-length data efficiently.

Step 3: Download and Install Mautic

Now, download the Mautic software and install its dependencies. This step involves obtaining the Mautic files and preparing them for installation. The use of Composer ensures all necessary PHP packages are installed.

Download Mautic

Navigate to the web server’s document root. Often, this is located at /var/www/html.

cd /var/www/html

Clone the Mautic repository from GitHub:

sudo git clone https://github.com/mautic/mautic.git

Cloning the repository downloads the latest version of Mautic to your server.

Install Dependencies Using Composer

Navigate to the Mautic directory:

cd /var/www/html/mautic

Install PHP dependencies using Composer:

sudo composer install --ignore-platform-req=ext-imap --ignore-platform-req=ext-zip

The --ignore-platform-req flags are used to bypass potential issues with missing PHP extensions, such as imap and zip, which may not be required for basic Mautic functionality. Composer manages the installation of required libraries.

Set Permissions

Set the correct ownership and permissions for the Mautic directory:

sudo chown -R apache:apache /var/www/html/mautic
sudo chmod -R 775 /var/www/html/mautic

These commands ensure the Apache user can read and write to the Mautic directory, which is necessary for Mautic to function correctly. Proper file permissions are vital for security and functionality.

Step 4: Configure Apache for Mautic

Configure Apache to serve the Mautic application. This involves creating a virtual host configuration file that tells Apache how to handle requests for your Mautic instance. Virtual hosts allow you to host multiple websites on a single server.

Create a Virtual Host Configuration File

Create a new configuration file for Mautic in Apache’s configuration directory:

sudo nano /etc/httpd/conf.d/mautic.conf

Add the following configuration:

 <VirtualHost *:80>
  ServerAdmin admin@example.com
  DocumentRoot /var/www/html/mautic/
  ServerName mautic.example.com

  <Directory /var/www/html/mautic/>
   Options FollowSymLinks
   AllowOverride All
   Require all granted
  </Directory>

  ErrorLog /var/log/httpd/mautic_error_log
  CustomLog /var/log/httpd/mautic_access_log combined
 </VirtualHost>

Replace mautic.example.com with your domain name. This configuration directs Apache to serve Mautic from the specified directory. The <Directory> block ensures correct permissions and settings for Mautic.

Enable Configuration and Restart Apache

Restart the Apache service to apply the changes:

sudo systemctl restart httpd

This command restarts Apache, loading the new virtual host configuration. Restarting Apache ensures the changes take effect.

Step 5: Secure Your Installation with SSL

Securing your Mautic installation with HTTPS is crucial for protecting sensitive data. SSL encryption ensures that data transmitted between the user’s browser and the server is secure. Let’s Encrypt provides free SSL certificates.

Install Certbot, a tool for obtaining SSL certificates from Let’s Encrypt:

sudo dnf install certbot python3-certbot-apache

Obtain an SSL certificate using Certbot:

sudo certbot --apache -d mautic.example.com

Replace mautic.example.com with your domain name. Certbot automates the process of obtaining and installing SSL certificates. Following the prompts, Certbot configures Apache to use the SSL certificate.

Verify the SSL configuration by accessing https://mautic.example.com in your web browser. A secure connection ensures data privacy and security.

Step 6: Complete the Installation via Web Interface

With the server configured, complete the installation through the Mautic web interface. This involves setting up the database connection and creating an administrative user. The web interface guides you through the final steps of the installation.

Open your web browser and navigate to https://mautic.example.com.

Follow the installation wizard:

  • Environment Checks: Resolve any errors or warnings that appear.
  • Database Configuration: Enter the database details:
    • Database Host: localhost
    • Database Name: mautic
    • Database User: mauticuser
    • Database Password: The password you set for the mauticuser.
  • Admin Account Setup: Create an administrative user account. Provide a username, password, first name, last name, and email address.

Complete the installation. Once finished, log in to the Mautic dashboard using the credentials you created. A successful login confirms that Mautic is correctly installed and configured.

Step 7: Post-installation Best Practices

After installing Mautic, implement these best practices to ensure your system remains secure and efficient. Regular maintenance and updates are crucial for long-term performance.

  • Update Mautic: Keep Mautic updated to the latest version to benefit from new features and security patches. You can update Mautic via the command line or through the web interface.
  • Regular Backups: Regularly back up your database and files to prevent data loss. Automate backups using cron jobs or other backup solutions.
  • Monitor Logs: Monitor the Apache and Mautic logs for errors. The Apache error log is typically located at /var/log/httpd/mautic_error_log.
  • Configure Email Settings: Configure email settings for campaigns. Set up SMTP to ensure reliable email delivery.

These practices help maintain a stable and secure Mautic environment. Regular monitoring and maintenance are essential for optimal performance.

Troubleshooting Common Issues

Even with careful preparation, you may encounter issues during the installation process. This section provides solutions to common problems.

  • Permissions Issues: Ensure that the Apache user has the necessary permissions to read and write to the Mautic directory. Use the chown and chmod commands to adjust permissions.
  • PHP Module Conflicts: Ensure that all required PHP extensions are installed and enabled. Check the Mautic logs for specific error messages.
  • Database Connection Errors: Verify that the database credentials are correct and that the MariaDB server is running. Check the MariaDB error logs for connection issues.

Addressing these common issues can help resolve many installation problems. Checking logs and verifying configurations are key troubleshooting steps.

Congratulations! You have successfully installed Mautic. Thanks for using this tutorial for installing Mautic digital marketing tool on Fedora 41 system. For additional help or useful information, we recommend you check the official Mautic website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!

r00t

r00t is an experienced Linux enthusiast and technical writer with a passion for open-source software. With years of hands-on experience in various Linux distributions, r00t has developed a deep understanding of the Linux ecosystem and its powerful tools. He holds certifications in SCE and has contributed to several open-source projects. r00t is dedicated to sharing her knowledge and expertise through well-researched and informative articles, helping others navigate the world of Linux with confidence.
Back to top button