Replit projesi kendi sunucunuza nasıl taşınır?
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ça | Durum | Ne yapılır? |
|---|---|---|
| Kaynak kod | Gelir | Zip ya da GitHub |
.replit, replit.nix | Gelir ama yalnız Replit okur | Çalıştırma komutunu ve sistem paketlerini buradan öğrenin |
| Secrets | Gelmez | Değerleri sunucuya elle girin |
| Veritabanı | Gelmez | pg_dump ile alın, sunucuya yükleyin |
| App Storage dosyaları | Gelmez | İndirin, kodu yeni depolamaya çevirin |
| Replit Auth | Replit hesaplarına bağlıdır | Başka bir giriş yöntemine geçin |
| Connectors | Gelmez | Servisin 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
- 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.
- Uygulamanın başlatma komutunu
.replitdosyasından, portunu kodundan öğrenin. Replit yayınında da0.0.0.0adresini dinlemek şarttır, yani bu ayar çoğu zaman hazırdır. Flask için denediğimiz değerler port5000vepython -m flask run --host=0.0.0.0 --port=5000komutudur. - Python projesinde bağımlılıklar
requirements.txtya dapyproject.tomliçinde olmalı.replit.nixiçindeki sistem paketlerini sunucuyaRAILPACK_DEPLOY_APT_PACKAGESderleme değişkeniyle bildirirsiniz, Nix ile APT paket adları her zaman aynı olmaz. - 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.
- Replit'te Secrets aracındaki değerleri, yayın için ayrı tutulan deployment secrets dahil, sunucuya ortam değişkeni olarak girin.
- Veritabanını deneme için bir kez kopyalayın (aşağıda), HTTPS adresinde uygulamayı baştan sona sınayın.
- 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:
- Replit Shell'de dökümü alın:
pg_dump -Fc "$DATABASE_URL" --no-owner --no-privileges -f backup.dump - 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. backup.dumpdosyasını indirin. Depoya koymayın, içinde bütün verileriniz var.- Coolify'da PostgreSQL oluşturun, veritabanının Backups sayfasında Import backup ile dosyayı yükleyin.
- Veritabanının iç adresini uygulamaya
DATABASE_URLolarak 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.
Yorumlar0
Henüz Yorum Yok
İlk düşüncenizi paylaşan siz olun.
Yorum bırakmak için lütfen giriş yapın veya kaydolun.