Retour

Hébergement VPS Node.js, préinstallé

Hébergement Node.js sur votre propre VPS : ce serveur a Node.js 26 LTS, PM2 et Caddy installés, et votre application est donc en ligne en HTTPS. Après la commande, l'installation se termine toute seule, une application d'exemple s'ouvre et son adresse apparaît dans votre panneau. Placez votre code dans /home/app/uygulama et démarrez-le avec PM2, avec l'accès root dès que vous en avez besoin.

De quelle puissance avez-vous besoin ?

Total$2.58/mois

Les prix incluent la TVA.

Augmentez ou réduisez la RAM et le CPU quand vous voulez. Le disque ne peut qu'augmenter, commencez donc petit.

Qu'y a-t-il d'installé sur votre serveur Node.js ?

  • Node.js 26 LTS et npm issus du dépôt NodeSource
  • PM2 7, qui maintient votre application en marche et la relance après un redémarrage
  • Caddy comme proxy inverse : il obtient son propre certificat HTTPS, et le site s'ouvre sur une adresse sslip.io basée sur votre IP
  • Un utilisateur app sans privilèges et un dossier de projet /home/app/uygulama
  • Un server.js d'exemple à l'écoute sur 127.0.0.1:3000
  • git, pour récupérer votre code
  • Pare-feu avec les ports 22, 80 et 443 ouverts, tandis que le port 3000 de votre application reste interne

Quelle taille faut-il pour Node.js ?

Node.js n'a pas de chiffre officiel de RAM. En règle générale, 1 Go convient pour démarrer une API ou une petite application Express, 2 Go sont plus confortables dès qu'il y a un npm install et une étape de compilation, et 4 Go conviennent à une grosse compilation front-end. Cette installation n'ajoute pas de swap : une compilation s'arrête donc quand la mémoire est épuisée. Quand vous ajoutez des cœurs de CPU, pm2 start server.js -i max lance un processus par cœur. Vous changez la taille depuis votre panneau, et vos données ainsi que votre adresse IP restent les mêmes.

UsageTaillePrixChoisir
Démarrage 1 GB RAM · 1 vCore · 25 GB NVMe $2.58/mois
Moyen 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/mois
Puissant 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/mois

Pour qui ?

  • Développeurs qui écrivent des API avec Express, Fastify ou NestJS
  • Applications qui utilisent des WebSockets, que Caddy transmet à votre processus
  • Bots, workers de file d'attente et tâches planifiées qui doivent rester en marche
  • Ceux qui préfèrent gérer eux-mêmes un serveur simple plutôt que de dépendre d'une plateforme de déploiement
  • Projets dont les utilisateurs sont en Turquie et qui veulent leur API à Istanbul

Que se passe-t-il après votre commande ?

  1. Réglez la taille et terminez votre paiement.
  2. Votre serveur démarre et Node.js s'installe tout seul. Cela a pris environ 3 minutes lors de nos tests sur de vrais serveurs.
  3. Dans l'onglet Vue d'ensemble de votre panneau, ouvrez le lien Adresse du site. La page d'exemple affiche la version de Node.js.
  4. Connectez-vous en SSH, lancez su - app et allez dans le dossier avec cd ~/uygulama. Supprimez le server.js d'exemple et récupérez votre code avec git clone.
  5. Lancez npm install, puis pm2 delete uygulama, pm2 start server.js --name uygulama avec votre propre fichier d'entrée, et pm2 save.
  6. Faites écouter votre application sur le port 3000. Caddy lui transmet les requêtes HTTPS entrantes.

Avec chaque serveur

  • Sauvegardes quotidiennes incluses dans le prix
  • Trafic illimité
  • Accès root complet
  • Augmentez ou réduisez la RAM et le CPU plus tard, et agrandissez le disque
  • Emplacement : Istanbul · IST-1.

Bon à savoir

  • Si votre application écoute sur un autre port, modifiez la ligne reverse_proxy dans /etc/caddy/Caddyfile et lancez systemctl reload caddy en tant que root.
  • Sans pm2 save, votre nouvelle liste de processus n'est pas enregistrée, et l'ancienne liste revient après un redémarrage.
  • Les outils de compilation ne sont pas inclus. Pour les paquets qui compilent des modules natifs, lancez apt install build-essential en tant que root.
  • Aucune base de données n'est installée. Connectez votre application à un serveur de base de données distinct ou installez-en une ici vous-même.
  • Node.js reste sur la version majeure 26. Les correctifs arrivent via apt, mais lancer apt upgrade et passer à une nouvelle version majeure vous revient.
  • Si un certificat ne peut pas être émis, le site s'ouvre en http sur votre adresse IP.

Questions et réponses sur Node.js

Comment déployer une application Node.js sur un VPS ?

Connectez-vous en SSH, lancez su - app et récupérez votre code dans ~/uygulama avec git clone. Lancez npm install, démarrez l'application avec pm2 start et enregistrez-la avec pm2 save. Si elle écoute sur le port 3000, elle s'ouvre à votre adresse HTTPS.

De combien de RAM un hébergement Node.js a-t-il besoin ?

Node.js n'a pas de chiffre officiel de RAM. En règle générale, 1 Go est un bon départ pour une petite API, 2 Go pour un projet avec une étape de compilation et 4 Go pour une grosse compilation front-end. Si cela ne suffit pas, vous augmentez la taille depuis votre panneau.

Mon application redémarrera-t-elle après un redémarrage du serveur ?

Oui. PM2 démarre au boot via un service systemd nommé pm2-app et restaure les processus que vous avez enregistrés avec pm2 save. Après avoir lancé une nouvelle application, pensez à lancer pm2 save.

Puis-je faire tourner Next.js ou Express ?

Oui, toute application Node.js qui écoute sur le port 3000 fonctionne. Pour Next.js, lancez npm run build, puis pm2 start npm --name uygulama -- start. Les compilations demandent en général plus de mémoire que l'application en fonctionnement : augmentez donc d'abord la taille pour un gros projet.

Comment relier mon propre domaine à un serveur Node.js ?

Faites pointer l'enregistrement A de votre domaine vers l'adresse IP de votre serveur. Remplacez l'ancien nom par votre domaine partout dans /etc/caddy/Caddyfile et lancez systemctl reload caddy en tant que root. Caddy obtient et renouvelle le certificat tout seul.

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

Oui, puisque vous avez root. La version 26 LTS est celle qui est installée. Pour une autre version, installez nvm pour l'utilisateur app et indiquez à PM2 le binaire node de cette version avec l'option --interpreter.

En savoir plus et voir des applications similaires