Merhaba arkadaşlar,
Elimde aktif geliştirmekte olduğum bir proje var.
🔧 Teknoloji:
  • Frontend: Next.js (React)
  • Backend: Laravel
  • Sunucu: cPanel + CloudLinux (Node.js App aktif)
🎯 İstediğim sistem:
Localde geliştirdiğim frontend projesini:
👉 GitHub’a push ettiğimde
👉 Sunucunun otomatik olarak:
  • güncel kodu çekmesi
  • npm install çalıştırması
  • npm run build alması
  • build çıktısını canlı klasöre aktarması
  • Node.js uygulamasını yeniden başlatması
Yani kısaca:
💡 “git push = canlı site güncelleme” mantığında bir deploy sistemi istiyorum.

📁 Mevcut durum:
Sunucuda Node.js App çalışıyor fakat:
  • build süreci manuel
  • .next klasörü olmadığı için site çökebiliyor
  • startup file / server.js / app.js karışıklığı yaşandı
  • source kod ile canlı klasör birbirine karıştı
Şu an stabil bir deploy sistemi yok.

📦 Kurulmasını istediğim yapı:
Sunucuda:
  • /frontend_repo → GitHub’dan gelen source kod
  • /frontend → canlı çalışan klasör
Akış:
  1. GitHub push sonrası
  2. SSH ile sunucuya bağlanılması
  3. git pull
  4. npm install
  5. npm run build
  6. rsync ile canlı klasöre aktarım
  7. Node.js app restart
⚙️ İstediğim kurulumlar:
  • GitHub Actions workflow (deploy.yml)
  • Sunucu tarafı deploy script (deploy.sh)
  • Node.js App için doğru startup file (app.js veya server.js)
  • klasör yapısının düzgün kurulması
  • .env / config yönetimi (gerekirse)
  • gerekirse rollback (yedek alma sistemi)
💡 Önemli:
  • cPanel ortamında çalışacak
  • Node.js version: 20
  • CloudLinux Node.js Selector aktif
  • proje Next.js (App Router kullanıyor)
🎯 Hedef:
Ben sadece:
👉 localde kod yazayım
👉 git push yapayım
geri kalan her şey otomatik olsun.

🧠 Tercihim:
Bu işi daha önce yapmış, özellikle:
  • Next.js deploy
  • cPanel Node.js App
  • GitHub Actions
  • CI/CD
konularına hakim kişiler yazarsa sevinirim.