Milvus - Developer Guide
Deploy Milvus vector database on AWS with our step-by-step guide. Learn how to launch, configure, secure, and connect to a self-hosted Milvus instance for AI and RAG applications.
Binuka is a junior DevOps engineer at Meetrix, working on AWS cloud infrastructure and the products the company publishes on AWS Marketplace. He deploys and tests each product on a clean stack before it ships, and handles the configuration, SSL and DNS work that comes with it.
He also builds the monitoring side of those deployments, putting Grafana dashboards on top of Prometheus so a customer can see what their instance is doing, and works on Jitsi Meet customisation for clients who need the interface to look like their own product.
Documentation is the other half of the role. He writes most of the AWS and GCP developer guides on this blog, covering launching the marketplace image, wiring DNS and SSL, first-run admin setup, where the logs live, upgrades and teardown. He holds a BSc (Hons) in Information Technology from the Sri Lanka Institute of Information Technology.
Most recently published Aug 2026. Newest first.
Deploy Milvus vector database on AWS with our step-by-step guide. Learn how to launch, configure, secure, and connect to a self-hosted Milvus instance for AI and RAG applications.
The WebRTC architecture explained: how signaling, SDP, and ICE connect two browsers, and where mesh, SFU, and MCU media flow diverge in production.
Jitsi Meet closed captions ship as an optional Subtitles button, off by default on self-hosted servers. Here's how live captions work and how to turn them on.
Jitsi Meet security best practices and the misconfigurations that actually cause incidents: room creation, lobby mode, JWT algorithm pinning, firewall ports, and real CVEs to patch against.
Jitsi Keycloak SSO, the actual setup: since Jitsi has no native OIDC support, this covers the adapter that bridges Keycloak login to the JWT Prosody expects.
Open source whiteboard tools compared honestly: Excalidraw vs tldraw vs Miro, including tldraw's 2025 licensing change that changes this comparison more than most people realize.
Authentik high availability, current architecture: no Redis to run anymore, multiple stateless server/worker nodes, PostgreSQL sizing, shared storage, and the version-parity gotcha.
Fix Coolify bad gateway errors fast: the Port Exposes setting that causes most of them, restarting the proxy, recovering from Coolify down after a reboot, and rollback.
Set up the Mattermost Jitsi plugin: manual install (not Marketplace), server config, starting a call with /jitsi, and the participant limit most people hit on the free server.
Moodle Jitsi integration with the official mod_jitsi plugin: install it, configure your server, add a Jitsi activity to a course, and set up moderator roles.
Jitsi Docker Compose, the full setup: the official docker-jitsi-meet stack, .env config, HTTPS, JVB_ADVERTISE_IPS for real calls, and where Jibri fits in.
Jitsi React integration, done properly: the official @jitsi/react-sdk for web, @jitsi/react-native-sdk for mobile, real code, and the gotchas that trip up a first install.
Self hosted software on AWS explained: what it costs versus SaaS, which open source tools replace Zoom, Drive, Firebase and Auth0, and how to deploy them.
Self-hosted business intelligence explained: what it costs, how Superset, Metabase, and Redash compare, and how to deploy open source BI tools on AWS.
Run an OpenAI compatible API self-hosted on AWS: point the OpenAI SDK's base_url at Ollama, vLLM, or a pre-built AMI without rewriting a line of app code.
Migrate Supabase Cloud to self-hosted step by step: export the database, transfer storage objects, reconnect auth, and what actually breaks along the way.
Supabase self-hosted security best practices: secrets, RLS, key exposure, network isolation, and the honest answer on HIPAA compliance for a self-hosted stack.
Run coturn in Docker with a working docker-compose example, the real turnserver.conf settings, and the host networking gotcha that breaks most first attempts.
STUN vs TURN vs ICE explained plainly: what each one actually does, why WebRTC calls fail behind NAT, and when you need your own TURN server.
What does an ERPNext demo actually show you? A real walkthrough of the setup wizard, first login, and every module you get after a one-click AWS install.
Embed Jitsi Meet in WordPress two ways: a five-minute no-code plugin, or a direct iframe for your own self-hosted domain. Steps, gotchas, and FAQ included.
Jitsi Meet hides polls, virtual backgrounds, Etherpad notes, and noise suppression behind a few unmarked buttons. Here's where to find each one and how it works.
A hands-on Wekan demo and review: boards, swimlanes, WIP limits, and rules, plus where the free, self-hosted Trello alternative shows its age.
Yes, Jitsi Meet has breakout rooms, enabled by default today. Here's how to create them, assign participants, and lock down moderator controls.
Self-hosted Jitsi Meet skips the whiteboard by default. Here is how to enable the Jitsi whiteboard feature, built on Excalidraw, on Docker or manual installs.
Jitsi Meet is free, but Jitsi hosting on AWS isn't. Real Jitsi Meet pricing: EC2 instances, bandwidth, S3 storage, and the Meetrix AMI, broken down by month.
Deploy Plane, the open-source Jira alternative, on Google Cloud Platform with the Meetrix pre-configured image. Self-hosted, with issues, sprints, and roadmaps.
Deploy Cal.diy on Google Cloud Platform with our step-by-step guide. Learn how to launch the Meetrix image from GCP Marketplace, configure the deployment, point DNS, and set up your self-hosted scheduling platform.
Deploy Directus on Google Cloud Platform with our step-by-step guide. Learn how to launch the Meetrix image from GCP Marketplace, configure the deployment, point DNS, and access your self-hosted headless CMS.
Deploy NocoBase on Google Cloud Platform with our step-by-step guide. Learn how to launch the Meetrix image from GCP Marketplace, configure the deployment, point DNS, and access your self-hosted no-code platform.
Deploy Supabase on Google Cloud Platform with our step-by-step guide. Learn how to launch the Meetrix image from GCP Marketplace, configure the deployment, point DNS, and access Studio for your self-hosted Firebase alternative.
Deploy Listmonk on Google Cloud Platform with our step-by-step guide. Learn how to launch, configure, connect Gmail SMTP, and operate a self-hosted newsletter manager reliably in your GCP environment.
Deploy OpenVPN on Google Cloud Platform with our step-by-step guide. Learn how to launch the Meetrix image from GCP Marketplace, generate client profiles, and securely connect using OpenVPN Connect.
Learn how to deploy and configure a self-hosted Metabase BI analytics server on Google Cloud Platform using the Meetrix pre-configured GCP image. This guide covers deployment, DNS, SSL, database connections, and troubleshooting.
Learn how to deploy and configure a self-hosted Mailcow mail server on Google Cloud Platform using the Meetrix pre-configured GCP image. This guide covers deployment, DNS, DKIM/SPF/DMARC, domain and mailbox setup, webmail access, and troubleshooting.
Learn how to deploy and configure RustDesk remote desktop server on Google Cloud Platform using the Meetrix pre-configured GCP image. This guide covers deployment, static IP setup, DNS, SSL, client configuration, and troubleshooting.
Learn how to deploy and configure Redash on Google Cloud Platform using the Meetrix pre-configured GCP image. This guide covers deployment, DNS, SSL setup, email configuration, and troubleshooting.
Deploy Headscale on AWS with our step-by-step guide. Learn how to launch, configure, secure with SSL, and operate it reliably in your AWS environment.
Deploy Keycloak on AWS with our step-by-step guide. Learn how to launch, configure, secure with SSL, and operate it reliably in your AWS environment.
Deploy Flowise on AWS with our step-by-step guide. Learn how to launch, configure, secure with SSL, and operate it reliably in your AWS environment.
Deploy Ghost on AWS with our step-by-step guide. Learn how to launch, configure, secure with SSL, and operate it reliably in your AWS environment.
Deploy OpenVPN on AWS with our step-by-step guide. Learn how to launch, configure, generate client profiles, and securely connect using OpenVPN Connect.
Step-by-step guide to deploy, configure, and operate Redash on AWS using Meetrix.
Deploy Odoo on AWS with our step-by-step guide. Learn how to launch, configure, secure with SSL, and operate it reliably in your AWS environment.
Install and configure Apache Superset on AWS with a secure, scalable setup.
Deploy Appsmith on AWS with our step-by-step guide. Learn how to launch, configure, secure with SSL, and operate it reliably in your AWS environment.
Deploy TimescaleDB on AWS with our step-by-step guide. Learn how to launch, configure, secure with SSL, and operate it reliably in your AWS environment.
Get Grafana up and running on AWS with our step-by-step guide. Learn how to deploy, configure, and optimize it for secure, scalable monitoring and observability in the cloud.
Deploy Directus on AWS with our step-by-step guide. Learn how to launch, configure, secure with SSL, and operate it reliably in your AWS environment.
Get Moodle up and running on AWS with our step-by-step guide. Learn how to deploy, configure, and optimize it for secure, scalable team collaboration or a DevOps command center in the cloud.
Binuka Ranatunga is a Junior DevOps Engineer at Meetrix, with 50 published articles on the Meetrix blog. Junior DevOps engineer at Meetrix. Deploys and tests the products the company publishes on AWS Marketplace, builds the Grafana and Prometheus monitoring that goes with them, and works on Jitsi Meet customisation.
Mainly Development, Collaboration, Jitsi Meet. Development makes up the largest share of the work, with 35 published articles.
Yes. Meetrix maintains production images for AWS Marketplace and Google Cloud Marketplace, and the guides published here are written while deploying those products on live infrastructure. Screenshots and command output come from that run rather than from vendor documentation.
Technical claims are checked against our own deployments and reviewed by the engineer who maintains the relevant image before an article goes live. Corrections are applied to the article itself, and the publish date moves with any substantive update.
Email support@meetrix.io with the article URL and your question. If a step no longer works, tell us which one - that is how most of our updates get triggered.