# Hoe zet ik mijn MEAN-app online?

https://www.seturack.com/nl/kennisbank/artikel/how-do-i-deploy-my-mean-app

1. Open in het paneel **Mijn servers** en klik op je server.
2. Wacht op het tabblad **Overzicht** tot de rij **App** "MEAN is klaar" meldt. De pagina ververst zichzelf.
3. Open de link in de rij **Siteadres**. Staat er op de voorbeeldpagina `MongoDB: OK`, dan bereikt de app de database.

## Mappen

- `/home/app/uygulama/sunucu`: de Express-app (`server.js`). De verbindingsstring staat in het bestand `.env` ernaast.
- `/home/app/uygulama/istemci`: de Angular-broncode. De build schrijft naar de map `sunucu/public`.

## De code aanpassen

[Verbind via SSH](https://www.seturack.com/nl/kennisbank/artikel/how-to-connect-with-ssh) en voer uit:

`su - app`

`cd ~/uygulama`

Herstart de app nadat je je code hebt gekopieerd:

`pm2 restart uygulama`

De app moet op poort **3000** luisteren.

## MongoDB

MongoDB is alleen bereikbaar vanuit de server zelf. De rijen **Login** en **Wachtwoord** in het paneel zijn het beheerdersaccount. Gebruik een SSH-tunnel om vanaf je computer te verbinden.

## Je eigen domein

1. Laat het A-record van je domein naar het IP-adres van je server wijzen.
2. Vervang als root de oude naam overal: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` is het deel na `https://` in het adres dat het paneel toont.
3. Voer `systemctl reload caddy` uit.

Caddy haalt het certificaat zelf op en vernieuwt het zelf.

Alleen **80**, **443** en **22** voor SSH staan open naar buiten.

**Nog geen server?** [Bestel een server met MEAN geïnstalleerd](https://www.seturack.com/nl/mean-vps): jij kiest de grootte en betaalt voor wat je kiest.
