# Site ekleme

Kaynak: <https://deckpa.com/docs/add-site>

> Her site; kendi Linux kullanıcısı, kendi ev dizini ve seçtiğiniz PHP sürümüyle oluşturulur.

## Siteyi oluşturun

Panelde **Siteler → Yeni site** yolunu izleyip alan adını yazın. Bu adımda üç şey belirlenir:

- **İzole Linux kullanıcısı** — site kendi kullanıcısı ve ev dizini altında çalışır; bir site başka bir sitenin dosyalarını okuyamaz.
- **PHP sürümü** — kurulu sürümlerden birini seçersiniz; sonradan değiştirebilirsiniz (bkz. [PHP sürümü ve ayarları](https://deckpa.com/docs/php)).
- **Otomatik SSL (Let's Encrypt)** — açık bırakırsanız alan adı sunucuya yönlenir yönlenmez sertifika alınır.

Kaydettiğinizde sitenin OpenLiteSpeed yapılandırması, ev dizini ve varsayılan izinleri oluşturulur; SSL adımı arka planda tamamlanır.

> Alt alan adı ayrı bir site sayılmaz: ana sitenin Linux kullanıcısını ve ev dizinini paylaşır. İsterseniz alt alan adına farklı bir PHP sürümü verebilirsiniz.

## Alan adını sunucuya yönlendirin

Alan adının A kaydı sunucunuzun genel IP adresini göstermelidir. Sunucunuzun IP adresini hosting sağlayıcınızın panelinden öğrenebilir ya da sunucuda şu komutla görebilirsiniz:

```bash
curl -s https://ifconfig.me
```

Panel `@` ve `www` A kayıtlarını kendi DNS bölgesine yazar; alan adı Cloudflare'de zaten etkinse oraya da yazar (ayrıntı: [DNS yönetimi](https://deckpa.com/docs/dns)). Alan adı henüz bu sunucuya yönlenmiyorsa site yine oluşur; yalnızca SSL adımı "DNS bekleniyor" durumunda kalır ve panel saatte bir, 48 saat boyunca yeniden dener.

## Dosyaları yükleyin

Dosyaları panelin dosya yöneticisinden yükleyebilir, siteye FTP hesabı açabilirsiniz. Sunucu yöneticisiyseniz SSH ile de kopyalayabilirsiniz; site kullanıcılarının kendi SSH erişimi yoktur. Sitenin kök dizini, alan adıyla adlandırılmış ev dizinindeki `public_html` klasörüdür:

```text
/home/<alan-adı>/public_html
```

Dosyaları panel dışından kopyaladıysanız dosya sahipliği bozulabilir. **Onar** işlemi tüm dosyaların sahipliğini site kullanıcısına geri verir ve izinleri güvenli varsayılanlara döndürür.

## Veritabanı oluşturun

**Veritabanları** sayfasından siteye bağlı bir MariaDB veritabanı ve kullanıcısı oluşturun. Uygulamanızın yapılandırma dosyasında bağlantıyı yerel sunucu üzerinden kurun:

```ini
DB_HOST=127.0.0.1
DB_NAME=acme_shop
DB_USER=acme_shop
DB_PASS=panelin-oluşturduğu-parola
```

Veritabanı da sitenin yedeğine dahildir; ayrı bir işlem gerekmez (bkz. [Yedekleme ve geri yükleme](https://deckpa.com/docs/backup)).

## Yayına almadan önce kontrol listesi

- Alan adı bu sunucuya yönleniyor ve site tarayıcıda açılıyor.
- SSL sertifikası alındı, tarayıcı uyarı göstermiyor (bkz. [SSL sertifikası](https://deckpa.com/docs/ssl)).
- PHP sürümü uygulamanızın gerektirdiği sürümdür ve gerekli eklentiler kuruludur.
- Yedekleme takvimi bu site için açıktır.
- Dosya izinleri onarıldı; `public_html` dışında hassas dosya bırakılmadı.
