Développement

SvelteKit Stack

Node.js LTS, PM2 et Nginx préconfigurés — la base pour déployer votre app SvelteKit en production.

À propos de SvelteKit Stack

SvelteKit Stack configure votre VPS avec les composants nécessaires à un projet SvelteKit en production : Node.js LTS depuis NodeSource, PM2 pour la gestion des processus, et Nginx comme reverse proxy TLS.

L'adaptateur `adapter-node` de SvelteKit produit un serveur Node autonome — un processus persistant qui maintient les connexions à la base de données ouvertes et répond sans cold start. Les actions de formulaire, les `load` côté serveur et les endpoints `+server.ts` tournent dans un runtime que vous maîtrisez, sans limite d'invocation ni facturation variable.

Ce qui est installé

Prêt au démarrage du VPS

OS compatibles
Ubuntu 24.04
Application
SvelteKit Stack
Stack technique
Node.js LTSPM2Nginx
RAM minimum
1 Go (statique), 2 Go (SSR)
CPU minimum
1 vCPU
Accès
root par SSH

Fonctionnalités clés

  • Node.js LTS depuis NodeSource — la dernière version stable, pas le paquet vieilli de la distribution.
  • PM2 — redémarrage automatique, zéro coupure lors des déploiements, rotation des logs, mode cluster pour VPS multi-cœur.
  • Nginx en reverse proxy avec gzip et Cache-Control longs sur les assets versionnés.
  • Compatible avec @sveltejs/adapter-node pour le SSR autonome et @sveltejs/adapter-static pour les sites entièrement prégénérés.
  • Aucun cold start — le processus Node est persistant, maintenant un pool de connexions à la base de données entre les requêtes.
  • WebSockets et SSE supportés, permettant des fonctionnalités temps réel que les plateformes serverless restreignent ou compliquent.

Quand utiliser cette solution ?

Application web SSR

Déployez une app SvelteKit complète avec actions de formulaire, load côté serveur et endpoints API. PM2 supervise le processus Node avec redémarrage automatique et rechargement sans coupure entre déploiements.

Hébergement de site statique

Configurez adapter-static, buildez votre projet et laissez Nginx servir le dossier build/ sans aucun processus Node en fonctionnement. Empreinte mémoire quasi nulle et temps de réponse instantanés.

API backend pour un frontend SvelteKit

Co-hébergez votre frontend SvelteKit et une API REST sur le même VPS. Nginx route les requêtes /api/* vers un service séparé pendant que SvelteKit gère le reste — derrière un seul domaine en TLS.

Guide

Déployer SvelteKit Stack sur votre VPS

  1. Créer le VPS

    Sélectionnez le template SvelteKit Stack. 1 Go de RAM suffit pour un site statique ; 2 Go pour du SSR avec PM2 et une base co-hébergée.

  2. Configurer l'adaptateur

    Dans svelte.config.js, définissez adapter: node() depuis @sveltejs/adapter-node pour le SSR, ou adapter: static() depuis @sveltejs/adapter-static pour un site entièrement prégénéré.

  3. Premier accès

    Ce template installe une chaîne d'outils (Node.js LTS, PM2, Nginx). Il n'y a pas d'interface web à ouvrir : connectez-vous en SSH et déployez votre propre projet SvelteKit.

  4. Builder et déployer

    Lancez npm run build en local ou en CI. Transférez le dossier build/ sur le VPS et démarrez avec pm2 start build/index.js --name svelte-app. Définissez ORIGIN=https://votredomaine.com — indispensable pour que SvelteKit valide les actions de formulaire (protection CSRF).

  5. Configurer Nginx

    Mettez en place un proxy_pass http://127.0.0.1:3000; avec les proxy_set_header appropriés. Activez proxy_http_version 1.1 et l'en-tête Upgrade si votre app utilise des WebSockets. Obtenez un certificat Let's Encrypt avec Certbot.

Questions fréquentes

Questions sur SvelteKit Stack

← Retour à DéveloppementToutes les applications
Les deux installent Node.js LTS, PM2 et Nginx. SvelteKit cible les applications web réactives avec actions de formulaire, load côté serveur et fonctionnalités temps réel. Astro cible les sites de contenu et le rendu hybride — il n'envoie aucun JavaScript par défaut et fait tourner un processus Node plus léger pour les pages SSR.

Intégrer le bouton de déploiement

Vous maintenez un projet qui utilise SvelteKit Stack ? Ce bouton permet à vos lecteurs de le déployer sur un VPS en un clic, sans lire de documentation Docker.

Deploy SvelteKit Stack on ServOrbit
Markdown
[![Deploy SvelteKit Stack on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=sveltekit-stack&utm_source=deploy-badge&utm_medium=referral&utm_campaign=sveltekit-stack)
HTML
<a href="https://servorbit.com/vps-cloud?template=sveltekit-stack&utm_source=deploy-badge&utm_medium=referral&utm_campaign=sveltekit-stack"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy SvelteKit Stack on ServOrbit" height="40"></a>

Le bouton pointe vers la commande d'un VPS avec le template présélectionné. L'image est servie depuis servorbit.com — rien à héberger de votre côté.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail.

Écrire sur WhatsApps'ouvre dans un nouvel onglet