Launch a fully-configured GoPhish Cloud instance on Azure in under 5 minutes using ARM templates.
This tutorial guides you through deploying GoPhish Cloud on Microsoft Azure using our pre-built ARM (Azure Resource Manager) template. The deployment creates all necessary resources including VMs, networking, and managed databases.
GoPhish Cloud on Azure Marketplace
Log into the Azure Portal and create a new Resource Group for your GoPhish deployment.
Use our ARM template to deploy GoPhish infrastructure:
# Using Azure CLI
az deployment group create \
--resource-group rg-gophish-prod \
--template-uri https://hailbytes.com/templates/gophish-arm-template.json \
--parameters vmSize=Standard_B2s adminUsername=azureuser
# Or click this button in the portal:
# Deploy to Azure button links to template
Alternatively, in the Azure Portal: go to "Create a resource" → "Template deployment" → "Build your own template" → paste the ARM template JSON.
Fill in the required parameters for your deployment:
| Parameter | Value | Description |
|---|---|---|
vmName |
vm-gophish-prod | Virtual machine name |
vmSize |
Standard_B2s | 2 vCPUs, 4GB RAM |
adminUsername |
azureuser | SSH admin username |
authenticationType |
sshPublicKey | SSH key or password |
databaseSKU |
B_Gen5_1 | PostgreSQL tier |
Validate your configuration and deploy the resources.
Once deployment completes, retrieve your connection information:
# Get public IP address
az vm show -d -g rg-gophish-prod -n vm-gophish-prod \
--query publicIps -o tsv
# Get deployment outputs
az deployment group show \
-g rg-gophish-prod \
-n gophish-deployment \
--query properties.outputs
# Outputs will include:
# - adminURL: https://:3333
# - publicURL: https://
# - sshCommand: ssh azureuser@
Navigate to the Admin URL and log in with default credentials (sent to your admin email).
Monthly Azure costs for typical GoPhish deployment:
| Resource | Configuration | Est. Monthly Cost |
|---|---|---|
| VM Instance | Standard_B2s (2 vCPU, 4GB) | $36 |
| Azure Database PostgreSQL | B_Gen5_1 (1 vCore, 5GB) | $28 |
| Managed Disk | Premium SSD 128GB | $19 |
| Public IP | Static IPv4 | $3 |
| Bandwidth | ~100GB/month egress | $8 |
| Total | ~$94/month | |
Learn how to set up and launch your first phishing simulation campaign.
View Tutorial →Design effective phishing templates that test user awareness.
View Tutorial →If you encounter issues during deployment, our support team is here to help.
Contact Support