Blog

Eğitimler, rehberler ve ürün haberleri.

Geliştiriciler

Replit projesi kendi sunucunuza nasıl taşınır?

2 Kasım 2026 4 dk okuma
Bu yazıyı paylaş

Replit projesini kendi sunucunuza taşımak için kodu zip olarak indirin ya da GitHub'a gönderin, Secrets değerlerini ve veritabanını ayrıca alın, kodu sunucudaki Coolify paneline bağlayın ve çalıştığını gördükten sonra alan adınızı çevirin. Kod işin kolay kısmıdır. Replit'in kendi belgesi de kopyalamada en çok vakti veritabanı ile web adresinin aldığını söyler.

Eski proje taşıma boyunca çalışmaya devam eder. Yeni sunucuda her şeyi denemeden hiçbir şeyi kapatmayın.

Neler kodla gelir, neler gelmez?

ParçaDurumNe yapılır?
Kaynak kodGelirZip ya da GitHub
.replit, replit.nixGelir ama yalnız Replit okurÇalıştırma komutunu ve sistem paketlerini buradan öğrenin
SecretsGelmezDeğerleri sunucuya elle girin
VeritabanıGelmezpg_dump ile alın, sunucuya yükleyin
App Storage dosyalarıGelmezİndirin, kodu yeni depolamaya çevirin
Replit AuthReplit hesaplarına bağlıdırBaşka bir giriş yöntemine geçin
ConnectorsGelmezServisin API anahtarını değişken olarak girin

Kodu nasıl alırsınız?

GitHub ile: Project Editor'da Tools içinden Git bölmesini açın. Gerekirse Initialize Git Repository deyin, depoyu bağlayın, commit edip gönderin. Depoyu özel tutun. Bu yol sonradan yapılan değişiklikleri de taşır, bu yüzden önerdiğimiz budur.

Zip ile: Dosya ağacının tepesindeki üç nokta menüsünden Download as zip deyin. İndirme başarısız olursa Shell'de zipi kendiniz oluşturun, ama Replit'in önbellekte gizli değer tuttuğu .cache klasörünü dışarıda bırakın: zip -r project.zip . -x ".cache/*" "node_modules/*"

Adım adım taşıma

  1. Next.js VPS sayfasından sunucu alın. Bu seçenekte Coolify kuruludur, Python ya da düz Node projesini de aynı panelden yayınlarsınız.
  2. Uygulamanın başlatma komutunu .replit dosyasından, portunu kodundan öğrenin. Replit yayınında da 0.0.0.0 adresini dinlemek şarttır, yani bu ayar çoğu zaman hazırdır. Flask için denediğimiz değerler port 5000 ve python -m flask run --host=0.0.0.0 --port=5000 komutudur.
  3. Python projesinde bağımlılıklar requirements.txt ya da pyproject.toml içinde olmalı. replit.nix içindeki sistem paketlerini sunucuya RAILPACK_DEPLOY_APT_PACKAGES derleme değişkeniyle bildirirsiniz, Nix ile APT paket adları her zaman aynı olmaz.
  4. Depoyu bilgisayarınıza alıp klasörü Claude Code ya da Cursor gibi bir kod aracında açın. Seturack panelinde Genel Bakış sekmesindeki Yapay zekâ aracınıza yapıştırın satırını kopyalayıp yapıştırın. Araç yayını kendisi yapar. Elle yapmak da mümkündür.
  5. Replit'te Secrets aracındaki değerleri, yayın için ayrı tutulan deployment secrets dahil, sunucuya ortam değişkeni olarak girin.
  6. Veritabanını deneme için bir kez kopyalayın (aşağıda), HTTPS adresinde uygulamayı baştan sona sınayın.
  7. Eski uygulamayı yayından alın, veritabanını son kez kopyalayın, alan adınızın A kaydını sunucunun IP adresine çevirin. Sertifika kendiliğinden alınır.

Root erişimi sizde; isterseniz her şeyi panelden yönetirsiniz.

Veritabanını nasıl taşırsınız?

Replit veritabanı PostgreSQL uyumludur, araçlar Shell'de hazırdır:

  1. Replit Shell'de dökümü alın: pg_dump -Fc "$DATABASE_URL" --no-owner --no-privileges -f backup.dump
  2. Bu komut geliştirme veritabanını alır. Canlı veri genellikle üretim veritabanındadır: Database aracında üretim veritabanını seçip Settings içinden bağlantı adresini kopyalayın, komuttaki "$DATABASE_URL" yerine yazın.
  3. backup.dump dosyasını indirin. Depoya koymayın, içinde bütün verileriniz var.
  4. Coolify'da PostgreSQL oluşturun, veritabanının Backups sayfasında Import backup ile dosyayı yükleyin.
  5. Veritabanının iç adresini uygulamaya DATABASE_URL olarak girip yeniden yayınlayın.

pg_dump sonrasında yazılan kayıtlar kopyaya girmez. Bu yüzden son kopyayı eski uygulamayı durdurduktan sonra alın.

Dosyalar ve giriş sistemi

App Storage kovaları taşınmaz, dosyaları Replit'in depolama aracından indirirsiniz. Kod Replit'in SDK'sını kullanıyorsa bu kısmı değiştirmeniz gerekir. En basit karşılık, dosyaları sunucuda bir klasöre yazıp o klasörü Coolify'da Persistent Storage ile kalıcı alana bağlamaktır.

Replit Auth, kullanıcıların Replit hesabıyla girdiği bir sistemdir. Kendi sunucunuzda Replit'e bağımlı kalmamak için başka bir giriş yöntemine geçmeniz gerekebilir. Kod aracınızdan bu bölümü yeniden yazmasını isteyebilirsiniz, kullanıcı tablonuzu yedekleyip önce deneme adresinde sınayın.

Sık sorulan sorular

Replit projesi için hangi boyut gerekir?

Satış sayfasının önerdiği en az boyut 4 GB RAM, 2 vCore ve 40 GB disktir, bu öneri Next.js derlemesine göredir: 85 paketli proje 2 GB'ta düştü, 4 GB'ta derlendi. Veritabanı da aynı sunucuda çalışacaksa payını düşünün, gerekirse panelden büyütün.

Aylık maliyeti ne kadar olur?

Önerilen en az boyut aylık 299 TL'dir (KDV dahil, TL taban fiyat). Fiyata günlük yedek dahildir, trafik limitsizdir. Replit tarafındaki kullanım ve abonelik, projeyi kapatana kadar sürer.

Alan adımı Replit'ten nasıl taşırım?

Replit'te Publishing, Domains sayfasından alan adını kaldırın, sağlayıcınızda A kaydını sunucunun IP adresine yönlendirin, Coolify'da Domains sayfasına https ile ekleyip yeniden yayınlayın.

Replit'te geliştirmeyi sürdürebilir miyim?

Evet. Git bölmesinde otomatik eşitlemeyi açın, değişiklikleri GitHub'a gönderin. Webhook kurduysanız sunucu her push'ta yeniden derler. Kurmadıysanız Coolify'da Redeploy dersiniz. Replit'teki önizleme ile sunucudaki yayın ayrı veritabanına bakar, bunu unutmayın.

Eski veritabanını Replit'te bırakabilir miyim?

Bağlantı adresini sunucuya girerek deneyebilirsiniz, ama uygulama ile veri ayrı yerlerde kalır ve Replit faturası sürer. Uygulamayı gerçekten taşıyorsanız veritabanını da aynı sunucuya almak daha temizdir.

Seturack'ta kurulu gelir: Next.js, Coolify.

Yorumlar0

Henüz Yorum Yok

İlk düşüncenizi paylaşan siz olun.

Tartışmaya Katıl

Yorum bırakmak için lütfen giriş yapın veya kaydolun.

Hiçbir Yazıyı Kaçırmayın

En yeni eğitim, rehber ve ürün haberlerini gelen kutunuzda alın.

Bülten aboneliğiniz alındı.