# Comment déployer mon application MEAN ?

https://www.seturack.com/fr/base-de-connaissances/article/how-do-i-deploy-my-mean-app

1. Dans le panneau, ouvrez **Mes serveurs** et cliquez sur votre serveur.
2. Dans l'onglet **Vue d'ensemble**, attendez que la ligne **Application** indique « MEAN is ready ». La page se rafraîchit toute seule.
3. Ouvrez le lien de la ligne **Adresse du site**. Si la page d'exemple affiche `MongoDB: OK`, l'application atteint la base de données.

## Dossiers

- `/home/app/uygulama/sunucu` : l'application Express (`server.js`). La chaîne de connexion se trouve dans le fichier `.env` à côté.
- `/home/app/uygulama/istemci` : les sources Angular. La compilation écrit dans le dossier `sunucu/public`.

## Modifier le code

[Connectez-vous en SSH](https://www.seturack.com/fr/base-de-connaissances/article/how-to-connect-with-ssh) et lancez :

`su - app`

`cd ~/uygulama`

Une fois votre code copié, redémarrez l'application :

`pm2 restart uygulama`

L'application doit écouter sur le port **3000**.

## MongoDB

MongoDB n'est joignable que depuis l'intérieur du serveur. Les lignes **Identifiant** et **Mot de passe** du panneau correspondent au compte administrateur. Pour vous connecter depuis votre ordinateur, utilisez un tunnel SSH.

## Votre propre domaine

1. Faites pointer l'enregistrement A de votre domaine vers l'adresse IP de votre serveur.
2. En root, remplacez partout l'ancien nom : `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` est la partie après `https://` dans l'adresse affichée dans le panneau.
3. Lancez `systemctl reload caddy`.

Caddy obtient et renouvelle le certificat tout seul.

Seuls **80**, **443** et **22** pour SSH sont ouverts vers l'extérieur.

**Pas encore de serveur ?** [Commandez un serveur avec MEAN installé](https://www.seturack.com/fr/mean-vps) : vous choisissez la taille et vous payez ce que vous choisissez.
