# Django projemi nasıl yayına alırım?

https://www.seturack.com/bilgi-bankasi/makale/django-projemi-nasil-yayina-alirim

1. Panelde **Sunucularım** sayfasını açın, sunucunuza tıklayın.
2. **Genel Bakış** sekmesinde **Uygulama** satırında "Django hazır" yazmasını bekleyin. Sayfa kendini yeniler.
3. **Yönetim adresi** satırındaki bağlantıyı açın ve **Giriş adı** ile **Şifre** satırlarındaki bilgileri yazın.

## Projede çalışmak

[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 ~/proje`

`set -a; . /etc/seturack-django.env; set +a`

Son satır üretim ayarlarını yükler. Bundan sonra `venv/bin/python manage.py migrate` ve `venv/bin/python manage.py collectstatic` çalışır. Paket kurmak için `venv/bin/pip install` kullanın. Kod değişince root olarak `systemctl restart uygulama` çalıştırın.

## Dosyalar

- Üretim ayarları: `~/proje/proje/uretim.py`
- Gizli değerler: `/etc/seturack-django.env`
- Veritabanı adı ve kullanıcısı `django`, sunucu `127.0.0.1`. PostgreSQL dışarıya açık değildir.

## 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.

Alan adınızı `/etc/seturack-django.env` dosyasındaki `DJANGO_ALAN` ve `DJANGO_ADRES` değerlerine de yazın. Dışarıya yalnız **80**, **443** ve SSH için **22** açıktır.

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