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-dataaltındaki yedekler ile loglar silinir. Web sunucusu ve MariaDB paketleri kurulu kalır.--all.--purge-siteskapsamı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.
--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-sitesve--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:
# 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:
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-apivedeckpa-executorservisleri, bağlantı hızı sınırı ve dışa çıkış engeli servisleri ile bunların nftables tabloları./usr/local/binaltındakideckpakomutu 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
fail2bankuralları. panelsistem kullanıcısı ve phpMyAdmin tek tık girişi için oluşturulmuşdeckpa_admMariaDB hesabı./root/deckpa-credentials.txtdosyası 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.
--allkaldırması, kurulumun eklediği paket depolarını (örneğinEPELve 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
--allkullanın. Kurulum betiği, sunucuda zaten bir MariaDB kurulumu ya da dolu bir/var/lib/mysqlvarsa ya da Deckpa'nın dosyaları duruyorsa kurulumu reddeder. Temiz sunucuda tek satırlık kurulum komutu yeniden çalışır (bkz. Kurulum).