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.
| Usage | Taille | Prix | Choisir |
|---|---|---|---|
| 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 ?
- Réglez la taille et terminez votre paiement.
- 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.
- 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.
- 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.
- Lancez npm install, puis pm2 delete uygulama, pm2 start server.js --name uygulama avec votre propre fichier d'entrée, et pm2 save.
- 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.