Self-Hosted Next.js Hosting in France
French Linux VPS to run Next.js without Vercel: Node.js 22 LTS, PM2, Nginx reverse proxy, NVMe SSD, root access and free SSL. Predictable costs, controlled performance.
Starting at €4.99/mo
Introduction
Vercel is great to bootstrap a Next.js project, but billing quickly becomes unpredictable once a site goes beyond a few hundred thousand monthly visits: extra charges per edge function call, bandwidth and ISR invocation. A self-hosted VPS at By-Hoster costs a fixed €4.99/mo and runs nearly any Next.js project without invoice surprises, with equivalent performance for French or European audiences.
Our Next.js stack: a Linux KVM VPS with Node.js 22 LTS installed via nvm, the PM2 process manager to keep the app online 24/7, Nginx as a reverse proxy in front of Node on port 3000, an automatically renewed Let's Encrypt SSL certificate and NVMe SSD storage for fast builds. Full root access, dedicated IPv4 + IPv6, unlimited 1 Gbps bandwidth. Works with the App Router and Pages Router, Next.js 14 and 15.
A typical Next.js deploy takes under 30 minutes: git clone, npm ci, npm run build, pm2 start npm --name nextapp -- start, Nginx config and certbot SSL. Our docs ship the full Nginx config with proper handling of /_next/static/ assets (long cache), HTTP streaming for Server Components and Server Actions. Route Handlers, Next.js Middleware and ISR all work natively.
Next.js stack included
Node.js 22 LTS
Latest LTS, supported until 2027. Installable via nvm or NodeSource packages in one command. Node 20 LTS also available.
PM2 + Nginx reverse proxy
PM2 keeps Next.js online 24/7 (auto-restart, cluster mode). Nginx in front for SSL, Brotli/gzip compression and static caching.
NVMe SSD storage
Next.js builds 3 to 5x faster than on SATA SSD. Great for local CI/CD and sites with many generated pages (ISR/SSG).
Free Let's Encrypt SSL
HTTPS set up via certbot, renewed automatically every 90 days. HTTP/2 and HTTP/3 supported via Nginx.
Root SSH access
Full server control: Node versions, native modules (sharp, canvas), cron jobs, post-deploy scripts, GitHub Actions integration.
Dedicated IPv4 + IPv6
Fixed IP for DNS, third-party API allow-listing (Stripe, Sentry) and managed databases (Neon, Supabase, PlanetScale).
Next.js use cases on By-Hoster
Next.js SaaS
App Router + Server Actions + Postgres (Neon or self-hosted): predictable billing vs Vercel Pro, equivalent performance for an FR/EU audience.
Headless e-commerce
Next.js + Shopify/Medusa/Stripe: ISR for product pages, sustained performance even with a large catalogue of thousands of SKUs.
Marketing sites & blogs
Static export or ISR: pages generated at build time, served by Nginx, great for SEO and Core Web Vitals (LCP < 1s, INP < 200ms).
Internal dashboards
Internal Next.js tools + auth: a VPS with a fixed IP to restrict access to a corporate VPN or IP allow-list.
Frequently asked questions
On Vercel Pro: $20/mo per user plus overages (function invocations, edge requests, bandwidth) that easily push the bill to $60-200/mo on a high-traffic site. On By-Hoster: a fixed €4.99/mo on a VPS Starter (1 vCPU, 2 GB RAM) or €12-15/mo on a VPS Pro (4 vCPU, 8 GB) for headroom. The difference quickly amounts to thousands of euros per year.
Yes. Since Next.js 12+, ISR works natively when self-hosted via next start. Pages are regenerated in the background based on your revalidate. Cache lives in .next/cache on the NVMe disk. For multi-instance setups (PM2 cluster), use a custom CacheHandler with Redis (installable on the VPS) to share the cache between workers.
Three options depending on the need: 1) Next.js Middleware runs natively on Node (not at the edge, but negligible latency for a French site, 5-15 ms). 2) Cloudflare Workers in front of the VPS for true edge (free up to 100k requests/day). 3) Nginx can handle A/B testing, geo redirects and basic auth without involving Node.
Three common patterns: 1) GitHub webhook + script: a push triggers git pull && npm ci && npm run build && pm2 reload nextapp. 2) GitHub Actions + SSH: a CI/CD workflow that builds locally then rsyncs to the VPS, ideal for Docker images. 3) Docker Compose: build image, push to the GHCR registry, then docker compose pull && up -d on the server. Our support team ships templates.
PM2 ships pm2 monit (real-time CPU/RAM) and pm2 logs. For app monitoring: Sentry (free tier 5k events/mo), BetterStack or self-hosted Uptime Kuma. For system metrics: Netdata in one command shows CPU, RAM, IO and network. Our support includes a monitoring checklist.
Three levers: 1) Vertical scaling in a few clicks from the client area (Starter to Pro to Business, around 30 s of downtime). 2) PM2 cluster mode to use every vCPU: pm2 start npm --name nextapp -i max -- start. 3) Nginx cache + free Cloudflare in front to absorb 80-95% of static traffic before it hits the VPS.