#!/usr/bin/env bash # ============================================================================== # HEALTHAI-SAAS — Sunucu temizleme scripti (uzakta calistirilir) # # Bu scripti SUNUCUDA root olarak calistir: # curl -fsSL https://uninstall.makdos.work | sudo bash # veya: # wget -qO- https://uninstall.makdos.work | sudo bash # # Yapilanlar: # 1. healthai-saas servislerini durdur (api, wa-server, telegram) # 2. healthai-saas DEB paketi purge (--autoremove) # 3. PostgreSQL 18 / Valkey / Nginx / certbot paketleri purge # 4. /opt/healthai-saas /etc/healthai-saas /var/{log,lib}/healthai-saas sil # 5. /var/lib/postgresql /var/lib/valkey /var/lib/meilisearch sil # 6. Let's Encrypt sertifikalari sil (/etc/letsencrypt) # 7. systemd unit'ler + nginx site'lari sil # 8. healthai-saas + meilisearch + postgres user'lari sil # 9. /etc/hosts override'lari temizle # # Onay sormaz — calistirildigi anda direkt temizler. # ============================================================================== set +e if [[ $EUID -ne 0 ]]; then echo "Root olarak calistir: sudo bash $0" >&2 exit 1 fi # Renkler if [ -t 1 ]; then C_RESET=$'\033[0m'; C_BOLD=$'\033[1m' C_RED=$'\033[1;31m'; C_GREEN=$'\033[1;32m' C_YELLOW=$'\033[1;33m'; C_BLUE=$'\033[1;34m' else C_RESET=""; C_BOLD=""; C_RED=""; C_GREEN=""; C_YELLOW=""; C_BLUE="" fi log() { printf "${C_BLUE}[uninstall]${C_RESET} %s\n" "$*"; } ok() { printf "${C_GREEN}[ok]${C_RESET} %s\n" "$*"; } cat </dev/null systemctl disable "$svc" 2>/dev/null done ok "Servisler durduruldu" # === 2. healthai-saas paketi purge === log "healthai-saas paketi kaldiriliyor..." DEBIAN_FRONTEND=noninteractive apt-get purge -y --autoremove healthai-saas 2>&1 | tail -2 ok "healthai-saas purge" # === 3. Altyapi paketleri purge === log "PostgreSQL + Valkey + Nginx + certbot kaldiriliyor..." DEBIAN_FRONTEND=noninteractive apt-get purge -y --autoremove \ postgresql-18 postgresql-18-pgvector postgresql-contrib-18 \ postgresql-common postgresql-client-common \ valkey-server redis-server \ nginx nginx-common \ certbot python3-certbot-nginx 2>&1 | tail -2 DEBIAN_FRONTEND=noninteractive apt-get autoremove -y 2>&1 | tail -1 ok "Altyapi paketleri purge" # === 4. Uygulama dosyalari === log "Uygulama dosyalari siliniyor..." rm -rf /opt/healthai-saas rm -rf /etc/healthai-saas rm -rf /var/log/healthai-saas rm -rf /var/lib/healthai-saas ok "Uygulama dizinleri silindi" # === 5. Altyapi veri dizinleri === log "Veritabani/cache dizinleri siliniyor..." rm -rf /var/lib/postgresql rm -rf /var/lib/valkey rm -rf /var/lib/meilisearch rm -rf /etc/postgresql rm -rf /etc/valkey ok "Veri dizinleri silindi" # === 6. Let's Encrypt === log "Let's Encrypt sertifikalari siliniyor..." rm -rf /etc/letsencrypt ok "LE sertifikalar silindi" # === 7. systemd + nginx === log "systemd unit'leri ve nginx config'i siliniyor..." rm -f /etc/systemd/system/meilisearch.service rm -f /etc/systemd/system/healthai-saas-*.service rm -rf /etc/nginx rm -f /usr/local/bin/meilisearch systemctl daemon-reload 2>/dev/null ok "systemd + nginx config silindi" # === 8. Kullanicilar === log "Kullanicilar siliniyor..." userdel -r healthai-saas 2>/dev/null userdel -r meilisearch 2>/dev/null userdel -r postgres 2>/dev/null ok "Kullanicilar silindi" # === 9. /etc/hosts ve gecici dosyalar === log "/etc/hosts ve /tmp temizleniyor..." sed -i '/install.makdos.work/d; /saas-test/d; /saas-cust/d; /saas-dev/d' /etc/hosts 2>/dev/null rm -rf /tmp/healthai-install-* /tmp/healthai-saas* /tmp/h.sh /tmp/install.sh ok "Hosts + tmp temizlendi" # === Sonuc === cat <&1 | tail -1 | head -c 60) /opt/healthai-saas : $([ -d /opt/healthai-saas ] && echo "MEVCUT" || echo "yok") /etc/healthai-saas : $([ -d /etc/healthai-saas ] && echo "MEVCUT" || echo "yok") healthai-saas user : $(id healthai-saas 2>&1 | head -c 80) nginx : $(command -v nginx >/dev/null && echo "MEVCUT" || echo "yok") postgresql : $(command -v psql >/dev/null && echo "MEVCUT" || echo "yok") Tekrar kurmak icin: curl -fsSL https://install.makdos.work | sudo bash Destek: destek@makdos.work EOF