# Panel ayarları

Kaynak: <https://deckpa.com/docs/panel-settings>

> Hostname, panel sertifikası, panel portu, giriş adresi, Cloudflare Tüneli, SSH portu ve sunucunun yeniden başlatılması Ayarlar sayfasından yönetilir.

## Ayarlar sayfası

Ayarlar sayfası yalnızca yöneticiye açıktır: kenar menüde üstte **Ayarlar**. Sunucunun kimliğini, panele nasıl girildiğini ve gücünü yönetir; böylece bu işler için SSH'a girmeniz gerekmez. Kendi parolanız, iki adımlı doğrulamanız ve oturumlarınız bu sayfada değil, **Hesabım** sayfasındadır.

Sayfa beş sekmeden oluşur:

- **Sunucu** — SSH erişimi (port ve keep-alive).
- **Ad/NS Sunucuları** — isteğe bağlı: sunucuyu kendi markanızla (örneğin `ns1.example.com`) yetkili ad sunucusu olarak sunarsınız. Alanlar boş bırakılırsa hiçbir şey değişmez. Panel, alan adı kayıt firmanızdaki glue kaydını sizin yerinize açmaz; **Kontrol et** düğmesi yalnızca ns1 ve ns2 adlarının genel DNS üzerinden bu sunucuya çözüldüğünü doğrular ve **Doğrulandı** ya da **Doğrulanmadı** yazar.
- **Panel erişimi** — hostname, panel sertifikası, panel portu, giriş adresi, Cloudflare erişimi (proxy ve [Cloudflare Tüneli](https://deckpa.com/docs/panel-settings#tunnel)) ile **Müşteri olarak giriş** anahtarları.
- **Durum ekranı** — TV ya da monitöre asılan salt okunur durum ekranının erişim anahtarları.
- **Güç** — sunucuyu yeniden başlatma.

Panel erişimi sekmesinin başında **Panele nasıl girilir** özet kartı bulunur. Kart o anki panel adresini (**Panel adresi**) ve rozetleri gösterir: **Cloudflare Tüneli** (tünel açıksa; adres bu durumda port içermez), **Cloudflare proxy**, **Yalnız DNS · sunucu IP'si görünür** ya da **Doğrudan IP** (adresin Cloudflare üzerinden mi yoksa doğrudan mı açıldığı), **Port** (dış port kapalıysa **Dış port kapalı**) ve **Giriş yolu**. Panel portu Cloudflare proxy'sinin desteklediği portlardan değilse **Cloudflare proxy · panel portu desteklenmiyor** uyarısı çıkar.

## Hostname ve panel sertifikası

**Panel erişimi → Panel adı ve sertifika** kartında sunucunun **Hostname** değeri değiştirilir. Yalnızca küçük harf, rakam ve `-` kullanılabilir; tek bir ad ya da noktalı tam bir alan adı olabilir. IP adresi hostname olarak kabul edilmez.

Hostname gerçek bir alan adıysa (örneğin `panel.example.com`), kaydettiğinizde panel arka planda bu ad için sertifika almayı dener. Deneme başarısız olursa panel kendinden imzalı sertifikayla çalışmaya devam eder ve işlem hiçbir şeyi engellemez. Sertifikayı kendiniz de alabilirsiniz:

- **Sertifika al** düğmesi, hostname için Let's Encrypt sertifikası alır. Panel adının DNS'i Cloudflare'de ya da bu sunucudaysa doğrulama DNS üzerinden yapılır ve 80. port gerekmez; Cloudflare durumunda **Cloudflare bağlı** olmalı ve hostname'in DNS bölgesi Cloudflare'de bulunmalıdır. Aksi halde ad bu sunucuya çözülüyorsa doğrulama 80. port üzerinden yapılır.
- İsteğe bağlı **Bildirim e-postası** alanına, Let's Encrypt'in süre uyarılarını göndereceği adresi yazabilirsiniz.
- Sertifika alındığında panel birkaç saniye içinde yeni sertifikayla yeniden başlar ve o sırada sayfa yanıt vermeyi durdurabilir. Sonrasında `https://<hostname>:<port>` adresi tarayıcı uyarısı vermez. Yenileme kendiliğinden yapılır.

Hostname gerçek bir alan adı değilse (noktasız bir ad gibi) sertifika alınamaz; mevcut sertifika yenilenmez ve süresi dolunca tarayıcı uyarı gösterir. Kart, bu durumu kırmızı bir uyarıyla bildirir. Cloudflare'de panel adı için **Proxy açık** ya da **Proxy kapalı (yalnız DNS)** seçimi aynı sekmedeki **Cloudflare erişimi** kartındadır; Cloudflare bağlı değilse ya da alan adı bağlı hesapta etkin değilse kart bunu yazar ve seçim yapılamaz. Proxy kapalıyken sunucunun IP adresi bu adla herkese görünür.

> Cloudflare proxy'si yalnızca belirli HTTPS portlarını (443, 2053, 2083, 2087, 2096 ve 8443) taşır. Panel portu bunlardan biri değilse proxy açıkken panele bu adla ulaşılamaz; panel bunu kartta uyarır. [Cloudflare Tüneli](https://deckpa.com/docs/panel-settings#tunnel) açıkken hostname ve proxy ayarı kilitlenir.

## Panel portu ve giriş adresi

**Panel erişimi → Adres ve port** kartında iki ayar vardır.

- **Panel portu.** Varsayılan `3252`'dir; bilinen portlar bot taramalarının hedefi olduğundan yüksek ve rastgele bir port seçmeniz önerilir. **Değiştir** dediğinizde panel yeni portu güvenlik duvarında açar, eski portu kapatır, SELinux etiketini ayarlar ve birkaç saniye sonra yeni portta yeniden başlar; sayfa sizi otomatik yönlendirir. Port 1 ile 65535 arasında olmalı, başka bir hizmetin ayırdığı bir port (örneğin 22, 80, 443, 3306) olmamalı ve o anda başka bir işlem tarafından kullanılmamalıdır. Varsayılan `3252`'ye geri dönebilirsiniz. SSH erişiminiz etkilenmez.
- **Panel giriş adresi.** Boş bırakılırsa giriş sayfası `/login` adresindedir. Bir ad yazarsanız (örneğin `yonetim-x7`) giriş sayfası yalnızca `/yonetim-x7` adresinden açılır ve `/login` erişime kapanır. Ad küçük harf ya da rakamla başlamalı, yalnızca küçük harf, rakam, `-` ve `_` içermeli ve 4 ile 32 karakter uzunluğunda olmalıdır; panelin kendi kullandığı yollar seçilemez.

Giriş adresi, bilinen `/login` yolunu hedefleyen taramaların gürültüsünü azaltır; bir erişim denetimi yerine geçmez. Adresi değiştirmeden önce yeni adresi not alın: değişiklikten sonra eski adres çalışmaz.

Panele hiç ulaşamayacak hâle gelirseniz portu sunucudan `deckpa set-port` ile değiştirebilirsiniz (bkz. [Komut satırı](https://deckpa.com/docs/cli)). Giriş adresini komut satırından görüntüleyen ya da sıfırlayan bir komut yoktur.

Aynı sekmedeki **Müşteri olarak giriş** kartında, yöneticilerin ve bayilerin yönettikleri kullanıcıların paneline o kullanıcı olarak girmesini ayrı ayrı açıp kapatabilirsiniz; ayrıca **Girişte parola iste** seçeneği vardır. Bir anahtarı kapatmak açık girişleri de bitirir. Bu girişlerde yapılan her işlem, girişi yapanın adıyla kayda geçer.

## Cloudflare Tüneli (panel tüneli)

Cloudflare Tüneli, panelin sunucunun IP adresini yayınlamadan ve port yazmadan `https://panel.example.com` gibi bir adresten açılmasını sağlar. Yalnızca Cloudflare ile çalışır; Cloudflare kullanmıyorsanız IP adresi zaten herkese açıktır. Tünel yalnızca panelin kendi adresi içindir; sitelerinizi tünelle yayınlamaz.

**Önkoşullar.** **Panel erişimi → Cloudflare erişimi** kartındaki **Panel tüneli** bölümü şu koşulları sırayla denetler ve her birinin yanında tamam, eksik ya da henüz denetlenmedi işareti gösterir. İlk eksikte denetim durur, sonrakiler denetlenmemiş kalır. **Tüneli kur** düğmesi yalnızca dördü de tamamsa görünür:

- **Cloudflare bağlı** — ilk yönetici hesabının Cloudflare token'ı **DNS → Cloudflare** sayfasında bağlı olmalıdır.
- **Alan adı Cloudflare hesabında aktif** — hostname'in alan adı bağlı hesapta etkin bir DNS bölgesi olmalıdır.
- **Panel sertifikası bu adı kapsıyor** — önce **Sertifika al** ile hostname için sertifika alınmalıdır; kendinden imzalı varsayılan sertifika adı kapsamaz.
- **Token'da tünel kurma (düzenleme) izni var** — token'da `Cloudflare Tunnel:Edit` (Account › Cloudflare Tunnel › Edit) izni olmalıdır. Panelin açtığı token formu bu izni de işaretler. Eksikse Cloudflare panelinde token'a ekleyin; token'ı yeniden yapıştırmanız gerekmez.

Bunlara ek olarak hostname gerçek bir alan adı olmalıdır (örneğin `panel.example.com`); IP adresi ya da noktasız tek bölümlü ad için kart "Tünel için panel adı gerçek bir alan adı olmalı" der ve tünel kurulamaz. Panel portu 1024 ile 65535 arasında olmalıdır.

**Kurulum.** **Tüneli kur**'a basın ve onay penceresini onaylayın. Panel arka planda şunları sırayla yapar:

- Cloudflare'de bu hostname için `deckpa-` ile başlayan adla bir tünel açar; aynı adla bir tünel zaten varsa onu kullanır.
- Tünelin hedefini yerel panel adresine (`https://127.0.0.1:<port>`) ayarlar.
- `cloudflared` programını kurar. Panelin sabitlediği sürüm indirilir ve özeti (SHA-256) panelde gömülü değerle eşleşmezse hiç kurulmaz. `cloudflared` kendi kendini güncellemez; sürüm yalnızca Deckpa güncellemesiyle değişir.
- `deckpa-cloudflared.service` sistem servisini, yetkisiz ayrı bir kullanıcıyla (`cloudflared`) başlatır. Servis kapanırsa 5 saniye sonra kendiliğinden yeniden başlar.
- Tünelin Cloudflare'de sağlıklı görünmesini en çok 90 saniye bekler. Sağlıklı olmazsa DNS'e hiç dokunulmaz ve panel "Tünel kuruldu ama Cloudflare'e bağlanamadı; DNS değiştirilmedi. Yeniden deneyin ya da kaldırın." der; hostname eski haliyle çalışmaya devam eder.
- Tünel sağlıklı olunca hostname'in Cloudflare'deki kaydını tünele yönlendirir: aynı adda duran A, `AAAA` ve başka hedefli CNAME kayıtları önce sunucuda saklanır, sonra silinir ve yerine tünele giden proxy'li bir CNAME (`<tünel kimliği>.cfargotunnel.com`) yazılır. CNAME yazılamazsa silinen kayıtlar geri yazılır.

Kurulum yarıda kalırsa aynı düğmeyle kaldığı yerden devam eder. Başarılı olunca kart "Tünel kuruldu" der. Tünel açıkken **Panele nasıl girilir** kartı **Cloudflare Tüneli** rozetini gösterir ve adres port olmadan yazılır. Önceki kayıtlar sunucuda saklanır ve tüneli kaldırınca geri yazılır.

Tünel arkasında panel, ziyaretçinin gerçek IP adresini yalnızca sunucunun kendisinden (`cloudflared`'dan) gelen bağlantılarda Cloudflare'in `Cf-Connecting-Ip` başlığından alır. Böylece giriş hız sınırı, denetim kaydı, oturumlar ve IP izin listesi sunucunun yerel adresini değil gerçek ziyaretçi adresini görür; dışarıdan gelen bir bağlantının bu başlığı dikkate alınmaz.

**Kurulu tünelin durumu.** Kart sağlık durumunu (**Sağlıklı**, **Kısmen bağlı**, **Bağlantı yok**, **Henüz bağlanmadı** ya da **Durum bilinmiyor**), bağlantı sayısını ve `cloudflared` sürümünü gösterir. Durum okunamazsa kart "Tünel durumu okunamadı; biraz sonra sayfayı yenileyin" der.

**IP:port adresi yedek olarak açık kalır.** Kurulumdan sonra panel portu güvenlik duvarında açık kalır. Tünel çalışmazsa panele sunucunun IP adresi ve port ile (`https://203.0.113.10:3252` gibi) girebilirsiniz; tarayıcı sertifika uyarısı verebilir.

**Dış portu kapatma ve açma.** Panelin yalnızca tünelden açılmasını istiyorsanız **Dış portu kapat** düğmesi panel portunu güvenlik duvarından kapatır; IP:port adresi çalışmaz. Düğme yalnızca şu durumda görünür: tünel sağlıklı, en az bir bağlantısı var, `cloudflared` servisi çalışıyor, dış port şu an açık ve hostname kaydı bozuk değil. Kapatmadan hemen önce panel, hostname adresine Cloudflare üzerinden gerçekten ulaşıp ulaşamadığını da dener; ulaşamazsa dış portu kapatmaz ve "Panel tünel adresinden henüz yanıt vermiyor ... dış port kapatılmadı. Birkaç dakika sonra yeniden deneyin." der. Tünel sağlıksızsa da kapatmaz ("Tünel düzgün çalışmıyor; dış port kapatılmadı"). Kapatınca sayfa sizi tünel adresine yönlendirir. Dış port kapalıyken **Panele nasıl girilir** kartında **Dış port kapalı** rozeti görünür ve kartta **Dış portu aç** düğmesi çıkar; açmak her zaman izinlidir.

> Dış port kapalıyken tünel durursa (`cloudflared` kapanırsa ya da Cloudflare kaydı bozulursa) panele tarayıcıdan ulaşamazsınız. Panel kapatmadan önce bunu onay penceresinde bildirir. Erişimi geri açmak için sunucuya SSH ile girip şu komutu çalıştırın (3252 yerine kendi panel portunuzu yazın): `firewall-cmd --permanent --add-port=3252/tcp && firewall-cmd --reload`

Dış port kapalıyken panel portunu değiştirmek reddedilir ("Dış port kapalıyken panel portu değiştirilemez. Önce dış portu açın."); çünkü değişim yeni portu güvenlik duvarında açar ve tünel politikasını sessizce bozardı. Tünel açıkken ve dış port açıkken port değiştirirseniz panel, tünelin hedefini önce yeni porta çevirir (tünel kısa süre hata verebilir); port değişimi başarısız olursa hedefi eski porta geri alır.

**Kilitlenen ayarlar.** Tünel açıkken hostname alanı salt okunur, **Kaydet** düğmesi devre dışıdır ve Cloudflare proxy seçimi yerine şu not görünür: "Tünel açıkken kayıt daima Cloudflare proxy'li kalır, bu ayar ve panel adı kilitlidir. Değiştirmek için önce tüneli kaldırın." Sunucuya doğrudan gelen bir değişiklik isteği de "Panel tüneli açıkken panel adı ve Cloudflare proxy ayarı değiştirilemez" hatasıyla reddedilir. Hostname'in tünel kaydı **DNS → Cloudflare** sayfasında ve sitenin DNS sekmesinde **Panel tüneli** rozetiyle kilitli görünür; silinemez, değiştirilemez ve proxy'si kapatılamaz. Bu kayıt yalnızca Cloudflare'de yaşar; panelin kendi DNS sunucusuna kopyalanmaz ve senkronizasyonda çakışma sayılmaz.

**cloudflared çalışmıyorsa.** Kart "cloudflared servisi çalışmıyor; panel tünelden açılmaz." uyarısını kırmızı gösterir. Servis, kapanınca kendiliğinden yeniden başlayacak biçimde kurulur. Dış port açıksa panele IP:port adresinden girmeye devam edebilirsiniz; **Dış portu kapat** düğmesi servis çalışmadığı sürece görünmez. Dış port kapalıysa yukarıdaki SSH komutuyla önce portu açın.

**DNS kaydı bozulursa.** Hostname'in Cloudflare'deki kaydı silinir ya da tünel dışında bir değere çevrilirse kart "panel.example.com adresi artık bu tünele yönlenmiyor; Cloudflare'deki kayıt silinmiş ya da değiştirilmiş olabilir. Panele bu adresten ulaşılamaz." uyarısını gösterir ve bu durumda **Dış portu kapat** görünmez. Kaydı Cloudflare'den okuyamazsa panel bunu bozuk saymaz.

- **Kaydı onar** — onay sonrası hostname'in kaydını proxy'li CNAME olarak tünele yeniden yönlendirir; aynı adda başka bir A ya da `AAAA` kaydı varsa silinir. CNAME yazılamazsa silinen kayıtlar geri yazılır. Kayıt zaten sağlamsa hiçbir şey yapmaz. Bu işlem token'da DNS düzenleme izni (`Zone › DNS › Edit`) ister; yoksa panel bunu bildirir. Onarım, tünel öncesi kayıtların yedeğini değiştirmez.

**Tüneli kaldırma.** **Tüneli kaldır** düğmesinin onay metni şöyledir: "DNS kaydı eski haline dönecek, cloudflared durdurulacak ve Cloudflare'deki tünel silinecek." Panel sırayla şunları yapar:

- Dış port kapalıysa önce açar. Açamazsa hiçbir şeye dokunmadan durur.
- Tünel CNAME'ini siler ve kurulumda saklanan önceki kayıtları (A, `AAAA` ve başka hedefli CNAME) geri yazar; aynısı zaten varsa dokunmaz.
- `cloudflared` servisini durdurur.
- Cloudflare'deki tüneli siler ve sunucudaki tünel kaydını temizler.

Bir adım başarısız olursa sunucudaki tünel kaydı korunur; hata gösterilir ve işlemi yeniden deneyebilirsiniz. Tünelin adresinden bağlıysanız bağlantınız kesilebilir; sayfa sizi doğrudan adrese yönlendirir. Tünelden önceki kayıt proxy'liydiyse ve panel portu Cloudflare proxy'sinin desteklediği portlardan biri değilse yönlendirme hostname yerine sunucunun IPv4 adresine (`https://203.0.113.10:3252` gibi) yapılır; bu adres tarayıcı sertifika uyarısı verir ama çalışır. Kaldırma, token'da hem tünel hem DNS düzenleme izni ister.

Diğer hata iletileri: "Önce Cloudflare'i bağlayın.", "Panel sertifikası bu hostname'i kapsamıyor; önce sertifika alın.", "Hostname'in alan adı bağlı Cloudflare hesabında aktif değil.", "Cloudflare token'ında tünel kurma izni yok (okuma var, düzenleme yok)." ve "Tünel izni denetlenemedi (Cloudflare yanıt vermedi); biraz sonra yeniden deneyin."

## SSH portu

**Sunucu → SSH erişimi** bölümünde üç alan vardır: **Port**, **Keep-alive** anahtarı ve **Aralık (sn)**. **Uygula** dediğinizde onay penceresi çıkar ve SSH servisi yeniden başlatılır.

- Panel yeni yapılandırmayı `sshd -t` ile doğrular; geçersizse eski yapılandırmayı geri yükler.
- Port değişirse SELinux etiketi ve güvenlik duvarı kuralı otomatik ayarlanır. Erişiminizi kaybetmemeniz için eski port güvenlik duvarında açık bırakılır.
- Keep-alive, WinSCP gibi bir SSH istemcisinin boştaki bağlantısının kopmasını önler: sunucu her aralık süresinde bir canlılık paketi gönderir. Aralık 15 ile 3600 saniye arasındadır; dışındaki değerler en yakın sınıra çekilir. Varsayılan aralık 60 saniyedir.
- Panelin kaydettiği değeri `/etc/ssh/sshd_config.d` altındaki başka bir dosya geçersiz kılıyorsa panel bunu bir uyarıyla bildirir.
- Yapılandırmadaki SSH portu kaydı gerçek portla ayrışırsa sunucudan `deckpa fix-ssh-port` ile eşitleyebilirsiniz.

> Hatalı bir SSH yapılandırması sunucuya erişimi engelleyebilir. Mevcut SSH oturumunuzu kapatmadan, yeni bir pencereden yeni porta bağlanabildiğinizi doğrulayın.

## IPv6

IPv6 ayarı Ayarlar sayfasında değil, sunucudaki `/etc/deckpa/config.yaml` dosyasındadır: `ipv6_enabled` anahtarı. Varsayılan olarak kapalıdır. Kapalıyken:

- Sunucudaki uygulamalar dışarıya bağlanırken IPv4'ü önce dener (panel bunu `/etc/gai.conf` dosyasına yazar).
- Yeni sitelere `AAAA` kaydı eklenmez.

Anahtarı `true` yaparsanız bu öncelik bloğu kaldırılır ve sunucunun genel bir IPv6 adresi varsa yeni sitelere `AAAA` kaydı yazılır. Değişiklik, `deckpa restart` ile panel servisleri yeniden başlatılınca geçerli olur. IPv6 çekirdekte hiçbir durumda kapatılmaz. Sağlayıcınız IPv6 yolu verip trafiği taşımıyorsa `AAAA` kaydı ziyaretçilerde erişim sorununa yol açabilir; **Sağlık Kontrolü**, anahtar açıkken sunucunun IPv6 adresinden dışarıya bağlanıp bağlanamadığını ölçer ve sonucu **IPv6 kullanımı** satırında gösterir.

## Sunucuyu yeniden başlatma

**Güç → Sunucuyu yeniden başlat** bölümündeki **Yeniden başlat** düğmesi, onay penceresinden sonra sunucuyu yaklaşık 3 saniye içinde yeniden başlatır. Panel dahil tüm servisler birkaç dakika erişilemez olur; siteler de bu sürede yanıt vermez. Yeniden başlatma, güncellenmiş bir Linux çekirdeğinin devreye girmesinin de yoludur.

Sunucuya SSH ile girebiliyorsanız aynı işi `deckpa reboot` komutu yapar. Yeniden başlatmadan sonra paneli her zamanki adresinden açın; panelin iki sistem servisi sunucu açılışında kendiliğinden başlar.
