Sunucu Sync Prompt Tasarımı

Farklı sunuculardaki değişiklikleri güvenli birleştirme sistemi

30 Ocak 2026

Sistem Akışı

Sunucu A

Kaynak Sunucu

Örn: Muzibu

Sunucu C

Test / Birleştirme

Örn: Tuufi

Sunucu B

Kaynak Sunucu

Örn: İxtif

Her sunucuda bağımsız Claude çalışıyor. Kullanıcı aracılığıyla haberleşiyorlar.

PROMPT 1: Kaynak Sunucu

Gönderen Sunucu Promptu

A veya B sunucusundaki Claude'a verilecek

1

Git Durum Kontrolü

Mevcut branch, commit edilmemiş değişiklikler, son 10 commit

2

Checkpoint Oluştur

Tüm değişiklikleri commit et, hash al

git commit -m "🔄 SYNC CHECKPOINT: [sunucu] - [tarih]"
3

Dosyaları Listele

Yeni, değişen, silinen dosyaları kategorize et

🟢 Yeni (A) 🟡 Değişen (M) 🔴 Silinen (D)
4

Migration Kontrolü

Yeni migration'ları listele (Central/Tenant ayrımı)

Sadece raporla, ÇALIŞTIRMA!

5

Çakışma Analizi

Riskli dosyaları işaretle

config/*, routes/*, .env.example, composer.json, Providers/*
6

SYNC Raporu Oluştur

Hedef sunucuya iletilecek detaylı rapor

PROMPT 2: Ana Sunucu

Birleştiren Sunucu Promptu

C (Test) sunucusundaki Claude'a verilecek

1

Mevcut Durumu Yedekle

Git checkpoint oluştur, rollback hash kaydet

git commit -m "🔒 CHECKPOINT: Before merge"
2

SYNC Raporu Analiz Et

Kaynak sunucudan gelen raporu incele

🟢 Güvenli 🟡 Dikkatli 🔴 Tehlikeli
3

Dosya Aktarımı

Kullanıcıdan dosyaları al, yedekle, yaz

Her dosya için: backup → write → chmod

4

Migration Kontrolü

Bu sunucuda olmayan migration'ları belirle

Talimat ver, kullanıcı çalıştırsın!

5

Test Planı

Değişen modüllere göre test listesi oluştur

Auth, Blog, Service, Page, Tema, Config...
6

Sonuç Raporu

Aktarılanlar, bekleyen migration'lar, test sonuçları

7

Sonraki Kaynak

B sunucusu için aynı süreci tekrarla

Güvenlik Kuralları

ASLA YAPMA

  • Storage klasörlerine dokunma

    storage/*, public/storage/*

  • .env dosyasını paylaşma/değiştirme

    Hassas bilgiler içerir

  • Migration otomatik çalıştırma

    Sadece raporla, kullanıcı çalıştırsın

  • Onaysız dosya silme

    Her silme için kullanıcı onayı

  • vendor/ veya node_modules/ dahil etme

    Bunlar her sunucuda farklı olabilir

HER ZAMAN YAP

  • Her adımda git checkpoint

    Geri dönüş noktası oluştur

  • Rollback hash'i kaydet

    Sorun olursa hızlı geri dönüş

  • Çakışma riski varsa uyar

    Config, routes, providers özellikle

  • Dosya izinlerini düzelt

    chown + chmod her dosya için

  • Test planı oluştur

    Değişen modüllere göre test listesi

AI'lar Arası İletişim

Kaynak Claude

Sunucu A/B

Kullanıcı

Köprü

Hedef Claude

Sunucu C

İletişim Örnekleri

Kaynak

"Bu dosyada X değişikliği yaptım, hedef sunucuda Y var mı?"

Hedef

"config/app.php dosyasının hangi kısmı değişti, tam diff alabilir misin?"

Kaynak

"Migration X için şu kolon eklendi, hedef DB'de var mı kontrol et"

SYNC Rapor Formatı

sync-report.txt
═══════════════════════════════════════════════════════
🔄 SYNC RAPORU - MUZİBU SUNUCUSU
═══════════════════════════════════════════════════════

📅 Tarih: 30 Ocak 2026
🔑 Commit Hash: abc123def456
🌿 Branch: main

─────────────────────────────────────────────────────
📁 DEĞİŞEN DOSYALAR
─────────────────────────────────────────────────────

[A] Modules/Blog/App/Services/NewService.php
    → Blog modülüne yeni servis eklendi

[M] app/Http/Controllers/AuthController.php
    → Login metodunda güvenlik güncellemesi

[M] resources/views/themes/t-1001/homepage.blade.php
    → Anasayfa tasarım değişikliği

[D] app/Helpers/OldHelper.php
    → Kullanılmayan helper silindi

─────────────────────────────────────────────────────
🗄️ MİGRATIONLAR
─────────────────────────────────────────────────────

[TENANT] 2026_01_28_add_plays_to_songs.php
    → songs tablosuna plays kolonu eklendi

[CENTRAL] 2026_01_29_create_analytics_table.php
    → Yeni analytics tablosu oluşturuldu

─────────────────────────────────────────────────────
⚠️ ÇAKIŞMA RİSKİ
─────────────────────────────────────────────────────

[RİSKLİ] config/app.php
    → APP_NAME değişti, dikkatli birleştir

[RİSKLİ] routes/web.php
    → Yeni route eklendi, çakışma olabilir

─────────────────────────────────────────────────────
❌ DOKUNULMAYACAKLAR
─────────────────────────────────────────────────────
- storage/*
- .env
- vendor/*
- node_modules/*
- public/storage/*

═══════════════════════════════════════════════════════

Acil Rollback Prosedürü

Bir şey ters giderse aşağıdaki adımları takip et

1. Son checkpoint'e dön

git checkout [rollback_hash] -- .

2. Storage'ı koru (GERİ ALMA)

git checkout HEAD -- storage/

3. Cache temizle

php artisan cache:clear && php artisan config:clear && \ php artisan route:clear && php artisan view:clear

4. Siteyi test et

curl -I https://site.com/ | head -1

200 OK almalısın

Detaylı Rehberler