684 posts tagged with "Self-Hosting"
Running your own PaaS and infrastructure on machines you own
Mooring Skipped the Orchestrator: Why a Typed YAML PaaS Still Hits a One-Machine Ceiling
Mooring ships a security-first, typed mooring.yaml control plane that owns your Compose file and handles HTTPS, monitoring, and self-healing — without Swarm or Kubernetes. What that model gets right on one machine, and the five things that concretely break the moment you need a second.
Vercel Repriced Four Times Since 2024: Why a Moving Formula Hurts More Than a High Price
Four Vercel repricings since 2024 reshuffled which metered line item dominates a bill, so the same workload costs different amounts quarter to quarter. A vintage-by-vintage ledger, a worked variance model, and what a fixed-price Hetzner contract does to a 12-month hosting forecast.
Railway Finally Shipped DNS Logs: What You Can Debug From a Dashboard vs What You Get From CoreDNS on Day One
Railway's July 24, 2026 changelog added DNS logs after years of opaque name-resolution failures. A side-by-side tour of debugging ndots, search-domain expansion, and stale service records on rented DNS visibility versus CoreDNS logs, metrics, and tcpdump on a cluster you own.
Analytics for the Price of Disk: Self-Hosting Umami as a Tenant Workload Instead of Paying Per Event
Product analytics is just a web service plus a Postgres table. A dollar-for-dollar comparison of Plausible, PostHog, and GA4 bills at 100K, 1M, and 10M events against running Umami or Plausible CE as a tenant workload where 10 million pageviews cost cents in disk.
Railway's Access Groups Are Group RBAC Behind a SaaS UI: Here's the Same Boundary as Kubernetes YAML
Railway shipped Access Groups on August 14, 2026 — group-based RBAC for its hosted PaaS. A concrete mapping of the same boundary as Kubernetes RBAC, RoleBindings, and Gateway API policy on a control plane you own.
Healthchecks.io Left the Cloud Bucket: What a Real SaaS Paid to Bring Object Storage Home
Healthchecks.io moved production object storage off managed cloud in April 2026. A case-study read of the egress and replication trade and a decision framework for when owning the disks beats renting the bucket.
Hetzner Stops Selling Hardware Types and Starts Selling Generations: What CPX Gen2 and CX Gen3 Do to Your Machine Templates
Hetzner restructured its cloud catalog from hardware types to hardware generations in June 2026. A concrete look at what generation-named SKUs break in Cluster API machine templates and how to write templates that survive the next reshuffle.
Omni's One-Postgres Workplace Search: Running BM25 and Vectors in a Single Database as a Tenant Workload
Omni indexes wikis, docs, and drives with ParadeDB BM25 and pgvector in one Postgres, deployable with docker compose up. A walkthrough of the one-database pattern and why it runs as just another tenant on a self-hosted PaaS.
ExternalDNS: The Controller That Turns Every Ingress Into a DNS Record (and What Breaks at Fleet Scale)
ExternalDNS watches Kubernetes Service, Ingress, and Gateway API objects and syncs DNS records to your provider automatically. A concrete walkthrough of the reconciliation loop, TXT ownership registry, rate-limit wiring, and fleet-scale pitfalls — and why you shouldn't hand-roll this.