Was ist auf Ihrem MEAN-Server installiert?
- Ein mit der Angular CLI erstelltes Angular-22-Projekt, SSR aus, in /home/app/uygulama/istemci
- Express 5 und Mongoose 9, mit sunucu/server.js auf 127.0.0.1:3000
- Node.js 26 aus dem NodeSource-Repository
- MongoDB 8.0 mit aktivierter Authentifizierung, nur von innerhalb des Servers erreichbar
- PM2 mit einem Prozess namens uygulama, der nach einem Neustart zurückkehrt
- HTTPS über Caddy auf einer sslip.io-Adresse, die auf Ihrer IP basiert, sodass eine Domain optional ist
- Eine 2-GB-Swap-Datei, damit Angular-Builds nicht an fehlendem Speicher scheitern
- Firewall, bei der nur die Ports 22, 80 und 443 offen sind
Welche Größe brauchen Sie für MEAN?
Für MEAN gibt es keinen offiziellen RAM-Wert. Als Faustregel sind 2 GB ein guter Anfang für ein kleines Projekt und 4 GB für eines mit stetigem Traffic oder eines, das Sie auf dem Server bauen. Angular-Builds brauchen am meisten Speicher, deshalb legt die Installation 2 GB Swap an und gibt Builds ein Node.js-Speicherlimit von 1,5 GB. Die kleinste Größe sind 2 GB RAM, 1 CPU und 20 GB Festplatte. Reicht das nicht, vergrößern Sie RAM, CPU und Festplatte in Ihrem Panel einzeln.
| Einsatz | Größe | Preis | Wählen |
|---|---|---|---|
| Einstieg | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/Monat | |
| Mittel | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/Monat | |
| Leistungsstark | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/Monat |
Für wen ist es gedacht?
- Projekte mit Angular-Frontend und Express-API, die bereit zum Livegang sind
- Alle, die eine bestehende MEAN-App auf einen eigenen Server umziehen
- Teams, die interne Werkzeuge oder Admin-Panels mit TypeScript und Angular bauen
Was passiert nach der Bestellung?
- Stellen Sie die Größe ein und schließen Sie Ihre Zahlung ab.
- Ihr Server startet, und der MEAN-Stack installiert sich selbst. Das dauerte in unseren Tests auf echten Servern etwa 4 Minuten.
- Öffnen Sie die Website-Adresse auf der Registerkarte Übersicht Ihres Panels. Wenn die Beispielseite MongoDB: OK anzeigt, erreicht die App die Datenbank.
- Verbinden Sie sich per SSH, wechseln Sie mit su - app zum Benutzer app und legen Sie Ihren Code in ~/uygulama/sunucu und ~/uygulama/istemci ab.
- Bauen Sie Angular im Ordner istemci: npx ng build --output-path /home/app/uygulama/sunucu/public
- Führen Sie pm2 restart uygulama aus. Ihre App sollte auf Port 3000 lauschen.
Bei jedem Server
- Tägliche Sicherung im Preis inbegriffen
- Unbegrenzter Datenverkehr
- Voller Root-Zugriff
- RAM und CPU später vergrößern oder verkleinern, die Festplatte erweitern
- Standort: Istanbul · IST-1.
Gut zu wissen
- Mit der Bestellung akzeptieren Sie die Bedingungen der Server Side Public License (SSPL) von MongoDB.
- Express liefert die Angular-Ausgabe aus sunucu/public/browser aus. Wenn Sie den Ausgabepfad ändern, passen Sie auch server.js an.
- Die Routensyntax hat sich in Express 5 geändert: Platzhalter brauchen Namen, und das Fragezeichen für optionale Parameter entfällt. Prüfen Sie Ihre Routen, bevor Sie Code aus Express 4 übernehmen.
- Node.js, MongoDB und Ihre npm-Pakete aktuell zu halten, liegt in Ihrer Verantwortung.
- Führen Sie nach dem Hinzufügen oder Entfernen von Prozessen pm2 save aus, sonst kehrt nach einem Neustart die alte Liste zurück.
Fragen und Antworten zu MEAN
Wie stelle ich mein MEAN-Stack-Projekt bereit?
Verbinden Sie sich per SSH und geben Sie su - app ein. Legen Sie Ihren Express-Code in ~/uygulama/sunucu und Ihren Angular-Code in ~/uygulama/istemci ab. Führen Sie in beiden npm install aus, bauen Sie Angular und führen Sie dann pm2 restart uygulama aus. Die Datenbankadresse steht in MONGO_ADRES in sunucu/.env.
Wie viel RAM braucht ein MEAN-Stack?
Für einen MEAN-Stack gibt es keinen offiziellen RAM-Wert. Als Faustregel sind 2 GB ein guter Anfang für ein kleines Projekt und 4 GB für eines mit stetigem Traffic. Geht bei einem Build der Speicher aus, bauen Sie Angular auf Ihrem eigenen Computer und kopieren die Ausgabe herüber.
Läuft mein älteres Angular-Projekt hier?
Auf dem Server ist Node.js 26 installiert. Angular 22 unterstützt offiziell passende Versionen von Node 22, 24 und 26. Wenn eine ältere Angular-Version Node 26 nicht unterstützt, aktualisieren Sie das Projekt mit ng update.
Kann ich Angular SSR nutzen?
Das Beispielprojekt wird mit ausgeschaltetem SSR erstellt: Angular wird gebaut, und Express liefert die statischen Dateien aus. Um SSR hinzuzufügen, führen Sie ng add @angular/ssr aus und starten die erzeugte Serverdatei mit PM2. Lauscht sie auf Port 3000, müssen Sie die Caddy-Einstellungen nicht ändern.
Wie erreiche ich MongoDB von meinem Computer aus?
MongoDB ist von außen nicht offen. Öffnen Sie einen SSH-Tunnel mit ssh -L 27017:127.0.0.1:27017 root@IP und geben Sie dann in Compass mongodb://yonetici:[email protected]:27017/?authSource=admin ein. Verwenden Sie für MongoDB das Passwort unter Login und für SSH das Passwort unter Benutzername.
Wie verbinde ich meine eigene Domain mit einem MEAN-Server?
Richten Sie den A-Record Ihrer Domain auf die IP-Adresse des Servers. Ersetzen Sie in /etc/caddy/Caddyfile überall den alten Namen durch Ihre Domain und führen Sie als root systemctl reload caddy aus.