Τι είναι εγκατεστημένο στον server MEAN;
- Project Angular 22 φτιαγμένο με το Angular CLI, με SSR κλειστό, στο /home/app/uygulama/istemci
- Express 5 και Mongoose 9, με το sunucu/server.js να ακούει στο 127.0.0.1:3000
- Node.js 26 από το αποθετήριο NodeSource
- MongoDB 8.0 με ενεργή ταυτοποίηση, προσβάσιμη μόνο μέσα από τον server
- PM2 που τρέχει μια διεργασία με όνομα uygulama και επιστρέφει μετά από επανεκκίνηση
- HTTPS μέσω Caddy σε διεύθυνση sslip.io με βάση την IP σας, οπότε το domain είναι προαιρετικό
- Αρχείο swap 2 GB ώστε τα builds του Angular να μη μένουν από μνήμη
- Firewall με ανοιχτές μόνο τις θύρες 22, 80 και 443
Τι μέγεθος χρειάζεστε για το MEAN;
Δεν υπάρχει επίσημη τιμή RAM για MEAN. Ως εμπειρικός κανόνας, τα 2 GB είναι καλή αρχή για ένα μικρό project και τα 4 GB για ένα με σταθερή επισκεψιμότητα ή που χτίζετε πάνω στον server. Τα builds του Angular είναι αυτά που χρειάζονται τη μεγαλύτερη ποσότητα μνήμης, γι' αυτό η εγκατάσταση προσθέτει 2 GB swap και δίνει στα builds όριο μνήμης Node.js 1,5 GB. Το μικρότερο μέγεθος είναι 2 GB RAM, 1 CPU και δίσκος 20 GB. Αν δεν αρκεί, αυξήστε χωριστά RAM, CPU και δίσκο από το πάνελ σας.
| Χρήση | Μέγεθος | Τιμή | Επιλογή |
|---|---|---|---|
| Εισαγωγικό | 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/μήνα |
Για ποιον είναι;
- Projects με front end Angular και API Express που είναι έτοιμα να βγουν στον αέρα
- Όσοι μεταφέρουν μια υπάρχουσα εφαρμογή MEAN στον δικό τους server
- Ομάδες που φτιάχνουν εσωτερικά εργαλεία ή πάνελ διαχείρισης με TypeScript και Angular
Τι γίνεται μετά την παραγγελία;
- Ορίστε το μέγεθος και ολοκληρώστε την πληρωμή.
- Ο server σας ξεκινά και η στοίβα MEAN εγκαθίσταται μόνη της. Στις δοκιμές μας σε πραγματικούς servers αυτό κράτησε περίπου 4 λεπτά.
- Ανοίξτε τη Διεύθυνση ιστοτόπου από την καρτέλα Επισκόπηση του πάνελ σας. Αν η σελίδα-δείγμα γράφει MongoDB: OK, η εφαρμογή φτάνει στη βάση δεδομένων.
- Συνδεθείτε μέσω SSH, περάστε στον χρήστη app με su - app και βάλτε τον κώδικά σας στα ~/uygulama/sunucu και ~/uygulama/istemci.
- Χτίστε το Angular από τον φάκελο istemci: npx ng build --output-path /home/app/uygulama/sunucu/public
- Εκτελέστε pm2 restart uygulama. Η εφαρμογή σας πρέπει να ακούει στη θύρα 3000.
Με κάθε server
- Ημερήσιο αντίγραφο ασφαλείας στην τιμή
- Απεριόριστη κίνηση
- Πλήρης πρόσβαση root
- Αναβαθμίστε ή μειώστε RAM και CPU αργότερα και μεγαλώστε τον δίσκο
- Τοποθεσία: Istanbul · IST-1.
Καλό είναι να ξέρετε
- Με την παραγγελία αποδέχεστε τους όρους της Server Side Public License (SSPL) της MongoDB.
- Το Express σερβίρει την έξοδο του Angular από το sunucu/public/browser. Αν αλλάξετε τη διαδρομή εξόδου, ενημερώστε και το server.js.
- Η σύνταξη των routes άλλαξε στο Express 5: τα wildcards χρειάζονται ονόματα και το ερωτηματικό για προαιρετικές παραμέτρους δεν υπάρχει πια. Ελέγξτε τα routes σας πριν φέρετε κώδικα Express 4.
- Η ενημέρωση του Node.js, της MongoDB και των πακέτων npm είναι δική σας ευθύνη.
- Εκτελέστε pm2 save αφού προσθέσετε ή αφαιρέσετε διεργασίες, αλλιώς η παλιά λίστα θα επιστρέψει μετά από επανεκκίνηση.
Ερωτήσεις και απαντήσεις για το MEAN
Πώς κάνω deploy το project μου με στοίβα MEAN;
Συνδεθείτε μέσω SSH και πληκτρολογήστε su - app. Βάλτε τον κώδικα Express στο ~/uygulama/sunucu και τον κώδικα Angular στο ~/uygulama/istemci. Εκτελέστε npm install και στους δύο, χτίστε το Angular και μετά εκτελέστε pm2 restart uygulama. Η διεύθυνση της βάσης είναι το MONGO_ADRES στο sunucu/.env.
Πόση RAM χρειάζεται μια στοίβα MEAN;
Η στοίβα MEAN δεν έχει επίσημη τιμή RAM. Ως εμπειρικός κανόνας, τα 2 GB είναι καλή αρχή για ένα μικρό project και τα 4 GB για ένα με σταθερή επισκεψιμότητα. Αν ένα build μείνει από μνήμη, χτίστε το Angular στον δικό σας υπολογιστή και αντιγράψτε την έξοδο.
Θα τρέξει εδώ το παλαιότερο project Angular μου;
Ο server έχει εγκατεστημένο Node.js 26. Το Angular 22 υποστηρίζει επίσημα κατάλληλες εκδόσεις των Node 22, 24 και 26. Αν μια παλαιότερη έκδοση του Angular δεν υποστηρίζει το Node 26, αναβαθμίστε το project με ng update.
Μπορώ να χρησιμοποιήσω Angular SSR;
Το δείγμα project δημιουργείται με SSR κλειστό: το Angular χτίζεται και το Express σερβίρει τα στατικά αρχεία. Για να προσθέσετε SSR, εκτελέστε ng add @angular/ssr και ξεκινήστε το αρχείο server που δημιουργείται με PM2. Αν ακούει στη θύρα 3000, δεν χρειάζεται να αλλάξετε τις ρυθμίσεις του Caddy.
Πώς φτάνω στη MongoDB από τον υπολογιστή μου;
Η MongoDB δεν είναι ανοιχτή προς τα έξω. Ανοίξτε SSH tunnel με ssh -L 27017:127.0.0.1:27017 root@IP και μετά γράψτε στο Compass mongodb://yonetici:[email protected]:27017/?authSource=admin. Χρησιμοποιήστε τη γραμμή Κωδικός κάτω από το Όνομα σύνδεσης για τη MongoDB και αυτή κάτω από το Όνομα χρήστη για το SSH.
Πώς συνδέω το δικό μου domain με server MEAN;
Στρέψτε την εγγραφή A του domain σας στη διεύθυνση IP του server. Αντικαταστήστε παντού το παλιό όνομα στο /etc/caddy/Caddyfile με το domain σας και εκτελέστε ως root systemctl reload caddy.