Welcome to the Meetrix Zammad developer guide for Google Cloud Platform! Zammad is an open-source help desk that pulls email, chat, phone, and social media requests into one ticket queue, with a knowledge base and SLA tracking built in. With the Meetrix pre-configured GCP image, you can run it inside your own GCP project in minutes, without per-agent SaaS pricing.
This guide walks you through finding the product on GCP Marketplace, configuring the deployment, pointing DNS, creating the admin account, generating SSL, and managing the server. For pricing, features, and the AWS option side by side, see the Zammad store page.
Prerequisites
Before you begin, make sure you have the following:
- Basic Google Cloud Platform knowledge.
- An active Google account with a GCP project and billing enabled.
- A domain name you can manage DNS records for.
Launch Zammad from GCP Marketplace
Step 1: Find the Product
- Log in to your Google account.
- Go directly to the product page: Zammad Helpdesk on GCP Marketplace
- You can also browse all Meetrix products at the Meetrix Solutions Page.
- You will see the following product listing page. Click Launch.
Step 2: Accept the Agreement
- Select your GCP project from the project selector at the top.
- Tick the terms and agreements checkbox.
- Click AGREE.
Free Trial
This product includes a 5-day free trial with up to USD 50.00 in licence fee credits. To activate it, tick I accept the solution trial Terms and Conditions at the bottom of the deployment form before you click Deploy.
Trial note
Configure Your Zammad Deployment on GCP
You will see the deployment configuration form. Fill in the fields across the following sections:
General
- Deployment name: A unique name for this deployment.
- Deployment Service Account: Use an existing account with the required roles, or create a new one.
- Zone: Select the GCP zone closest to your users.
- Machine type: Zammad runs PostgreSQL, Redis, and Elasticsearch next to the application, so give it room.
e2-standard-4(4 vCPU, 16 GB memory) is a good baseline for a small support team. Go larger for busy desks with many agents.
Networking
- Network / Subnetwork: Leave as
defaultunless you have a custom VPC. - External IP: Leave as
Ephemeralso the help desk is reachable from the internet. - Allow SSH (TCP port 22): Enabled by default. Restrict the source IP range if you want to limit SSH access to specific IPs.
Application Settings
- Domain name: The domain for your help desk (e.g.
zammad.yourdomain.com). Point your DNS A record to the instance IP before or shortly after deploying. - Admin email: Used for SSL certificate registration via Let's Encrypt.
Click Deploy and wait a few minutes for the deployment to complete.
Point DNS to Your Zammad Server
Step 1: Get the External IP
- Once deployment is complete, click the VM instance resource name in the deployment details.
- Copy the External IP from the Network interfaces section.
Step 2: Create a DNS A Record
- Go to your DNS provider.
- Add an A record pointing your Zammad domain (e.g.
zammad.yourdomain.com) to the copied external IP. - Wait for DNS propagation before proceeding (typically a few minutes to 1 hour).
DNS must propagate first
Access Zammad
Once DNS has propagated and SSL has been issued, visit your domain. Zammad opens its setup wizard instead of a login form. Choose Set up a new system, then fill in the Administrator Account form and click Create.
The wizard then asks for your organization name and an email channel. If you want Zammad to send and receive ticket mail through a server you also control, our Mailcow on GCP developer guide sets one up in the same project. Zammad also supports SAML and OAuth2 login, so you can put it behind the same SSO as your other tools with Authentik.
502 Bad Gateway Error?
Generate an SSL Certificate for Zammad Manually
Zammad automatically tries to issue SSL for the domain name you provided during deployment. If that fails, for example because DNS had not propagated yet, generate it manually.
Step 1: SSH into the Server
- Go to the VM instance page in the GCP console.
- Click SSH to open a browser-based terminal and authorize access.
Step 2: Run the Certificate Script
The image includes a pre-configured certificate script. Run it with:
sudo bash /root/certificate_generate_standalone.sh This script runs certbot using the domain name and admin email you provided during deployment.
Check Zammad Server Logs
SSH into the server as shown above, then list the running containers:
sudo docker ps Zammad runs as several containers (the Rails app, websocket server, scheduler, PostgreSQL, Redis, and Elasticsearch). Pick the one you need and check its logs:
sudo docker logs <container_id> Manage Your Zammad Deployment on GCP
Shut Down the VM
To stop the VM without deleting it, go to Compute Engine → VM Instances in the GCP console, select your instance, and click Stop. You can restart it later by clicking Start/Resume.
Delete the Deployment
To fully remove the deployment and stop all billing:
- Go to Solution deployments in the GCP console.
- Find your Zammad deployment.
- Click Delete to remove all associated resources.
Upgrades
When there is an upgrade, we update the product with a newer version. You can check the product version in GCP Marketplace. If a newer version is available, back up your server data, delete the current deployment, and launch the product again using the newer version.
Troubleshoot Zammad on GCP
Insufficient Capacity Error
If you see an error stating there is not sufficient capacity for the selected machine type while deploying, try a different zone or try again later.
502 Bad Gateway
If you see a 502 Bad Gateway error when accessing your domain, the application is still starting up. Wait 5-10 minutes and try again. If it persists, check the container logs for Elasticsearch memory errors and move to a machine type with more memory.
Storage Full Error
Zammad's Elasticsearch index and ticket attachments can grow quickly on a busy support desk. If the application becomes unresponsive, SSH into the server and run:
df -h If the root volume is between 90-100%, resize the boot disk from the Compute Engine console, then reboot the instance.
Conclusion
You now have a self-hosted Zammad help desk running in your own GCP project, with SSL and your own domain. From here, connect your email channels, invite agents, and build out the knowledge base. If you are also choosing an internal chat tool for the team behind the help desk, our Rocket.Chat vs Mattermost comparison covers the two most common self-hosted picks.
For questions about Zammad itself rather than the GCP deployment, the official Zammad documentation, the Zammad admin documentation, and the Zammad GitHub repository are the best starting points.
Technical Support
If you run into any issues, our support team is here to help. Reach out to us at support@meetrix.io and we will respond within 12 hours.
Frequently Asked Questions
What is Zammad?
Zammad is an open-source help desk and customer support ticketing system. It brings email, chat, phone, and social media requests into a single queue, and adds a knowledge base, SLA tracking, and reporting on top.
What does the Meetrix Zammad GCP image include?
The image runs Zammad on Ubuntu with PostgreSQL, Redis, Elasticsearch, and Nginx already configured. You fill in a domain name and admin email during deployment, and the image requests a Let's Encrypt certificate for that domain.
Which machine type should I choose for Zammad?
Zammad bundles PostgreSQL, Redis, and Elasticsearch alongside the Rails application, so it needs more memory than a single-service image. e2-standard-4 (4 vCPU, 16 GB memory) is a comfortable baseline for a small support team. Avoid shared-core types such as e2-small and e2-medium, where Elasticsearch can run out of memory.
Is there a free trial?
Yes. The Meetrix Zammad listing includes a 5-day free trial with up to USD 50.00 in licence fee credits. Infrastructure charges for the VM and disk still apply during the trial.
Can I use my own domain name with Zammad on GCP?
Yes. Enter your domain in the Application Settings section during deployment, then point an A record at the instance's external IP. If the certificate is not issued because DNS had not propagated yet, run the certificate script manually as shown in this guide.
How do I upgrade Zammad on GCP?
When a newer version is published on GCP Marketplace, back up your server data, delete the current deployment, and launch the product again with the newer version.
How do I get technical support?
Reach out to Meetrix Support at support@meetrix.io for help with the Zammad GCP deployment.
Deploy Zammad on GCP in Minutes
Launch a production-ready, self-hosted Zammad help desk on Google Cloud with a pre-configured Meetrix image.
Get Started on GCP Marketplace