# Self-hosting with and without ngrok

DevFeed: [Self-hosting with and without ngrok](<https://devfeed.tech/articles/self-hosting-with-and-without-ngrok-83329.md>)

Original publisher: [Read original article](<https://ngrok.com/blog/self-hosting-with-and-without-ngrok>)

Author: Sam Rose

Published: 2025-10-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [\[ngrok news\]](<https://devfeed.tech/sources/ngrok-news.md>)

Topics: [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [caddy](<https://devfeed.tech/tags/caddy.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [ngrok](<https://devfeed.tech/tags/ngrok.md>), [self-hosting](<https://devfeed.tech/tags/self-hosting.md>), [systemd](<https://devfeed.tech/tags/systemd.md>), [vps](<https://devfeed.tech/tags/vps.md>), [web](<https://devfeed.tech/tags/web.md>)

## AI overview

This guide walks through hosting a Go web app on a VPS with Caddy and systemd, covering deployment, DNS, HTTPS, and running the service securely. It also explains how ngrok can handle traffic routing, load balancing, inspection, and IP-based filtering.

## Source excerpt

A step-by-step guide to self-hosting your web app using a VPS, Caddy, and systemd, with tips for using ngrok as an alternative.