Développement

Astro Stack

Node.js LTS, PM2 et Nginx préconfigurés — l'environnement Astro SSR ou statique prêt à l'emploi.

À propos de Astro Stack

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

Astro est unique parmi les frameworks JavaScript : il génère un site entièrement statique par défaut — sans JavaScript envoyé au navigateur à moins que vous ne le demandiez — mais sait aussi rendre les pages côté serveur via `@astrojs/node`. Les deux modes fonctionnent sur cette stack.

Ce qui est installé

Prêt au démarrage du VPS

OS compatibles
Ubuntu 24.04
Application
Astro Stack
Stack technique
Node.js LTSPM2Nginx
RAM minimum
1 Go (2 Go pour 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 la sortie statique Astro (output: 'static') et le SSR (output: 'server' + @astrojs/node).
  • Empreinte mémoire minimale — un site Astro statique sous Nginx consomme moins de 50 Mo. Le SSR via PM2 ajoute environ 50 Mo par worker.
  • Rendu hybride : marquez les pages avec export const prerender = true pour les prégénérer au build tout en gardant les routes dynamiques en SSR.

Quand utiliser cette solution ?

Site de contenu statique

Buildez votre projet Astro en output: 'static', transférez le dossier dist/ sur le VPS et laissez Nginx le servir. Aucun processus Node n'est nécessaire en production.

Application web SSR

Utilisez l'adaptateur @astrojs/node en mode standalone pour rendre les pages Astro à la demande. PM2 supervise le processus Node avec redémarrage automatique et rechargement sans coupure entre déploiements.

Frontend pour une API

Servez votre frontend Astro et vos routes API sur le même domaine. Nginx route les requêtes /api/* vers un backend séparé et livre les assets statiques optimisés pour le reste.

Guide

Déployer Astro Stack sur votre VPS

  1. Créer le VPS

    Sélectionnez le template « Astro Stack ». 1 Go de RAM suffit pour un site statique ; 2 Go si vous prévoyez du SSR avec PM2.

  2. Choisir le mode de sortie

    Dans astro.config.mjs, définissez output: 'static' pour un site entièrement prégénéré, ou output: 'server' avec adapter: node({ mode: 'standalone' }) pour du SSR. Ce choix conditionne la suite du déploiement.

  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 Astro.

  4. Builder et transférer

    Lancez npm run build localement ou en CI. En statique, copiez le dossier dist/ vers /var/www/astro/dist sur le VPS. En SSR, copiez dist/ et démarrez le serveur avec pm2 start dist/server/entry.mjs --name astro.

  5. Configurer Nginx

    En statique : root /var/www/astro/dist; et try_files $uri $uri/ /404.html;. En SSR : proxy_pass http://localhost:4321; avec les en-têtes appropriés. Obtenez un certificat Let's Encrypt via Certbot.

Questions fréquentes

Questions sur Astro Stack

← Retour à DéveloppementToutes les applications
Astro Stack installe Node.js LTS, PM2 et Nginx — adapté aux projets Astro en mode statique (SSG) ou SSR. Next.js Stack ajoute PostgreSQL pour les applications full-stack. Astro est souvent plus léger car son mode statique ne nécessite pas de processus Node en production.

Intégrer le bouton de déploiement

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

Deploy Astro Stack on ServOrbit
Markdown
[![Deploy Astro Stack on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=astro-stack&utm_source=deploy-badge&utm_medium=referral&utm_campaign=astro-stack)
HTML
<a href="https://servorbit.com/vps-cloud?template=astro-stack&utm_source=deploy-badge&utm_medium=referral&utm_campaign=astro-stack"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Astro 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