# MEAN uygulamamı nasıl yayına alırım?

https://www.seturack.com/bilgi-bankasi/makale/mean-uygulamami-nasil-yayina-alirim

1. Panelde **Sunucularım** sayfasını açın, sunucunuza tıklayın.
2. **Genel Bakış** sekmesinde **Uygulama** satırında "MEAN hazır" yazmasını bekleyin. Sayfa kendini yeniler.
3. **Site adresi** satırındaki bağlantıyı açın. Örnek sayfada `MongoDB: OK` yazıyorsa uygulama veritabanına ulaşıyordur.

## Klasörler

- `/home/app/uygulama/sunucu`: Express uygulaması (`server.js`). Bağlantı adresi yanındaki `.env` dosyasındadır.
- `/home/app/uygulama/istemci`: Angular kaynağı. Derlenince `sunucu/public` klasörüne yazılır.

## Kodu değiştirmek

[SSH ile bağlanın](https://www.seturack.com/bilgi-bankasi/makale/sunucuma-ssh-ile-nasil-baglanirim) ve şunları çalıştırın:

`su - app`

`cd ~/uygulama`

Kodunuzu aktardıktan sonra uygulamayı yeniden başlatın:

`pm2 restart uygulama`

Uygulama **3000** portunu dinlemelidir.

## MongoDB

MongoDB yalnız sunucunun içinden erişilir. Paneldeki **Giriş adı** ve **Şifre** satırları yönetici hesabıdır. Bilgisayarınızdan bağlanmak için SSH tüneli kullanın.

## Kendi alan adınız

1. Alan adınızın A kaydını sunucunuzun IP adresine yönlendirin.
2. Root olarak eski adı her yerde değiştirin: `sed -i 's/ESKI_AD/alanadiniz.com/g' /etc/caddy/Caddyfile`. `ESKI_AD` paneldeki adresin `https://` sonrasıdır.
3. `systemctl reload caddy` çalıştırın.

Caddy sertifikayı kendisi alır ve yeniler.

Dışarıya yalnız **80**, **443** ve SSH için **22** açıktır.

**Henüz sunucunuz yok mu?** [MEAN kurulu sunucu sipariş edin](https://www.seturack.com/mean-vps): boyutu kendiniz seçersiniz, ne seçtiyseniz onu ödersiniz.
