# Come faccio il deploy della mia app MEAN?

https://www.seturack.com/it/base-di-conoscenza/articolo/how-do-i-deploy-my-mean-app

1. Nel pannello apri **I miei server** e clicca sul tuo server.
2. Nella scheda **Panoramica** aspetta che la riga **App** dica "MEAN è pronto". La pagina si aggiorna da sola.
3. Apri il link nella riga **Indirizzo del sito**. Se la pagina di esempio mostra `MongoDB: OK`, l'app raggiunge il database.

## Cartelle

- `/home/app/uygulama/sunucu`: l'app Express (`server.js`). La stringa di connessione è nel file `.env` accanto.
- `/home/app/uygulama/istemci`: il sorgente Angular. La build viene scritta nella cartella `sunucu/public`.

## Modificare il codice

[Connettiti via SSH](https://www.seturack.com/it/base-di-conoscenza/articolo/how-to-connect-with-ssh) ed esegui:

`su - app`

`cd ~/uygulama`

Dopo aver copiato il tuo codice, riavvia l'app:

`pm2 restart uygulama`

L'app deve ascoltare sulla porta **3000**.

## MongoDB

MongoDB è raggiungibile solo dall'interno del server. Le righe **Login** e **Password** nel pannello sono l'account admin. Per connetterti dal tuo computer, usa un tunnel SSH.

## Il tuo dominio

1. Punta il record A del tuo dominio all'indirizzo IP del tuo server.
2. Come root, sostituisci il vecchio nome ovunque: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` è la parte dopo `https://` nell'indirizzo mostrato nel pannello.
3. Esegui `systemctl reload caddy`.

Caddy ottiene e rinnova il certificato da solo.

Verso l'esterno sono aperte solo la **80**, la **443** e la **22** per SSH.

**Non hai ancora un server?** [Ordina un server con MEAN già installato](https://www.seturack.com/it/mean-vps): scegli la dimensione e paghi solo ciò che scegli.
