HELPER VPS

Hébergement VPS Node.js : un serveur prêt avec la LTS et npm

  • Node.js LTS et npm déjà installés
  • Express, Next.js et bots lancés tout de suite
  • Accès root, IPv4 et IPv6 publiques

Le VPS Node.js HELPER VPS est un serveur cloud Linux où Node.js LTS et npm sont installés sur Ubuntu 24.04 LTS lorsque vous choisissez Node.js dans la liste des images à la création, facturé tous les 1, 3, 6 ou 12 mois à partir de $25.00 par mois. Téléversez votre code, exécutez npm install et npm start, et votre application est en ligne.

    Qu'est-ce que Node.js ?

    Node.js est un environnement d'exécution open source (licence MIT) qui permet d'exécuter du JavaScript hors du navigateur. Il repose sur le moteur V8 de Google Chrome, et grâce à ses entrées et sorties asynchrones pilotées par événements, il gère de nombreuses connexions simultanées avec peu de ressources : il est très utilisé pour les serveurs web, les API, le chat en temps réel et les bots. Front-end et serveur s'écrivent dans le même langage, ce qui permet aux petites équipes d'avancer vite.

    npm est le gestionnaire de paquets fourni avec Node.js ; il télécharge les bibliothèques depuis le plus grand registre public de paquets au monde. Les versions LTS (support à long terme) reçoivent des correctifs de sécurité pendant longtemps et conviennent donc à l'exploitation de serveurs. Le VPS Node.js démarre avec cette version LTS et npm prêts. Les projets TypeScript s'exécutent aussi tels quels après le build.

    Que faire avec un VPS Node.js ?

    Exploitez en auto-hébergement Node.js vos programmes serveur écrits en JavaScript ou TypeScript.

    Comment démarrer avec un VPS Node.js ?

    Créez le serveur, déposez le code, lancez-le en continu : c'est tout.

    1. Étape 1. Créer le serveur

      Choisissez la région et la taille, puis Node.js dans la liste des images. Node.js LTS et npm sont installés sur Ubuntu 24.04.

    2. Étape 2. Déposer le code

      Connectez-vous en SSH, récupérez le code avec git clone et installez les dépendances avec npm install. Vérifiez les versions avec node -v et npm -v.

    3. Étape 3. Exécution continue

      Confiez l'application à pm2 ou à un service systemd : elle redémarre même après un redémarrage du serveur. Placez Nginx devant et reliez votre domaine.

    Quels sont les avantages d'auto-héberger Node.js sur un VPS ?

    Pas de compteur de requêtes ni de temps d'exécution comme sur une plateforme d'applications : le serveur entier est à vous.

    Outils souvent utilisés avec Node.js

    Des programmes qui s'utilisent bien sur le même serveur que vos applications Node.js.

    Placez votre serveur près de vos clients

    Créez des serveurs Node.js au même prix partout, dans 40 villes de 31 pays.

    Comment publier une application Node.js avec un domaine et le HTTPS ?

    La méthode classique : l'application tourne sur un port interne et Nginx se place devant.

    Une application Node.js tourne généralement sur un port interne comme 3000 ; installez Nginx avec sudo apt install nginx et transmettez à l'application, via proxy_pass, les requêtes reçues sur les ports 80 et 443. Si vous utilisez WebSocket, configurez aussi la transmission des en-têtes Upgrade et Connection. Pointez l'enregistrement A du domaine vers l'IP du serveur, obtenez un certificat Let's Encrypt avec Certbot, et le HTTPS est en place.

    Deux méthodes sont courantes pour faire tourner l'application en continu. Installez pm2 avec npm install -g pm2, puis lancez pm2 start, pm2 startup et pm2 save : l'application redémarre même après un redémarrage du serveur. Vous pouvez aussi créer un fichier de service systemd pour que le système la gère directement. Consultez les journaux avec pm2 logs ou journalctl.

    Comment choisir la taille et la version d'un VPS Node.js ?

    Basez-vous sur la mémoire utilisée par l'application et sur les builds.

    Pour les bots et les petites API, g12 avec 12 Go de mémoire est largement suffisant. Les frameworks qui se construisent sur le serveur, comme Next.js, utilisent beaucoup de mémoire pendant les builds, donc g16 ou n16 avec 16 Go ou plus est plus confortable ; pour les services temps réel gourmands en calculs avec de nombreux utilisateurs simultanés, le plan à CPU dédié d8 maintient les performances.

    La version installée est Node.js LTS. Si chaque projet demande une version différente, installez un gestionnaire de versions comme nvm pour les utiliser côte à côte, ou lancez un conteneur Docker par version. Quand une nouvelle LTS sort, mettez à jour selon la documentation officielle et vérifiez aussi vos paquets npm. npm audit permet de repérer et corriger les paquets présentant des vulnérabilités connues.

    Questions fréquentes sur l'hébergement Node.js

    Les questions les plus fréquentes pour choisir et installer un VPS Node.js.

    Qu'est-ce qui est installé sur le VPS Node.js ?

    La version LTS de Node.js et npm sont installées sur Ubuntu 24.04 LTS. Dès la connexion, les commandes node et npm sont disponibles ; pour le reste, c'est un serveur Ubuntu classique.

    Quel est le prix de l'hébergement VPS Node.js ?

    L'application Node.js n'entraîne aucun supplément : vous payez seulement le prix de l'offre de serveur choisie. La plus petite offre démarre à $25.00 par mois, et une même offre coûte le même prix dans toutes les régions.

    Comment acheter un serveur Node.js ?

    Choisissez une région et une taille, sélectionnez Node.js comme image, et payez pour créer le serveur. Vous pouvez choisir une période de facturation de 1, 3, 6 ou 12 mois, avec 10% de réduction pour 3 mois, 15% pour 6 mois et 25% pour 12 mois.

    Puis-je utiliser une autre version de Node.js ?

    Oui, avec l'accès root, installez la version de votre choix avec nvm et changez-en selon le projet, ou lancez un conteneur Docker par version.

    Puis-je utiliser yarn ou pnpm ?

    Oui, activez yarn et pnpm avec la commande corepack enable incluse dans Node.js, ou installez-les avec npm. Choisissez librement le gestionnaire de paquets adapté à votre projet.

    Puis-je déployer une application Next.js ?

    Oui. Exécutez npm run build puis npm start sur le serveur, et placez Nginx devant. Les builds utilisent beaucoup de mémoire, nous recommandons donc un plan avec 16 Go ou plus.

    Comment éviter que l'application s'arrête ?

    Exécutée via pm2 ou un service systemd, l'application redémarre si elle s'arrête et se relance automatiquement après un redémarrage du serveur. pm2 logs permet aussi de consulter facilement les journaux.

    Puis-je héberger la base de données sur le même serveur ?

    Oui, installez PostgreSQL, MySQL ou Redis avec apt, ou lancez-les avec Docker sur le même serveur. Gardez le port de la base fermé à l'extérieur et connectez-vous uniquement depuis le serveur pour plus de sécurité.

    Comment envoyer des e-mails depuis l'application ?

    Reliez une bibliothèque comme Nodemailer à un service d'envoi qui utilise le port 587. Le port 25 sortant est fermé sur tous les serveurs, l'usage d'un service d'envoi est donc la norme.

    Comment fonctionnent les sauvegardes ?

    Choisir l'option de sauvegarde automatique à la création ajoute 5.6% du prix du plan aux frais et sauvegarde régulièrement l'intégralité du serveur. Les retours en arrière sont demandés sur la page de support une fois votre premier paiement confirmé, et il est bon de garder votre code dans un dépôt git.

    Puis-je gérer le serveur par API ?

    Oui, l'API développeur (REST) vous permet de créer des serveurs, de les allumer, de les éteindre et de les supprimer. Les clés API sont disponibles sur un compte une fois le premier paiement confirmé.

    Node.js et npm sont des logiciels open source appartenant à leurs projets respectifs ; HELPER VPS se charge uniquement de les installer à la création du serveur. Les mises à jour après installation, la gestion du code et des paquets et les questions sur l'utilisation des programmes sont gérées par le client. Le coût du serveur correspond au prix de l'offre choisie, sans supplément pour l'application Node.js.

    Guides du serveur Node.js

    Ce qu'il est bon de faire dès la réception du serveur.