---
title: "Deploy Mautic + MySQL - Open-Source HubSpot Alternative"
description: "Mautic marketing automation with MySQL plus worker and cron services."
category: "Automation"
url: https://railway.com/deploy/mautic-mysql-worker-cron
---

# Deploy Mautic + MySQL - Open-Source HubSpot Alternative

Mautic marketing automation with MySQL plus worker and cron services.

**[Deploy Mautic + MySQL - Open-Source HubSpot Alternative on Railway](https://railway.com/template/mautic-mysql-worker-cron)**

- **Creator:** leodev
- **Category:** Automation
- **Total deploys:** 1

## Template content

### mautic-cron

- **Image:** mautic/mautic:5-apache
- **Start command:** `/bin/bash -lc 'echo IyEvYmluL2Jhc2gKc2V0IC1lCmlmIFsgLWYgL3N0YXJ0dXAvbG9nZ2VyLnNoIF07IHRoZW4gc291cmNlIC9zdGFydHVwL2xvZ2dlci5zaDsgZWxzZSBsb2coKXsgZWNobyAiJCoiOyB9OyBmaQpDT1VOVEVSPTAKdW50aWwgbWFyaWFkYiAtLXByb3RvY29sPVRDUCAtLWhvc3Q9IiR7TUFVVElDX0RCX0hPU1R9IiAtLXBvcnQ9IiR7TUFVVElDX0RCX1BPUlR9IiAtLXVzZXI9IiR7TUFVVElDX0RCX1VTRVJ9IiAtLXBhc3N3b3JkPSIke01BVVRJQ19EQl9QQVNTV09SRH0iICIke01BVVRJQ19EQl9EQVRBQkFTRX0iIC0tc2tpcC1jb2x1bW4tbmFtZXMgLS1leGVjdXRlPSJTRUxFQ1QgQ09VTlQoKikgRlJPTSB1c2VyczsiID4vZGV2L251bGwgMj4mMTsgZG8KICBpZiAoKCBDT1VOVEVSICUgNiA9PSAwICkpOyB0aGVuIGxvZyAiWyR7RE9DS0VSX01BVVRJQ19ST0xFfV06IFdhaXRpbmcgZm9yIE1hdXRpYyBkYXRhYmFzZSBpbnN0YWxsLCBjdXJyZW50IGF0dGVtcHQ6ICR7Q09VTlRFUn0uIjsgZmkKICBDT1VOVEVSPSQoKENPVU5URVIgKyAxKSkKICBzbGVlcCA1CmRvbmUKbG9nICJbJHtET0NLRVJfTUFVVElDX1JPTEV9XTogTWF1dGljIGRhdGFiYXNlIGluc3RhbGwgZGV0ZWN0ZWQuIgpwaHAgPDwnUEhQJwo8P3BocAokZmlsZSA9IGdldGVudignTUFVVElDX1ZPTFVNRV9DT05GSUcnKSAuICcvbG9jYWwucGhwJzsKJHBhcmFtZXRlcnMgPSBbXTsKaWYgKGlzX2ZpbGUoJGZpbGUpKSB7IGluY2x1ZGUgJGZpbGU7IH0KJHBhcmFtZXRlcnNbJ2RiX2RyaXZlciddID0gJHBhcmFtZXRlcnNbJ2RiX2RyaXZlciddID8/ICdwZG9fbXlzcWwnOwokcGFyYW1ldGVyc1snZGJfaG9zdCddID0gJHBhcmFtZXRlcnNbJ2RiX2hvc3QnXSA/PyBnZXRlbnYoJ01BVVRJQ19EQl9IT1NUJyk7CiRwYXJhbWV0ZXJzWydkYl9wb3J0J10gPSAkcGFyYW1ldGVyc1snZGJfcG9ydCddID8/IGdldGVudignTUFVVElDX0RCX1BPUlQnKTsKJHBhcmFtZXRlcnNbJ2RiX25hbWUnXSA9ICRwYXJhbWV0ZXJzWydkYl9uYW1lJ10gPz8gZ2V0ZW52KCdNQVVUSUNfREJfREFUQUJBU0UnKTsKJHBhcmFtZXRlcnNbJ2RiX3VzZXInXSA9ICRwYXJhbWV0ZXJzWydkYl91c2VyJ10gPz8gZ2V0ZW52KCdNQVVUSUNfREJfVVNFUicpOwokcGFyYW1ldGVyc1snZGJfcGFzc3dvcmQnXSA9ICRwYXJhbWV0ZXJzWydkYl9wYXNzd29yZCddID8/IGdldGVudignTUFVVElDX0RCX1BBU1NXT1JEJyk7CiRwYXJhbWV0ZXJzWydzaXRlX3VybCddID0gZ2V0ZW52KCdNQVVUSUNfU0lURV9VUkwnKSA/OiAnaHR0cDovL2xvY2FsaG9zdCc7CiRwYXJhbWV0ZXJzWydtZXNzZW5nZXJfZHNuX2VtYWlsJ10gPSBnZXRlbnYoJ01BVVRJQ19NRVNTRU5HRVJfRFNOX0VNQUlMJykgPzogJ2RvY3RyaW5lOi8vZGVmYXVsdCc7CiRwYXJhbWV0ZXJzWydtZXNzZW5nZXJfZHNuX2hpdCddID0gZ2V0ZW52KCdNQVVUSUNfTUVTU0VOR0VSX0RTTl9ISVQnKSA/OiAnZG9jdHJpbmU6Ly9kZWZhdWx0JzsKZmlsZV9wdXRfY29udGVudHMoJGZpbGUsICI8P3BocFxuXCRwYXJhbWV0ZXJzID0gIiAuIHZhcl9leHBvcnQoJHBhcmFtZXRlcnMsIHRydWUpIC4gIjtcbiIpOwpQSFAKY2hvd24gIiR7TUFVVElDX1dXV19VU0VSOi13d3ctZGF0YX06JHtNQVVUSUNfV1dXX0dST1VQOi13d3ctZGF0YX0iICIke01BVVRJQ19WT0xVTUVfQ09ORklHfS9sb2NhbC5waHAiIHx8IHRydWUKbG9nICJbJHtET0NLRVJfTUFVVElDX1JPTEV9XTogU3luY2VkIGxvY2FsLnBocCBmb3IgUmFpbHdheSBiYWNrZ3JvdW5kIHJvbGUuIgpta2RpciAtcCAvb3B0L21hdXRpYy9jcm9uCmlmIFsgISAtZiAvb3B0L21hdXRpYy9jcm9uL21hdXRpYyBdOyB0aGVuIGNwIC1wIC90ZW1wbGF0ZXMvbWF1dGljX2Nyb24gL29wdC9tYXV0aWMvY3Jvbi9tYXV0aWM7IGZpCmNyb250YWIgLXUgd3d3LWRhdGEgL29wdC9tYXV0aWMvY3Jvbi9tYXV0aWMKcm0gLWYgL3RtcC9zdGRvdXQKbWtmaWZvIC90bXAvc3Rkb3V0CmNobW9kIDc3NyAvdG1wL3N0ZG91dApkZWNsYXJlIC1wIHwgZ3JlcCAtRSAnUEhQX0lOSV9WQUxVRV98TUFVVElDJyA+IC90bXAvY3Jvbi5lbnYKY3JvbiAtZiB8IHRhaWwgLWYgL3RtcC9zdGRvdXQK | base64 -d >/tmp/railway-mautic-start.sh && chmod +x /tmp/railway-mautic-start.sh && exec /tmp/railway-mautic-start.sh'`

### mautic-worker

- **Image:** mautic/mautic:5-apache
- **Start command:** `/bin/bash -lc 'echo IyEvYmluL2Jhc2gKc2V0IC1lCmlmIFsgLWYgL3N0YXJ0dXAvbG9nZ2VyLnNoIF07IHRoZW4gc291cmNlIC9zdGFydHVwL2xvZ2dlci5zaDsgZWxzZSBsb2coKXsgZWNobyAiJCoiOyB9OyBmaQpDT1VOVEVSPTAKdW50aWwgbWFyaWFkYiAtLXByb3RvY29sPVRDUCAtLWhvc3Q9IiR7TUFVVElDX0RCX0hPU1R9IiAtLXBvcnQ9IiR7TUFVVElDX0RCX1BPUlR9IiAtLXVzZXI9IiR7TUFVVElDX0RCX1VTRVJ9IiAtLXBhc3N3b3JkPSIke01BVVRJQ19EQl9QQVNTV09SRH0iICIke01BVVRJQ19EQl9EQVRBQkFTRX0iIC0tc2tpcC1jb2x1bW4tbmFtZXMgLS1leGVjdXRlPSJTRUxFQ1QgQ09VTlQoKikgRlJPTSB1c2VyczsiID4vZGV2L251bGwgMj4mMTsgZG8KICBpZiAoKCBDT1VOVEVSICUgNiA9PSAwICkpOyB0aGVuIGxvZyAiWyR7RE9DS0VSX01BVVRJQ19ST0xFfV06IFdhaXRpbmcgZm9yIE1hdXRpYyBkYXRhYmFzZSBpbnN0YWxsLCBjdXJyZW50IGF0dGVtcHQ6ICR7Q09VTlRFUn0uIjsgZmkKICBDT1VOVEVSPSQoKENPVU5URVIgKyAxKSkKICBzbGVlcCA1CmRvbmUKbG9nICJbJHtET0NLRVJfTUFVVElDX1JPTEV9XTogTWF1dGljIGRhdGFiYXNlIGluc3RhbGwgZGV0ZWN0ZWQuIgpwaHAgPDwnUEhQJwo8P3BocAokZmlsZSA9IGdldGVudignTUFVVElDX1ZPTFVNRV9DT05GSUcnKSAuICcvbG9jYWwucGhwJzsKJHBhcmFtZXRlcnMgPSBbXTsKaWYgKGlzX2ZpbGUoJGZpbGUpKSB7IGluY2x1ZGUgJGZpbGU7IH0KJHBhcmFtZXRlcnNbJ2RiX2RyaXZlciddID0gJHBhcmFtZXRlcnNbJ2RiX2RyaXZlciddID8/ICdwZG9fbXlzcWwnOwokcGFyYW1ldGVyc1snZGJfaG9zdCddID0gJHBhcmFtZXRlcnNbJ2RiX2hvc3QnXSA/PyBnZXRlbnYoJ01BVVRJQ19EQl9IT1NUJyk7CiRwYXJhbWV0ZXJzWydkYl9wb3J0J10gPSAkcGFyYW1ldGVyc1snZGJfcG9ydCddID8/IGdldGVudignTUFVVElDX0RCX1BPUlQnKTsKJHBhcmFtZXRlcnNbJ2RiX25hbWUnXSA9ICRwYXJhbWV0ZXJzWydkYl9uYW1lJ10gPz8gZ2V0ZW52KCdNQVVUSUNfREJfREFUQUJBU0UnKTsKJHBhcmFtZXRlcnNbJ2RiX3VzZXInXSA9ICRwYXJhbWV0ZXJzWydkYl91c2VyJ10gPz8gZ2V0ZW52KCdNQVVUSUNfREJfVVNFUicpOwokcGFyYW1ldGVyc1snZGJfcGFzc3dvcmQnXSA9ICRwYXJhbWV0ZXJzWydkYl9wYXNzd29yZCddID8/IGdldGVudignTUFVVElDX0RCX1BBU1NXT1JEJyk7CiRwYXJhbWV0ZXJzWydzaXRlX3VybCddID0gZ2V0ZW52KCdNQVVUSUNfU0lURV9VUkwnKSA/OiAnaHR0cDovL2xvY2FsaG9zdCc7CiRwYXJhbWV0ZXJzWydtZXNzZW5nZXJfZHNuX2VtYWlsJ10gPSBnZXRlbnYoJ01BVVRJQ19NRVNTRU5HRVJfRFNOX0VNQUlMJykgPzogJ2RvY3RyaW5lOi8vZGVmYXVsdCc7CiRwYXJhbWV0ZXJzWydtZXNzZW5nZXJfZHNuX2hpdCddID0gZ2V0ZW52KCdNQVVUSUNfTUVTU0VOR0VSX0RTTl9ISVQnKSA/OiAnZG9jdHJpbmU6Ly9kZWZhdWx0JzsKZmlsZV9wdXRfY29udGVudHMoJGZpbGUsICI8P3BocFxuXCRwYXJhbWV0ZXJzID0gIiAuIHZhcl9leHBvcnQoJHBhcmFtZXRlcnMsIHRydWUpIC4gIjtcbiIpOwpQSFAKY2hvd24gIiR7TUFVVElDX1dXV19VU0VSOi13d3ctZGF0YX06JHtNQVVUSUNfV1dXX0dST1VQOi13d3ctZGF0YX0iICIke01BVVRJQ19WT0xVTUVfQ09ORklHfS9sb2NhbC5waHAiIHx8IHRydWUKbG9nICJbJHtET0NLRVJfTUFVVElDX1JPTEV9XTogU3luY2VkIGxvY2FsLnBocCBmb3IgUmFpbHdheSBiYWNrZ3JvdW5kIHJvbGUuIgpleGVjIHN1cGVydmlzb3JkIC1jIC9ldGMvc3VwZXJ2aXNvci9jb25mLmQvc3VwZXJ2aXNvcmQuY29uZgo= | base64 -d >/tmp/railway-mautic-start.sh && chmod +x /tmp/railway-mautic-start.sh && exec /tmp/railway-mautic-start.sh'`

### mysql

- **Image:** mysql:lts

### mautic-web

- **Image:** mautic/mautic:5-apache
- **Start command:** `/bin/bash -lc 'echo IyEvYmluL2Jhc2gKc2V0IC1lCmlmIFsgLWYgL3N0YXJ0dXAvbG9nZ2VyLnNoIF07IHRoZW4gc291cmNlIC9zdGFydHVwL2xvZ2dlci5zaDsgZWxzZSBsb2coKXsgZWNobyAiJCoiOyB9OyBmaQpNQVVUSUNfV1dXX1VTRVI9IiR7TUFVVElDX1dXV19VU0VSOi13d3ctZGF0YX0iCk1BVVRJQ19XV1dfR1JPVVA9IiR7TUFVVElDX1dXV19HUk9VUDotd3d3LWRhdGF9IgpNQVVUSUNfQ09OU09MRT0iJHtNQVVUSUNfQ09OU09MRTotL3Zhci93d3cvaHRtbC9iaW4vY29uc29sZX0iCk1BVVRJQ19WT0xVTUVfQ09ORklHPSIke01BVVRJQ19WT0xVTUVfQ09ORklHOi0vdmFyL3d3dy9odG1sL2NvbmZpZ30iCm1rZGlyIC1wICIkTUFVVElDX1ZPTFVNRV9DT05GSUciIC92YXIvd3d3L2h0bWwvZG9jcm9vdApjaG93biAtUiAiJHtNQVVUSUNfV1dXX1VTRVJ9OiR7TUFVVElDX1dXV19HUk9VUH0iICIkTUFVVElDX1ZPTFVNRV9DT05GSUciIHx8IHRydWUKcHJpbnRmICdva1xuJyA+IC92YXIvd3d3L2h0bWwvZG9jcm9vdC9oZWFsdGgKY2hvd24gIiR7TUFVVElDX1dXV19VU0VSfToke01BVVRJQ19XV1dfR1JPVVB9IiAvdmFyL3d3dy9odG1sL2RvY3Jvb3QvaGVhbHRoIHx8IHRydWUKaWYgWyAiJHtET0NLRVJfTUFVVElDX0xPQURfVEVTVF9EQVRBOi1mYWxzZX0iID0gInRydWUiIF07IHRoZW4KICBzdSAtcyAvYmluL2Jhc2ggIiRNQVVUSUNfV1dXX1VTRVIiIC1jICJwaHAgJE1BVVRJQ19DT05TT0xFIGRvY3RyaW5lOm1pZ3JhdGlvbnM6c3luYy1tZXRhZGF0YS1zdG9yYWdlIgogIHN1IC1zIC9iaW4vYmFzaCAiJE1BVVRJQ19XV1dfVVNFUiIgLWMgInBocCAkTUFVVElDX0NPTlNPTEUgbWF1dGljOmluc3RhbGwgLS1mb3JjZSAtLWFkbWluX2VtYWlsIHdpbGxjaGFuZ2VAbWF1dGljLm9yZyAtLWFkbWluX3Bhc3N3b3JkIHdpbGxjaGFuZ2UgaHR0cDovL2xvY2FsaG9zdCIKICBzdSAtcyAvYmluL2Jhc2ggIiRNQVVUSUNfV1dXX1VTRVIiIC1jICJwaHAgJE1BVVRJQ19DT05TT0xFIGRvY3RyaW5lOmZpeHR1cmVzOmxvYWQgLW4iCmZpCmlmIHBocCAtciAnaW5jbHVkZShnZXRlbnYoIk1BVVRJQ19WT0xVTUVfQ09ORklHIikgLiAiL2xvY2FsLnBocCIpOyBleGl0KCFlbXB0eSgkcGFyYW1ldGVyc1siZGJfZHJpdmVyIl0pICYmICFlbXB0eSgkcGFyYW1ldGVyc1sic2l0ZV91cmwiXSkgPyAwIDogMSk7JzsgdGhlbgogIGxvZyAiWyR7RE9DS0VSX01BVVRJQ19ST0xFfV06IE1hdXRpYyBpcyBhbHJlYWR5IGluc3RhbGxlZCwgcnVubmluZyBtaWdyYXRpb25zLi4uIgogIHN1IC1zIC9iaW4vYmFzaCAiJE1BVVRJQ19XV1dfVVNFUiIgLWMgInBocCAkTUFVVElDX0NPTlNPTEUgZG9jdHJpbmU6bWlncmF0aW9uczptaWdyYXRlIC1uIgplbHNlCiAgbG9nICJbJHtET0NLRVJfTUFVVElDX1JPTEV9XTogTWF1dGljIGlzIG5vdCBpbnN0YWxsZWQsIHNraXBwaW5nIG1pZ3JhdGlvbnMuIgpmaQphMmRpc21vZCBtcG1fZXZlbnQgbXBtX3dvcmtlciA+L2Rldi9udWxsIDI+JjEgfHwgdHJ1ZQphMmVubW9kIG1wbV9wcmVmb3JrID4vZGV2L251bGwgMj4mMSB8fCB0cnVlCmV4ZWMgYXBhY2hlMi1mb3JlZ3JvdW5kCg== | base64 -d >/tmp/railway-mautic-start.sh && chmod +x /tmp/railway-mautic-start.sh && exec /tmp/railway-mautic-start.sh'`
- **Health check:** /health
- **Public domain:** Yes

## Documentation

# Deploy and Host Mautic + MySQL + Worker/Cron on Railway

Self-host Mautic, an open-source HubSpot alternative, with MySQL, a public web service, and dedicated worker/cron services.

## About Hosting Mautic + MySQL + Worker/Cron on Railway

- `mautic-web`: public Mautic UI service
- `mautic-worker`: queue worker service for background jobs
- `mautic-cron`: scheduler service for recurring Mautic tasks
- `mysql`: private MySQL database with persistent storage
- Generated database passwords and Mautic secrets
- Private networking between Mautic services and MySQL

## Why Deploy Mautic + MySQL + Worker/Cron on Railway

The published template deploy test created `mautic-web`, `mautic-worker`, `mautic-cron`, and `mysql`; all services reached `SUCCESS`; `/health` returned HTTP `200`; the installer completed; admin login reached `/s/dashboard`; worker logs showed email/hit/failed consumers running; and cron detected the installed database.

This avoids the common one-container trap where Mautic's UI starts but campaigns, segments, and queued jobs do not run correctly.

## Common Use Cases

- Self-hosted marketing automation
- Contact and segment management
- Campaign and landing-page experiments
- Internal newsletter workflows
- Mautic evaluation environments

## Dependencies for Mautic + MySQL + Worker/Cron Hosting

Mautic depends on MySQL for application data. The official Docker roles split web, worker, and cron behavior so background jobs and scheduled tasks run outside the public web service.

### Deployment Dependencies

- `MYSQL_ROOT_PASSWORD`: generated MySQL root password
- `MYSQL_PASSWORD`: generated Mautic database password
- `MAUTIC_DB_*`: private MySQL connection settings
- `MAUTIC_MESSENGER_DSN_EMAIL`: queue transport for email jobs
- `MAUTIC_MESSENGER_DSN_HIT`: queue transport for hit jobs

## After Deploy

1. Open the Mautic public URL.
2. Complete the installer and first-admin setup.
3. Add SMTP before sending real campaigns.
4. Keep worker and cron services running; do not treat them as optional for production usage.

## Support Checklist

If a deploy fails, include all four service deployment IDs, `/health` output, whether the installer finished, and worker/cron logs mentioning messenger consumers or database install detection.


## Similar templates

- [N8N Main + Worker](https://railway.com/deploy/n8n-main-worker) — Deploy and Host N8N with Inactive worker.
- [Evolution API with n8n](https://railway.com/deploy/evolution-api-with-n8n) — [Jul'26] WhatsApp automation platform using Evolution API, n8n & PostgreSQL
- [Postgres Backup](https://railway.com/deploy/postgres-s3-backups) — Cron-based PostgreSQL backup to bucket storage

Open this page in a browser: https://railway.com/deploy/mautic-mysql-worker-cron
