Dokümantasyon menüsü
Yönetim

Kaldırma

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 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).
  • 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).