Pre-requisites
Before you begin, make sure you have the following tools and services set up:Digital Ocean Account
To deploy Hoppscotch on DigitalOcean, you will need a DigitalOcean account. If you don’t have an account already, sign up for one here.Kubernetes Cluster Access
You need an active Kubernetes cluster on DigitalOcean. If you don’t have one already, you can easily create a cluster through the DigitalOcean Dashboard.Administrative Permissions
Ensure that your user account has administrative access to manage the Kubernetes cluster. This is important for performing actions like deploying applications, managing configurations, and troubleshooting issues.Command Line Tools
You’ll need a few essential command-line tools installed and configured on your local machine to interact with your Kubernetes cluster and deploy applications.kubectl CLI
kubectl is the Kubernetes command-line tool that allows you to interact with your Kubernetes cluster. If you don’t have kubectl installed, follow the instructions in the official Kubernetes documentation to get started.
Helm version 3.x
Helm is a package manager for Kubernetes, which simplifies the deployment and management of applications like Hoppscotch. Helm uses charts, which are pre-configured application definitions, to deploy applications to Kubernetes clusters. To install Helm, follow the Helm installation guide.
Installation and Deployment
Follow the steps below to deploy Hoppscotch on your DigitalOcean Kubernetes cluster:1
Digital Ocean Cluster Connection
To authenticate your cluster, you’ll need the kubeconfig file from DigitalOcean.
- Go to your DigitalOcean Dashboard.
- Navigate to Kubernetes > Clusters.
- Select the Kubernetes cluster that you want to deploy Hoppscotch on.
- Click Download Config File. The file will be named
[cluster-name]-kubeconfig.yamland will typically be saved in yourDownloadsfolder.
2
Configure access to the Cluster
Once you have the kubeconfig file, set it up to enable communication between
kubectl and your DigitalOcean Kubernetes cluster:3
Install NGINX Ingress Controller (Optional)
If you need to expose Hoppscotch to external traffic via an This will create the necessary resources (e.g., deployments, services) to enable ingress routing for your cluster.
HTTP/S interface, you will need an Ingress Controller. NGINX is a popular choice for this.To install the NGINX Ingress Controller on your Kubernetes cluster, execute:4
Configure and Prepare the 'values.yaml' File
Helm charts use a
values.yaml file to customize the deployment. You’ll need to modify the values.yaml file to suit your environment: If you are deploying Hoppscotch Enterprise edition, you’ll need a valid license key. To obtain one, visit the Hoppscotch Enterprise Store and make a purchase. After completing the purchase, you’ll receive an email with the license key. Alternatively, you can find the key in your Hoppscotch Enterprise Dashboard. For more details on managing your license key, refer to this guide.
5
Deploy Hoppscotch on Kubernetes
Now that you’ve configured the
values.yaml file, you’re ready to deploy Hoppscotch using Helm.Verification
After deploying the application, verify that everything is running smoothly by checking the status of your Hoppscotch pods and inspecting the service details, including the external IP or LoadBalancer that you’ll use to access the application.Setup and Access
After successfully deploying Hoppscotch and verifying the installation, the next step is to set up the Admin Dashboard and then access the Hoppscotch application for API development and testing.Create an Administrator account
- Open a new browser tab and visit
https://admin.yourdomain.com. - Login with your credentials or create a new account.
- Upon successful login, the Admin Dashboard will be accessible, letting you manage configurations and perform administrative tasks.
The first user to log in will automatically be granted administrator privileges.
Access the Hoppscotch app
With the administrator account set up, you can now start using the Hoppscotch app:- Open a new browser tab and visit
https://frontend.yourdomain.com. - Begin developing and testing your APIs seamlessly with Hoppscotch.
Management
Below are some commands to help you with ongoing management tasks for your deployment.Update Configuration
To apply changes to the configuration (for example, modifying thevalues.yaml file), use the following command to upgrade the deployment:
Remove Installation
To uninstall Hoppscotch and clean up the resources, you can remove both community and enterprise editions:Troubleshooting
If you encounter issues during or after the installation, the following commands can help diagnose the problem:| Issue | Command to Check |
|---|---|
| Pod Issues | kubectl logs [POD_NAME] |
| Service Status | kubectl describe service community-hoppscotch kubectl describe service enterprise-hoppscotch |
| Configuration Issues | kubectl describe configmap community-hoppscotch kubectl describe configmap enterprise-hoppscotch |