Πίσω

MERN Stack VPS Hosting, προεγκατεστημένο

Το MERN stack hosting σας επιτρέπει να σερβίρετε το front end React και το API Express από έναν server και μία διεύθυνση HTTPS. Οι MongoDB, Express, React, Node.js, PM2 και Caddy εγκαθίστανται όλα μόνα τους μετά την πληρωμή, ανοίγει μια δοκιμαστική εφαρμογή που γράφει στη βάση δεδομένων, και η διεύθυνση και ο κωδικός της MongoDB εμφανίζονται στο πάνελ σας. Αντικαταστήστε το δείγμα με το δικό σας project και τρέξτε τον server όπως θέλετε, με πρόσβαση root.

Πόση ισχύ χρειάζεστε;

Σύνολο$4.01/μήνα

Οι τιμές περιλαμβάνουν ΦΠΑ.

Αναβαθμίστε ή μειώστε RAM και CPU όποτε θέλετε. Ο δίσκος μπορεί μόνο να μεγαλώσει, γι' αυτό ξεκινήστε μικρά.

Τι είναι εγκατεστημένο στον server MERN;

  • Project React φτιαγμένο με Vite, στο /home/app/uygulama/istemci
  • Express 5 και Mongoose 9 στο sunucu/server.js, με route /api/saglik που γράφει πραγματικά στη MongoDB
  • Node.js 26 (αποθετήριο NodeSource) και PM2
  • MongoDB 8.0 που ακούει μόνο στο 127.0.0.1, προστατευμένη με χρήστη και κωδικό
  • Caddy, που παίρνει δικό του πιστοποιητικό HTTPS για διεύθυνση sslip.io, οπότε το domain είναι προαιρετικό
  • Αρχείο swap 2 GB και firewall με ανοιχτές μόνο τις θύρες 22, 80 και 443

Τι μέγεθος χρειάζεστε για το MERN;

Δεν υπάρχει επίσημη τιμή RAM για MERN. Τα builds Node.js, MongoDB και React μοιράζονται την ίδια μνήμη σε αυτόν τον server, και η cache της MongoDB είναι 512 MB στα 2 GB και 1,5 GB στα 4 GB. Ως εμπειρικός κανόνας, τα 2 GB είναι καλή αρχή για demo ή μικρό project και τα 4 GB για project με πραγματικούς χρήστες. Το μικρότερο μέγεθος είναι 2 GB RAM, 1 CPU και δίσκος 20 GB. Η RAM και η CPU μπορούν να αυξηθούν ή να μειωθούν, ο δίσκος μόνο να μεγαλώσει, και τα δεδομένα και η διεύθυνση IP παραμένουν ίδια.

ΧρήσηΜέγεθοςΤιμήΕπιλογή
Εισαγωγικό 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/μήνα
Μεσαίο 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/μήνα
Ισχυρό 8 GB RAM · 4 vCore · 120 GB NVMe $13.62/μήνα

Για ποιον είναι;

  • Όσοι θέλουν front end React και API Express σε έναν server
  • Προγραμματιστές που δημοσιεύουν στον δικό τους server μια εφαρμογή React φτιαγμένη με εργαλεία AI
  • Μικρές ομάδες που παραδίδουν demo, πρώτη έκδοση ή εσωτερικό εργαλείο

Τι γίνεται μετά την παραγγελία;

  1. Ορίστε το μέγεθος και ολοκληρώστε την πληρωμή.
  2. Ο server σας ξεκινά και η στοίβα MERN εγκαθίσταται μόνη της. Στις δοκιμές μας σε πραγματικούς servers αυτό κράτησε περίπου 4 λεπτά.
  3. Ανοίξτε τη Διεύθυνση ιστοτόπου από την καρτέλα Επισκόπηση. Η σελίδα-δείγμα γράφει MongoDB: OK.
  4. Συνδεθείτε μέσω SSH και πληκτρολογήστε su - app. Βάλτε το project σας κάτω από το ~/uygulama, με το React στο istemci και το Express στο sunucu.
  5. Χτίστε από τον φάκελο istemci: npm run build -- --outDir ../sunucu/public --emptyOutDir
  6. Εκτελέστε pm2 restart uygulama και ελέγξτε την αλλαγή στη Διεύθυνση ιστοτόπου σας.

Με κάθε server

  • Ημερήσιο αντίγραφο ασφαλείας στην τιμή
  • Απεριόριστη κίνηση
  • Πλήρης πρόσβαση root
  • Αναβαθμίστε ή μειώστε RAM και CPU αργότερα και μεγαλώστε τον δίσκο
  • Τοποθεσία: Istanbul · IST-1.

Καλό είναι να ξέρετε

  • Με την παραγγελία αποδέχεστε τους όρους της Server Side Public License (SSPL) της MongoDB.
  • Το Caddy προωθεί τα αιτήματα στο 127.0.0.1:3000. Ακούστε σε αυτή τη θύρα στο δικό σας αρχείο server και διαβάστε τη διεύθυνση της βάσης από το MONGO_ADRES στο sunucu/.env.
  • Οι μεταβλητές που ξεκινούν με VITE_ γράφονται στον κώδικά σας κατά το build και φαίνονται στο πρόγραμμα περιήγησης. Μη βάζετε μυστικά σε αυτές και κάντε νέο build όταν αλλάζει μια τιμή.
  • Αν το αρχείο εισόδου σας δεν είναι το server.js, ορίστε ξανά τη διεργασία: pm2 delete uygulama, pm2 start FILE --name uygulama, pm2 save.
  • Υπάρχει ένας μόνο κόμβος MongoDB. Για transactions ή change streams με το Mongoose, στήνετε replica set.
  • Η ενημέρωση του Node.js, της MongoDB και των πακέτων npm είναι δική σας ευθύνη.

Ερωτήσεις και απαντήσεις για το MERN

Πώς κάνω deploy το project μου με στοίβα MERN;

Περάστε με su - app και βάλτε τον κώδικα Express στο ~/uygulama/sunucu και τον κώδικα React στο ~/uygulama/istemci. Εκτελέστε npm install και στους δύο, χτίστε από το istemci με npm run build -- --outDir ../sunucu/public --emptyOutDir και μετά εκτελέστε pm2 restart uygulama.

Πόση RAM χρειάζεται μια στοίβα MERN;

Η στοίβα MERN δεν έχει επίσημη τιμή RAM. Ως εμπειρικός κανόνας, τα 2 GB είναι καλή αρχή για demo ή μικρό project και τα 4 GB για project με πραγματικούς χρήστες.

Χρειάζεται να ρυθμίσω CORS;

Όχι με αυτή τη διάταξη. Το React χτίζεται, το Express σερβίρει την έξοδο και το API βρίσκεται στην ίδια διεύθυνση, οπότε το front end καλεί απευθείας διαδρομές που ξεκινούν με /api. Αν φιλοξενείτε το front end αλλού, ρυθμίζετε εσείς το CORS στο Express.

Δίνει το React Router σφάλμα 404 όταν κάνω ανανέωση σελίδας;

Όχι. Το δείγμα server.js επιστρέφει το index.html για κάθε άγνωστη διαδρομή και το React Router αναλαμβάνει από εκεί. Αν γράψετε δικό σας αρχείο server, κρατήστε αυτή τη συμπεριφορά και ορίστε τα routes του API πριν από αυτήν.

Μπορώ να συνδεθώ στη MongoDB από έξω;

Σε αυτόν τον server MERN, η MongoDB ακούει μόνο μέσα στον server. Για να χρησιμοποιήσετε το Compass, ανοίξτε SSH tunnel με ssh -L 27017:127.0.0.1:27017 root@IP.

Επιστρέφει η εφαρμογή μου μετά από επανεκκίνηση;

Ναι. Το PM2 τρέχει ως υπηρεσία pm2-app, που επαναφέρει την αποθηκευμένη λίστα διεργασιών κατά την εκκίνηση. Αφού αλλάξετε τις διεργασίες σας, αποθηκεύστε τη λίστα με pm2 save.

Διαβάστε περισσότερα και δείτε παρόμοιες εφαρμογές