{
  "id": 5497456,
  "title": "Stop Paying for Vercel: How to Self-Host Your Deployments on a VPS and Keep the Same Workflow",
  "url": "https://urgent.news/2026/09/04/stop-paying-for-vercel-how-to-self-host-your-deployments-on-a-vps-and",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-04T05:19:58.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/saimulislamdl/stop-paying-for-vercel-how-to-self-host-your-deployments-on-a-vps-and-keep-the-same-workflow-4cce"
  },
  "original_language": "en",
  "account": "My first attempt at self-hosting deployments failed due to not utilizing a dedicated deployment platform. I rented a VPS, installed Node, PM2, Nginx, and Certbot, and manually configured everything. Deploying was as simple as running git pull from SSH, which worked until I needed to do it remotely. Adding another app meant more Nginx blocks, ports, and processes to manage. I realized that I had created a worse deployment platform and was now responsible for maintaining it. The benefits of managed platforms, such as reverse proxy, TLS certificates, builds, restarts, and rollbacks, became clear. To self-host, I chose DigitalOcean's Hetzner, Vultr, or OVH servers, as they were similar in price and convenience. Dokploy, a deployment tool, was installed on the server with a single command. Dokploy handled Docker, Swarm mode, Traefik reverse proxy, and Dokploy's database. The first mistake was renting a 2GB RAM droplet, causing the build to fail due to insufficient memory. Starting with a 4GB droplet ($24/month) was more suitable for the application, database, and build. Connecting GitHub was a crucial step, as it allowed for automatic deploys on push, watch paths, and preview environments for pull requests. The GitHub App provided these features with minimal configuration, preventing the loss of these functionalities that one might assume when moving away from managed hosting.",
  "summary": "Push-to-deploy, automatic HTTPS, and preview environments on a $24 droplet with Dokploy, plus the four mistakes to skip on the way. For two years, deploying was the easiest part of my week. I pushed to main, closed my laptop, and the site updated itself. I never thought about servers, which was the entire point of paying for it. Then I opened the invoice. $198 for the month. I read it twice,…",
  "key_points": [
    "Self-hosting deployments failed due to inadequate resources on VPS",
    "Dokploy tool simplified Docker, Swarm, Traefik setup on server",
    "GitHub App enabled automatic deploys with minimal configuration"
  ],
  "editors_take": "Self-hosting deployments on a VPS with tools like Dokploy can replicate the benefits of managed platforms, such as automated builds and rollbacks, while reducing reliance on services like Vercel.",
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}