Wat is er geïnstalleerd op je MEAN-server?
- Een Angular 22-project gemaakt met de Angular CLI, SSR uit, in /home/app/uygulama/istemci
- Express 5 en Mongoose 9, met sunucu/server.js dat luistert op 127.0.0.1:3000
- Node.js 26 uit de NodeSource-repository
- MongoDB 8.0 met authenticatie aan, alleen bereikbaar vanuit de server zelf
- PM2 met een proces genaamd uygulama dat na een herstart terugkomt
- HTTPS via Caddy op een sslip.io-adres op basis van je IP, dus een domein is optioneel
- Een swapbestand van 2 GB, zodat Angular-builds niet zonder geheugen komen te zitten
- Firewall waarin alleen poort 22, 80 en 443 open staan
Welke grootte heb je nodig voor MEAN?
Voor MEAN bestaat geen officieel RAM-getal. Als vuistregel is 2 GB een goed begin voor een klein project, en 4 GB voor een project met constant verkeer of een project dat je op de server bouwt. Angular-builds gebruiken het meeste geheugen, dus de installatie voegt 2 GB swap toe en geeft builds een Node.js-geheugenlimiet van 1,5 GB. De kleinste grootte is 2 GB RAM, 1 CPU en een schijf van 20 GB. Is dat niet genoeg, dan laat je RAM, CPU en schijf los van elkaar groeien vanuit je paneel.
| Gebruik | Grootte | Prijs | Kiezen |
|---|---|---|---|
| Starter | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mnd | |
| Gemiddeld | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mnd | |
| Krachtig | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/mnd |
Voor wie is het?
- Projecten met een Angular-front-end en een Express-API die klaar zijn om live te gaan
- Iedereen die een bestaande MEAN-app naar een eigen server verhuist
- Teams die interne tools of beheerpanelen bouwen met TypeScript en Angular
Wat gebeurt er na je bestelling?
- Stel de grootte in en rond je betaling af.
- Je server start op en de MEAN-stack installeert zichzelf. Dat duurde in onze tests op een echte server ongeveer 4 minuten.
- Open het Siteadres via het tabblad Overzicht van je paneel. Staat er op de voorbeeldpagina MongoDB: OK, dan bereikt de app de database.
- Maak verbinding via SSH, schakel met su - app over naar de gebruiker app en zet je code in ~/uygulama/sunucu en ~/uygulama/istemci.
- Bouw Angular vanuit de map istemci: npx ng build --output-path /home/app/uygulama/sunucu/public
- Voer pm2 restart uygulama uit. Je app hoort te luisteren op poort 3000.
Bij elke server
- Dagelijkse back-up inbegrepen in de prijs
- Onbeperkt verkeer
- Volledige rootrechten
- Schaal RAM en CPU later op of af, en laat de schijf groeien
- Locatie: Istanbul · IST-1.
Goed om te weten
- Door te bestellen ga je akkoord met de voorwaarden van de Server Side Public License (SSPL) van MongoDB.
- Express serveert de Angular-uitvoer vanuit sunucu/public/browser. Wijzig je het uitvoerpad, pas dan ook server.js aan.
- De routesyntaxis is veranderd in Express 5: jokertekens hebben namen nodig en het vraagteken voor optionele parameters is vervallen. Controleer je routes voordat je code van Express 4 overneemt.
- Node.js, MongoDB en je npm-pakketten up-to-date houden is jouw zaak.
- Voer pm2 save uit nadat je processen hebt toegevoegd of verwijderd, anders komt na een herstart de oude lijst terug.
Vragen en antwoorden over MEAN
Hoe zet ik mijn MEAN-stackproject online?
Maak verbinding via SSH en typ su - app. Zet je Express-code in ~/uygulama/sunucu en je Angular-code in ~/uygulama/istemci. Voer in beide npm install uit, bouw Angular en voer daarna pm2 restart uygulama uit. Het databaseadres staat in MONGO_ADRES in sunucu/.env.
Hoeveel RAM heeft een MEAN-stack nodig?
Voor een MEAN-stack bestaat geen officieel RAM-getal. Als vuistregel is 2 GB een goed begin voor een klein project, en 4 GB voor een project met constant verkeer. Raakt een build zonder geheugen, bouw Angular dan op je eigen computer en kopieer de uitvoer over.
Draait mijn oudere Angular-project hier?
Op de server staat Node.js 26. Angular 22 ondersteunt officieel passende releases van Node 22, 24 en 26. Ondersteunt een oudere Angular-versie Node 26 niet, werk het project dan bij met ng update.
Kan ik Angular SSR gebruiken?
Het voorbeeldproject wordt gemaakt met SSR uit: Angular wordt gebouwd en Express serveert de statische bestanden. Om SSR toe te voegen, voer je ng add @angular/ssr uit en start je het gegenereerde serverbestand met PM2. Luistert het op poort 3000, dan hoef je de Caddy-instellingen niet te wijzigen.
Hoe bereik ik MongoDB vanaf mijn computer?
MongoDB staat niet open naar buiten. Open een SSH-tunnel met ssh -L 27017:127.0.0.1:27017 root@IP en vul daarna mongodb://yonetici:[email protected]:27017/?authSource=admin in bij Compass. Gebruik de rij Wachtwoord onder Login voor MongoDB en de rij onder Gebruikersnaam voor SSH.
Hoe koppel ik mijn eigen domein aan een MEAN-server?
Laat de A-record van je domein naar het IP-adres van de server wijzen. Vervang overal in /etc/caddy/Caddyfile de oude naam door je domein en voer als root systemctl reload caddy uit.