Retour

Hébergement VPS pile MERN, préinstallé

L'hébergement de pile MERN vous permet de servir votre front-end React et votre API Express depuis un seul serveur et une seule adresse HTTPS. MongoDB, Express, React, Node.js, PM2 et Caddy s'installent tous tout seuls après le paiement, une application d'exemple qui écrit dans la base de données s'ouvre, et l'adresse ainsi que le mot de passe MongoDB apparaissent dans votre panneau. Remplacez l'exemple par votre propre projet et exploitez le serveur comme vous le voulez grâce à l'accès root.

De quelle puissance avez-vous besoin ?

Total$4.01/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 MERN ?

  • Un projet React créé avec Vite, dans /home/app/uygulama/istemci
  • Express 5 et Mongoose 9 dans sunucu/server.js, avec une route /api/saglik qui écrit réellement dans MongoDB
  • Node.js 26 (dépôt NodeSource) et PM2
  • MongoDB 8.0 à l'écoute uniquement sur 127.0.0.1, protégée par un utilisateur et un mot de passe
  • Caddy, qui obtient son propre certificat HTTPS pour une adresse sslip.io, un domaine est donc facultatif
  • Un fichier swap de 2 Go et un pare-feu avec seulement les ports 22, 80 et 443 ouverts

Quelle taille faut-il pour MERN ?

Il n'existe pas de chiffre officiel de RAM pour MERN. Node.js, MongoDB et les compilations React se partagent la même mémoire sur ce serveur, et le cache de MongoDB est de 512 Mo à 2 Go et de 1,5 Go à 4 Go. En règle générale, 2 Go sont un bon départ pour une démo ou un petit projet, et 4 Go pour un projet avec de vrais utilisateurs. La plus petite taille est de 2 Go de RAM, 1 CPU et un disque de 20 Go. La RAM et le CPU peuvent augmenter ou diminuer, le disque ne peut que grandir, et vos données ainsi que votre adresse IP restent les mêmes.

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

Pour qui ?

  • Toute personne qui veut un front-end React et une API Express sur un même serveur
  • Développeurs qui publient sur leur propre serveur une application React créée avec des outils d'IA
  • Petites équipes qui livrent une démo, une première version ou un outil interne

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

  1. Réglez la taille et terminez votre paiement.
  2. Votre serveur démarre et la pile MERN s'installe toute seule. Cela a pris environ 4 minutes lors de nos tests sur de vrais serveurs.
  3. Ouvrez l'Adresse du site depuis l'onglet Vue d'ensemble. La page d'exemple affiche MongoDB: OK.
  4. Connectez-vous en SSH et tapez su - app. Placez votre projet sous ~/uygulama, avec React dans istemci et Express dans sunucu.
  5. Compilez depuis le dossier istemci : npm run build -- --outDir ../sunucu/public --emptyOutDir
  6. Lancez pm2 restart uygulama et vérifiez le changement à votre Adresse du site.

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

  • En commandant, vous acceptez les conditions de la Server Side Public License (SSPL) de MongoDB.
  • Caddy transmet les requêtes à 127.0.0.1:3000. Écoutez sur ce port dans votre propre fichier serveur, et lisez l'adresse de la base de données depuis MONGO_ADRES dans sunucu/.env.
  • Les variables qui commencent par VITE_ sont écrites dans votre code lors de la compilation et sont visibles dans le navigateur. N'y mettez pas de secrets, et recompilez quand une valeur change.
  • Si votre fichier d'entrée n'est pas server.js, redéfinissez le processus : pm2 delete uygulama, pm2 start FILE --name uygulama, pm2 save.
  • Il n'y a qu'un seul nœud MongoDB. Pour utiliser des transactions ou des change streams avec Mongoose, vous devez configurer un replica set.
  • Garder Node.js, MongoDB et vos paquets npm à jour est à votre charge.

Questions et réponses sur MERN

Comment déployer mon projet de pile MERN ?

Passez à l'utilisateur app avec su - app et placez votre code Express dans ~/uygulama/sunucu et votre code React dans ~/uygulama/istemci. Lancez npm install dans les deux, compilez depuis istemci avec npm run build -- --outDir ../sunucu/public --emptyOutDir, puis lancez pm2 restart uygulama.

De combien de RAM une pile MERN a-t-elle besoin ?

Une pile MERN n'a pas de chiffre officiel de RAM. En règle générale, 2 Go sont un bon départ pour une démo ou un petit projet, et 4 Go pour un projet avec de vrais utilisateurs.

Dois-je configurer CORS ?

Pas avec cette organisation. React est compilé, Express sert le résultat, et l'API se trouve à la même adresse : votre front-end appelle donc directement les chemins qui commencent par /api. Si vous hébergez le front-end ailleurs, vous configurez CORS vous-même dans Express.

React Router renvoie-t-il une erreur 404 quand j'actualise une page ?

Non. Le server.js d'exemple renvoie index.html pour tout chemin inconnu, et React Router prend le relais. Si vous écrivez votre propre fichier serveur, gardez ce comportement et définissez vos routes d'API avant lui.

Puis-je me connecter à MongoDB depuis l'extérieur ?

Sur ce serveur MERN, MongoDB n'écoute qu'à l'intérieur du serveur. Pour utiliser Compass, ouvrez un tunnel SSH avec ssh -L 27017:127.0.0.1:27017 root@IP.

Mon application redémarre-t-elle après un reboot ?

Oui. PM2 tourne sous le service pm2-app, qui restaure la liste de processus enregistrée au démarrage. Après avoir modifié vos processus, enregistrez la liste avec pm2 save.

En savoir plus et voir des applications similaires