# Kaldırma

Kaynak: <https://deckpa.com/docs/uninstall>

> Kaldırma betiği üç kapsamda çalışır: yalnızca panel, panel ve siteler ya da tüm yığın. Seçmeden önce neyin silineceğini bilin.

## Üç kaldırma kapsamı

Kaldırma betiği, neyi sileceğini bayraklarla belirler. Seçtiğiniz kapsam geri dönüşü etkilediği için önce hangisinin size uyduğuna karar verin:

- **Bayraksız (yalnızca panel).** Deckpa'nın kendisi silinir: sistem servisleri, program dosyaları, yapılandırma, panel veritabanı ve loglar. Web sunucusu, MariaDB, site dosyaları (`/home/<alan adı>`) ve veritabanları yerinde kalır.
- **`--purge-sites`.** Yukarıdakine ek olarak tüm site kullanıcıları, onların cron ve FTP hesapları, `/home/<alan adı>` altındaki dosyalar ve `/home/.deckpa-data` altındaki yedekler ile loglar silinir. Web sunucusu ve MariaDB paketleri kurulu kalır.
- **`--all`.** `--purge-sites` kapsamına ek olarak tüm yığın kaldırılır: OpenLiteSpeed ve lsphp, MariaDB (**tüm veritabanlarıyla birlikte**), Valkey, Memcached, Pure-FTPd, PowerDNS ve phpMyAdmin. Sunucu Deckpa öncesi duruma yakın bir hale döner.

> Betik "bu işlem geri alınamaz" uyarısı verir. `--purge-sites` site dosyalarını, `--all` ayrıca tüm veritabanlarını siler. Önce [yedek alın](https://deckpa.com/docs/backup) ve yedeklerin sunucunun dışında (örneğin Google Drive'da) durduğundan emin olun; iki kapsam da sunucudaki yedek arşivlerini siler.

## Kaldırmadan önce

- Her site için güncel bir yedek alın ve bir bulut hedefine gönderildiğini doğrulayın. `--purge-sites` ve `--all`, sunucudaki yedek arşivlerini (`/home/.deckpa-data`) de siler.
- Başka bir sunucuya taşıyacaksanız önce yeni sunucuda Deckpa'yı kurup yedekleri oraya geri yükleyin (bkz. [Kurulum](https://deckpa.com/docs)).
- Yalnızca paneli kaldırırsanız sitelerin dosyaları kalır, ama onları yönetecek arayüz kalmaz. Sertifika yenileme ve zamanlanmış yedekler panelin işi olduğundan panel kaldırılınca durur.
- Panel kullanıcılarının hesapları, yetki grupları ve panel ayarları panel veritabanında (`/var/lib/deckpa`) durur ve her kapsamda silinir.

## Komut

Betik root olarak çalışmalıdır. Sunucuya SSH ile bağlanın ve istediğiniz kapsamı yazın:

```bash
# yalnızca panel
bash <(curl -fsSL https://get.deckpa.dev/uninstall)

# paneli ve tüm siteleri
bash <(curl -fsSL https://get.deckpa.dev/uninstall) --purge-sites

# paneli, siteleri ve tüm yığını
bash <(curl -fsSL https://get.deckpa.dev/uninstall) --all
```

Root olmayan bir kullanıcıyla bağlandıysanız betiği önce indirin, sonra `sudo` ile çalıştırın. `sudo bash <(curl …)` biçimi çalışmaz:

```bash
curl -fsSL https://get.deckpa.dev/uninstall -o /tmp/deckpa-uninstall.sh
sudo bash /tmp/deckpa-uninstall.sh --all
```

Betik çalışmadan önce neyin silineceğini yazar ve `YES` yazmanızı ister; başka bir yanıt işlemi iptal eder. Onay sorusunu atlamak için `--yes` (kısa biçimi `-y`) ekleyin. Betik standart girdisi bir boru olduğunda soruyu okuyamaz ve işlemi iptal eder; boruyla çalıştırıyorsanız `--yes` vermeniz gerekir. Tanınmayan bir bayrak yazarsanız betik hiçbir şey silmeden çıkar.

İşlem adım adım ilerler (servislerin durdurulması, dosyaların silinmesi, panel kullanıcısının kaldırılması; kapsama göre siteler ve yığın). Bir adım başarısız olursa betik durmaz, sonraki adımlarla devam eder; paket kaldırma iki kez denenir ve yine başarısız olursa hangi paketlerin kalmış olabileceğini bildirir.

## Her kapsamda neler silinir

Bayraksız çalıştırmada bile şunlar kaldırılır:

- `deckpa-api` ve `deckpa-executor` servisleri, bağlantı hızı sınırı ve dışa çıkış engeli servisleri ile bunların nftables tabloları.
- `/usr/local/bin` altındaki `deckpa` komutu ve iki program dosyası; `/etc/deckpa`, `/var/lib/deckpa` (panel veritabanı ve denetim kaydı) ve `/var/log/deckpa`.
- Panel portunun güvenlik duvarı kuralı ve SELinux port etiketi; Deckpa'ya ait `fail2ban` kuralları.
- `panel` sistem kullanıcısı ve phpMyAdmin tek tık girişi için oluşturulmuş `deckpa_adm` MariaDB hesabı.
- `/root/deckpa-credentials.txt` dosyası ve sitelerin geçici dosya dizinleri (`/home/.deckpa-tmp`).

`--purge-sites` ek olarak her sitenin Linux kullanıcısını, cron kaydını, FTP hesaplarını, ev dizinini ve OpenLiteSpeed sanal sunucu yapılandırmalarını siler. `--all` ise OpenLiteSpeed, lsphp, MariaDB (`/var/lib/mysql` dahil), Valkey, Memcached, Pure-FTPd ve PowerDNS paketlerini kaldırır; ayrıca kurulumun `/proc` için eklediği `hidepid` bağlama seçeneğini ve `/home` için eklediği disk kotası seçeneğini geri alır.

## Kaldırma sonrası

- Betik SSH portuna dokunmaz; port daha önce değiştirildiyse değişmiş haliyle kalır, böylece kendinizi dışarıda bırakmazsınız.
- `--all` kaldırması, kurulumun eklediği paket depolarını (örneğin `EPEL` ve LiteSpeed) bırakır; başka yazılımlar bunları kullanıyor olabilir.
- Kendi indirdiğiniz dosyaları (örneğin `/tmp/deckpa-uninstall.sh`) siz silin.
- Aynı sunucuya yeniden kurmayı düşünüyorsanız `--all` kullanın. Kurulum betiği, sunucuda zaten bir MariaDB kurulumu ya da dolu bir `/var/lib/mysql` varsa ya da Deckpa'nın dosyaları duruyorsa kurulumu reddeder. Temiz sunucuda tek satırlık kurulum komutu yeniden çalışır (bkz. [Kurulum](https://deckpa.com/docs)).
