# Wie rolle ich meine MEAN-App aus?

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

1. Öffnen Sie im Panel **Meine Server** und klicken Sie auf Ihren Server.
2. Warten Sie auf dem Reiter **Übersicht**, bis die Zeile **App** „MEAN ist bereit“ meldet. Die Seite aktualisiert sich selbst.
3. Öffnen Sie den Link in der Zeile **Website-Adresse**. Steht auf der Beispielseite `MongoDB: OK`, erreicht die App die Datenbank.

## Ordner

- `/home/app/uygulama/sunucu`: die Express-App (`server.js`). Die Verbindungszeichenfolge steht in der Datei `.env` daneben.
- `/home/app/uygulama/istemci`: der Angular-Quellcode. Beim Build wird in den Ordner `sunucu/public` geschrieben.

## Den Code ändern

[Per SSH verbinden](https://www.seturack.com/de/wissensdatenbank/artikel/how-to-connect-with-ssh) und ausführen:

`su - app`

`cd ~/uygulama`

Starten Sie die App nach dem Kopieren Ihres Codes neu:

`pm2 restart uygulama`

Die App sollte auf Port **3000** lauschen.

## MongoDB

MongoDB ist nur von innerhalb des Servers erreichbar. Die Zeilen **Login** und **Passwort** im Panel gehören zum Admin-Konto. Um sich von Ihrem Computer aus zu verbinden, nutzen Sie einen SSH-Tunnel.

## Ihre eigene Domain

1. Richten Sie den A-Record Ihrer Domain auf die IP-Adresse Ihres Servers aus.
2. Ersetzen Sie als root den alten Namen überall: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` ist der Teil nach `https://` in der Adresse, die im Panel steht.
3. Führen Sie `systemctl reload caddy` aus.

Caddy holt und erneuert das Zertifikat selbst.

Nach außen sind nur **80**, **443** und **22** für SSH offen.

**Noch kein Server?** [Bestellen Sie einen Server mit vorinstalliertem MEAN](https://www.seturack.com/de/mean-vps): Sie wählen die Größe und zahlen nur, was Sie wählen.
