ஓப்பன் சோர்ஸ் மார்க்கெட்டிங் ஆட்டோமேஷன் (Open-source marketing automation) என்பது உங்கள் தரவை ஒரு SaaS நிறுவனத்திடம் ஒப்படைத்துவிடுவது என்று அர்த்தமல்ல. Mautic மூலம் மின்னஞ்சல் பிரச்சாரங்கள் (email campaigns), தொடர்புகளைக் கண்காணித்தல் (contact tracking) மற்றும் லீட் வளர்ப்பு (lead nurturing) ஆகியவற்றை உங்கள் சொந்தக் கட்டுப்பாட்டிலேயே வைத்திருக்க முடியும். Ubuntu 24.04-இல் இதை இயக்குவது HubSpot-இல் லாகின் செய்வதை விட அதிக முயற்சி தேவைப்படும், ஆனால் அதன் மூலம் உங்கள் தொழில்நுட்ப அடுக்கு (stack), செலவுகள் மற்றும் வாடிக்கையாளர் தரவு ஆகியவற்றின் மீது முழுமையான கட்டுப்பாட்டைப் பெறலாம். எப்போது அப்டேட் செய்ய வேண்டும், எவ்வாறு விரிவாக்க வேண்டும் (scale) மற்றும் உங்கள் தகவல்கள் எங்கு இருக்க வேண்டும் என்பதை நீங்களே தீர்மானிக்கலாம்.

தொடங்குவதற்கு முன், உங்கள் சர்வர் முகவரியுடன் ஒரு டொமைனை (domain) இணைக்கவும் மற்றும் உங்கள் Ubuntu 24.04 இன்ஸ்டன்ஸ் (instance) குறைந்தபட்சம் 2 GB RAM கொண்டிருப்பதை உறுதி செய்யவும். Mautic என்பது குறைந்த மெமரி தேவைப்படும் மென்பொருள் அல்ல; பெரிய செக்மென்ட்களை (segments) மீண்டும் உருவாக்கும்போதோ அல்லது பிரச்சார லாஜிக்கை (campaign logic) செயலாக்கும்போதோ PHP அதிக மெமரியைப் பயன்படுத்தும். நீங்கள் ஆயிரக்கணக்கான தொடர்புகளுக்கு மின்னஞ்சல் அனுப்பத் திட்டமிட்டால், 4 GB மெமரி இருந்தால் அனுபவம் மிகவும் சீராக இருக்கும்.

LEMP கட்டமைப்பை உருவாக்குங்கள்

Mautic ஒரு LEMP ஸ்டேக் (stack)-ஐ எதிர்பார்க்கிறது: Nginx, MySQL மற்றும் PHP. Ubuntu 24.04-இல், இயல்பான PHP பதிப்பு 8.3 ஆகும், இது தற்போதைய Mautic பதிப்புகளுடன் சிறப்பாகச் செயல்படும். முதலில் உங்கள் பேக்கேஜ் பட்டியலை (package list) அப்டேட் செய்துவிட்டு, பின்னர் Nginx மற்றும் MySQL Server-ஐ நிறுவவும். அதன் பிறகு, PHP-FPM மற்றும் Mautic-க்குத் தேவையான குறிப்பிட்ட எக்ஸ்டென்ஷன்களை (extensions) நிறுவவும்:

  • php-fpm
  • php-mysql
  • php-imap
  • php-curl
  • php-gd
  • php-xml
  • php-mbstring
  • php-zip
  • php-intl
  • php-bcmath

ஒவ்வொரு எக்ஸ்டென்ஷனும் ஒரு குறிப்பிட்ட நோக்கத்திற்காகப் பயன்படுகிறது. IMAP எக்ஸ்டென்ஷன் மின்னஞ்சல் திரும்பிய செய்திகளையும் (bounce messages) மற்றும் விலகக் கோரும் பதில்களையும் (unsubscribe replies) படிக்கிறது. GD இமேஜ் செயலாக்கத்திற்கு (image processing) உதவுகிறது. Mbstring மற்றும் Intl எழுத்துத் தொகுப்புகள் (character sets) மற்றும் பல்வேறு மொழிகளுக்கான மொழிபெயர்ப்புகளைக் கையாளுகின்றன. BCMath லீட் ஸ்கோரிங் (lead scoring) மற்றும் கரன்சி கணக்கீடுகளுக்குத் துல்லியமான கணிதத் திறனை வழங்குகிறது. இவற்றில் எதையும் தவிர்க்க வேண்டாம், இல்லையெனில் இன்ஸ்டாலர் பாதியிலேயே பிழையைக் காட்டும்.

ஏற்கனவே Apache நிறுவப்பட்டிருந்தால், அதை நீக்கிவிடவும். இரண்டு வெப் சர்வர்களுமே போர்ட் (port) 80 மற்றும் 443-ஐப் பயன்படுத்த முயலும். அவற்றைச் சாதாரணமாகச் சேர்த்தே இயக்குவது கண்டறிவதற்கு கடினமான பிழைகளை (silent failures) ஏற்படுத்தும். ஒரு சுத்தமான apt remove apache2 மற்றும் அதைத் தொடர்ந்து apt autoremove என்பதைப் பயன்படுத்துவது அந்தத் தலைவலியைத் தவிர்க்க உதவும்.

PHP மற்றும் தரவுத்தளத்தை (Database) மேம்படுத்துங்கள்

Mautic-ன் இன்ஸ்டாலர் மற்றும் பின்னணி வேலைகள் (background jobs) அதிக மெமரியைப் பயன்படுத்தும். /etc/php/8.3/fpm/php.ini என்ற இடத்தில் உள்ள உங்கள் PHP-FPM கான்ஃபிகரேஷன் கோப்பைத் திறந்து, மெமரி லிமிட்டை (memory limit) 512 MB ஆக உயர்த்தவும். தொடர்புகளைப் பட்டியலிடவும் மற்றும் அசெட் பண்டில்களை (asset bundles) இறக்குமதி செய்யவும் எந்தத் தடையும் இல்லாமல் இருக்க, அப்லோட் அளவை (upload size) 50 MB ஆக அமைக்கவும். சேமித்த பிறகு, மாற்றங்களைச் செயல்படுத்த PHP-FPM-ஐ ரீஸ்டார்ட் செய்யவும். இதனுடன் சேர்த்து, post_max_size-ஐ உங்கள் அப்லோட் லிமிட்டுக்கு இணையாக உயர்த்தவும்; இல்லையெனில் upload_max_filesize சரியாக இருந்தாலும், PHP பெரிய ஃபார்ம் சப்மிஷன்களை நிராகரிக்கும்.

அடுத்து, ஒரு பிரத்யேக MySQL தரவுத்தளம் மற்றும் பயனரை (user) உருவாக்கவும். தரவுத்தளத்திற்கு உங்களுக்குப் பிடித்தமான பெயரை வைக்கலாம், ஆனால் பயனர் பெயர் மற்றும் கடவுச்சொல்லை (password) ஒரு பாஸ்வேர்ட் மேனேஜரில் சேமித்து வைக்கவும். Mautic ஒவ்வொரு தொடர்பின் செயல்பாடு, பிரச்சார முடிவு மற்றும் மின்னஞ்சல் திறக்கப்பட்ட நிகழ்வு ஆகியவற்றையும் இந்த அட்டவணைகளில் (tables) சேமிக்கிறது, எனவே சர்வரில் உள்ள வேறு ஏதேனும் கணக்கு பாதிக்கப்பட்டால் பாதிப்பைக் குறைக்க, ஒரு குறிப்பிட்ட நோக்கத்திற்காக மட்டுமே பயன்படும் கணக்கிற்குத் தேவையான அதிகாரங்களை மட்டும் வழங்கவும்.

Mautic மற்றும் அதன் கருவிகளை நிறுவுங்கள்

சமீபத்திய நிலையான (stable) Mautic பதிப்பைப் பதிவிறக்கம் செய்து /var/www/html/mautic என்ற கோப்புறையில் (directory) பிரித்தெடுக்கவும். வெப் சர்வர் கேச் கோப்புகள் (cache files), லாக்ஸ் (logs) மற்றும் உள்ளூர் கான்ஃபிகரேஷன் அப்டேட்களை எழுத ஏதுவாக, அந்த டைரக்டரியின் உரிமையாளரை (owner) www-data என அமைக்கவும். Ubuntu-வில், இதற்கு chown -R www-data:www-data /var/www/html/mautic என்ற கட்டளையை இயக்க வேண்டும்.

உங்கள் சர்வரில் Composer மற்றும் npm ஆகியவையும் நிறுவப்பட்டிருக்க வேண்டும். Composer, PHP சார்ந்த தேவைகளை (dependencies) நிர்வகிக்கிறது; நீங்கள் ஏற்கனவே உருவாக்கப்பட்ட ரிலீஸ் ஆர்க்கைவிலிருந்து (release archive) இன்ஸ்டால் செய்தாலும், மார்க்கெட்பிளேஸ் பிளகின்களை (marketplace plugins) சேர்க்கவோ அல்லது மேனுவல் அப்டேட்களைச் செய்யவோ Composer தேவைப்படும். நீங்கள் தீம்களை (themes) மாற்றியமைக்கவோ அல்லது ஃபிரண்ட்எண்ட் அசெட்களை (frontend assets) உருவாக்கவோ விரும்பினால் npm முக்கியமானது. இந்த இரண்டு கருவிகளையும் இப்போதே தயார் நிலையில் வைத்திருப்பது, புராஜெக்ட் வளரும்போது அவசரமாகச் செயல்படுவதைத் தவிர்க்க உதவும்.

Nginx-ஐ கான்ஃபிகர் செய்து பாதுகாக்கவும்

உங்கள் Nginx விர்ச்சுவல் ஹோஸ்ட் (virtual host), அதன் ரூட் டைரக்டரியை (root directory) /var/www/html/mautic என்ற இடத்திற்குச் சுட்டிக்காட்ட வேண்டும் மற்றும் index.php-ஐ இயல்பான இண்டெக்ஸ் ஆகக் கருத வேண்டும். PHP கோரிக்கைகளை (requests) PHP-FPM திறக்கும் Unix சாக்கெட்டிற்கு (socket) வழிநடத்தவும், இது பொதுவாக /run/php/php8.3-fpm.sock இல் இருக்கும். ஒரு சிறந்த சர்வர் பிளாக் (server block), try_files என்ற வழிகாட்டுதலுடன் (directive) இருக்க வேண்டும், மேலும் புள்ளி (.) மூலம் தொடங்கும் மறைக்கப்பட்ட கோப்புகளுக்கு (hidden files) அணுகலைத் தடுக்கும் ஒரு லொகேஷன் பிளாக்கையும் (location block) கொண்டிருக்க வேண்டும். Mautic, Apache-க்காக உருவாக்கப்பட்ட .htaccess கோப்புகளுடன் வருகிறது, ஆனால் Nginx அவற்றை அலட்சியப்படுத்தும், எனவே உங்கள் விர்ச்சுவல் ஹோஸ்டில் தெளிவான 'deny' விதிகளை வைப்பதன் மூலம் உங்கள் லாக்ஸ் மற்றும் டெம்ப் டைரக்டரிகளைத் தனிப்பயனாக்கலாம் (private).

வெப் அடிப்படையிலான இன்ஸ்டாலரை இயக்குவதற்கு முன், ஒரு TLS சான்றிதழைப் (certificate) பெறவும். Certbot மற்றும் Nginx பிளகினைப் பயன்படுத்தி இலவச Let’s Encrypt சான்றிதழைப் பெற்று, உங்கள் HTTP டிராஃபிக்கை தானாகவே HTTPS ஆக மாற்றவும். Mautic லாகின் விவரங்கள் மற்றும் தொடர்புகளின் தரவைக் கையாள்கிறது; எனவே அதை சாதாரண டெக்ஸ்ட் (plain text) முறையில் வழங்குவதற்கு எந்தக் காரணமும் இல்லை.

Cron Jobs தான் இதன் இயந்திரம்

This step is non-negotiable. Without scheduled tasks, Mautic is a dashboard that does nothing. The application queues campaign actions, email sends, and segment recalculations in the database, then relies on the command line to process them.

Set up cron jobs for the Mautic user to handle these background duties:

  • Updating segments
  • Running campaigns
  • Sending emails
  • Fetching bounces

In practice, that means invoking Mautic’s console commands at different intervals. Segment rebuilds can run hourly. Campaign triggers and email queue processing usually need a tighter window, every five to fifteen minutes depending on volume. Bounce fetching via IMAP should run regularly enough that your sender reputation does not suffer from unchecked spam complaints. Watch your syslog or the cron output to confirm they finish without memory errors.

Using the Platform

Once the installer completes and cron is humming, log into the dashboard. The interface centers on three building blocks: contacts, segments, and campaigns.

Use the drag-and-drop campaign builder to design email workflows. A new subscriber enters the flow, waits a day, receives a welcome message, and branches based on whether they clicked a link. Meanwhile, the Points system quietly scores leads when they visit pricing pages or open product announcements. You decide the thresholds that signal a hot lead worth a sales call.

Segments group contacts automatically by rules you define. You might segment everyone who opened a campaign in the last thirty days, or isolate contacts in a specific country. Forms living on your landing pages feed directly into these segments. Link the pieces together and you have an automated nurture sequence that reacts to behavior instead of blasting the same message to your entire list.

The Real Work After Deploy

Standing up Mautic on Ubuntu 24.04 is only the beginning. Back up your database and your /var/www/html/mautic directory before every update. Watch PHP error logs when you install new plugins. Test cron output after you scale your contact list upward, because a job that finishes in seconds at one thousand contacts may time out at fifty thousand.

Self-hosting trades the convenience of a managed SaaS for sovereignty over your marketing data. There is no vendor lock-in, no per-contact pricing surprises, and no third-party holding your analytics hostage. You own the server, the database, and the relationship with your audience. For teams willing to maintain a Linux box and a handful of cron expressions, that trade is usually worth it.