Vercel vs Hetzner VPS (self-host) Comparaison

Plateforme gérée qui automatise tout après un git push

VS
Hetzner VPS (self-host)

Serveur à prix mensuel fixe, contrôle total, responsabilité totale

9 min de lectureDevOps

Verdict rapide

Il n'y a pas de gagnant absolu, ce sont deux modèles de responsabilité différents. Si ton trafic est en pics et que tu n'as pas de capacité DevOps, la mise à l'échelle automatique de Vercel justifie son prix. Si ton trafic moyen est prévisible et que tu as déjà une discipline systemd/nginx/Cloudflare, Hetzner + Cloudflare fixe la facture et offre un avantage en matière de résidence des données. Le point de bascule : le volume de bande passante et d'écritures ISR — mesure pendant un mois, puis décide.

VercelHetzner VPS (self-host)
Lire le verdict complet

Comparaison des scores

Chargement du graphique...

Notation détaillée

Notation détaillée: Vercel et Hetzner VPS (self-host) — notes sur 10, catégorie par catégorie
CatégorieVercelHetzner VPS (self-host)
Performance
8/10
7/10
Facilité d'apprentissage
9/10
5/10
Écosystème
9/10
7/10
Communauté
8/10
7/10
Marché de l'emploi
7/10
7/10
Pérennité
8/10
8/10

Avantages & Inconvénients

Vercel

Avantages

  • Build, TLS, distribution CDN et rollback entièrement automatiques
  • Mise à l'échelle automatique — aucune planification de capacité nécessaire
  • Un déploiement de prévisualisation prêt pour chaque PR/branche
  • ISR/Image Optimization/Proxy fonctionnent sans configuration
  • Facturation Active-CPU régionale avec Fluid Compute
  • Rollback instantané inclus
  • Compatibilité jour zéro, Vercel étant l'éditeur de Next.js

Inconvénients

  • Les postes de facturation (bande passante, edge request, écriture ISR) peuvent croître de façon exponentielle avec le trafic
  • La protection anti-bot et les règles gérées anti-bot IA existent mais sont DÉSACTIVÉES par défaut — sans les activer, le trafic de bots est facturé au tarif normal
  • Sept axes de facturation distincts fonctionnent simultanément ; le plafond de Spend Management ne contrôle les dépenses que toutes les quelques minutes, la pause n'est donc pas instantanée
  • Le nombre de régions pour les fonctions/ISR est limité par plan (Hobby une seule région, Pro 5 régions)
  • Les écarts de prix régionaux (Fast Data Transfer, Sandbox) sont transparents mais complexes
  • Des postes de coûts architecturaux propres à Vercel existent, comme Global Config Reads/Writes

Idéal pour

Projets à trafic imprévisible ou en picsPetites équipes/développeurs solo sans capacité DevOpsFlux de travail d'équipe nécessitant des déploiements de prévisualisation fréquentsApplications nécessitant une distribution edge multi-région mondialeLancement rapide de MVP et de prototypes

Hetzner VPS (self-host)

Avantages

  • Frais mensuel fixe — tu paies pour la location, pas pour l'usage, le budget est prévisible
  • Le coût marginal n'augmente pas avec le volume de trafic/écritures ISR
  • Centres de données en Allemagne/Finlande natifs RGPD et certifiés ISO/IEC 27001
  • Pare-feu avec état inclus gratuitement dans le prix du VPS
  • Applications en un clic gratuites comme Docker, WordPress, Nextcloud, GitLab
  • Automatisation complète via l'API REST + CLI hcloud + bibliothèques officielles Go/Python
  • Le déploiement standalone/Docker de Next.js prend en charge toutes les fonctionnalités (documentation officielle)

Inconvénients

  • TLS, reverse proxy, correctifs de sécurité, gestion des processus t'appartiennent entièrement
  • Pas de mise à l'échelle automatique — l'augmentation de capacité est manuelle (verticale ou horizontale)
  • Le cache ISR est par défaut lié au disque local d'une seule instance (un gestionnaire de cache partagé est requis en multi-instance)
  • Deux hausses de prix en 2026 — jusqu'à +113-175 % sur certaines configurations des lignes vCPU dédiées (CCX/CPX)
  • Sans installation de sharp, l'Image Optimization peut être lente/gourmande en mémoire
  • La sauvegarde, les tests de restauration et la surveillance sont une responsabilité distincte que tu dois mettre en place toi-même

Idéal pour

Projets à trafic moyen-élevé prévisible et sensibles au budgetÉquipes ayant déjà une discipline systemd/nginx/CloudflareApplications nécessitant un contrôle total de la résidence des données au titre du RGPDPortfolios/blogs/SaaS de taille moyenne se suffisant d'une configuration mono-instanceBudgets privilégiant la prévisibilité des coûts à long terme

Comparaison de code

Vercel
# Vercel — exemple de déploiement Next.js sans configuration + variable d'environnement + Edge Config

# 1) À la racine du projet, région de fonction et tâche cron via vercel.json
{
  "regions": ["fra1"],
  "crons": [
    { "path": "/api/cron/revalidate", "schedule": "0 */6 * * *" }
  ]
}

# 2) Déploiement via CLI (build+TLS+CDN automatiques)
npx vercel --prod

# 3) Pour réduire le coût de l'unité d'écriture ISR (1 unité = 8 Ko, pas de quota inclus),
# ajuste la durée de revalidate selon le trafic
export const revalidate = 3600; // régénère toutes les heures

# 4) Pour réduire le Fast Origin Transfer, force
# la sortie de la fonction en cache statique
export async function GET() {
  return Response.json(
    { data: "ok" },
    { headers: { "Cache-Control": "public, s-maxage=600" } }
  );
}
Hetzner VPS (self-host)
# Hetzner VPS — self-host Next.js standalone + systemd + nginx

# 1) next.config.js — mode de sortie standalone (guide officiel de self-hosting)
module.exports = {
  output: "standalone",
};

# 2) Build + copie standalone
npm run build
cp -r .next/static .next/standalone/.next/static
cp -r public .next/standalone/public

# 3) unité systemd — gestion des processus (exemple portfolio-ssr.service)
[Unit]
Description=Next.js standalone server
After=network.target

[Service]
Type=simple
User=portfolio
WorkingDirectory=/var/www/app/.next/standalone
ExecStart=/usr/bin/node server.js
Restart=on-failure
Environment=PORT=4000
NoNewPrivileges=true
ProtectHome=true

[Install]
WantedBy=multi-user.target

# 4) reverse proxy nginx (recommandation officielle de Next.js)
server {
  listen 443 ssl;
  server_name example.com;
  location / {
    proxy_pass http://127.0.0.1:4000;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

# 5) installation de sharp — obligatoire pour Image Optimization
npm install sharp

Conclusion

Il n'y a pas de gagnant absolu, ce sont deux modèles de responsabilité différents. Si ton trafic est en pics et que tu n'as pas de capacité DevOps, la mise à l'échelle automatique de Vercel justifie son prix. Si ton trafic moyen est prévisible et que tu as déjà une discipline systemd/nginx/Cloudflare, Hetzner + Cloudflare fixe la facture et offre un avantage en matière de résidence des données. Le point de bascule : le volume de bande passante et d'écritures ISR — mesure pendant un mois, puis décide.

Obtenir une consultation gratuite
FAQ

Questions fréquentes

Le ratio exact dépend du trafic et du volume d'écritures ISR, mais la différence structurelle est claire : Vercel Pro facture un socle de 20 $/mois plus des frais supplémentaires à l'usage (Fast Data Transfer à partir de 0,15 $/Go, Edge Request 2 $/1M, ISR Write 4 $/1M unités d'écriture), tandis qu'un VPS Hetzner facture un loyer mensuel fixe et n'ajoute aucun frais tant que tu restes dans le quota de trafic inclus. Si ton volume de bande passante/écritures ISR est faible, la différence peut rester négligeable ; à mesure qu'il augmente, la facture de Vercel croît de façon exponentielle alors que celle de Hetzner reste stable. Prends aussi en compte les hausses de prix de Hetzner en 2026 (notamment sur les lignes CCX/CPX) et calcule les deux côtés avec ton propre trafic.

Articles de blog associés

Voir tous les articles
Toutes les comparaisons