Comment on page
Learn how to use our Terraform for GCP to set up Cobrowse Enterprise in your cloud.
This is the documentation for how to use our Terraform for GCP to set up Cobrowse Enterprise in your cloud.
You will need the following installed locally:
These are the steps you'll need to go through to get Cobrowse running:
The first thing you'll need is access to a MongoDB database. Cobrowse will need a connection string containing the address and authentication information for your cluster.
A MongoDB cluster is required for running Cobrowse. We do not provide this as part of the terraform environment.
You will need to create a cluster and provide the connection URL as a part of the Cobrowse configuration. You can either run your own MongoDB cluster and manage the deployment and backups yourself. Alternatively, we recommend using a hosted service such as MongoDB Atlas. They have a range of certifications required by many enterprises with compliance requirements.
Terraform requires that the Google Cloud SDK be installed and authenticated:
There are some resources that are not created by our Terraform. You will need to manually create:
- 2.A storage bucket to save terraform state (this is optional but strongly recommended)
gcloud CLI examples
# 1. Create a secret called "mongo_url"
gcloud secrets create mongo_url --data-file=mongo-url.txt
We have provided a small command line utility to help you get started. This utility will gather the required config for your deployment. Run the following command from your terminal:
npx cobrowse-enterprise create gcp ./example
You can replace "./example" with the directory where you wish to save the configuration data. The directory will be created if it does not exist yet.
Once you have successfully generated a configuration directory via our command line utility you are then ready to deploy the terraform to GCP. Navigate to the configuration directory you created and run the following commands:
This will instruct terraform to prepare the resources it needs to deploy. Run the following command to start the deployment of resources to GCP:
This will list the modifications that terraform will make to your GCP account. If that looks good, type 'yes' to continue the deployment.
kubectlis an essential utility for navigating and inspecting the kubernetes cluster deployed with the terraform scripts. Once the terraform finishes applying, we recommend installing and configuring
kubectlto communicate with the kubernetes cluster.
kubectlis not installed already, you can install it by running:
gcloud components install kubectl
Once installed, you can configure it with your cluster by running:
gcloud container clusters get-credentials cobrowse-enterprise
When complete, test that it works by running:
kubectl get pod
Configure your DNS provider with an A record to point to the IP address provisioned by the terraform. We recommend doing this as soon as the IP is provisioned in the GCP cloud console to prevent DNS propagation delays, although this is not essential.
Once the terraform is deployed and the DNS configured you may have to wait for the certificate to be provisioned. Depending on DNS propagation delays this can take some time (usually between 5 minutes and an hour).
How is SSL configured?
The terraform creates a GKE ManagedCertificate resource that will provision your SSL certificate for the domain you previously configured for your cobrowse enterprise deployment.
In practice, this means that once the ManagedCertificate process detects that your DNS name is configured to point to your cluster IP address, the SSL certificate will be issued you will be able to access your cobrowse deployment at
Your Cobrowse instance should now be deployed. Head to
/registeron your domain to create an account.
Next, learn about managing and upgrading your deployment.