Arama Yap Mesaj Gönder
Biz Sizi Arayalım
+90
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro

Bize Ulaşın

Konum Halkalı merkez mahallesi fatih cd ozgur apt no 46 , Küçükçekmece , İstanbul , 34303 , TR
TEKNİK REHBER • TR / EN / DE

Supabase Cloud’dan Self-Hosted VPS’e Taşıma

Hosted Supabase projesini kendi VPS’inize taşırken database dump/restore, kullanıcı verisi, Storage nesneleri, Edge Functions ve kesinti planını ayrı veri sınıfları olarak yöneten migration rehberi.

Production öncesi önemli not

Komutları canlı sistemde uygulamadan önce sürüm, yedek, firewall ve geri dönüş planını kendi altyapınızda doğrulayın.

mimari kapasite güvenlik hata teşhisi
MİMARİ & TEŞHİS
EKA CORE
Supabase Cloud’dan Self-Hosted VPS’e Taşıma

Mimari ve veri akışıProduction odaklı teknik kontrol
Doğrulandı
Sunucu kapasitesi nasıl planlanmalı?Production odaklı teknik kontrol
Doğrulandı
Güvenlik ve erişim sınırlarıProduction odaklı teknik kontrol
Doğrulandı
Production kontrolü ve canlıya geçişProduction odaklı teknik kontrol
Doğrulandı
Resmî kaynak + ölçülebilir test + geri dönüş planı
Bu rehberde neler var?

Database taşınması ile object storage dosyalarının taşınması aynı işlem değildir; uygulama config ve function kodu da ayrı envanter gerektirir. Transfer süresi toplam DB boyutu, network throughput ve storage nesne sayısına göre hesaplanmalı; cutover son delta senkronizasyonuna göre planlanmalıdır.

01

Bu rehberde neler var?

Kurulum komutundan öte mimari, kapasite, güvenlik, hata teşhisi ve production işletimini tek akışta ele alıyoruz.

Mimari ve veri akışı
Sunucu kapasitesi nasıl planlanmalı?
Güvenlik ve erişim sınırları
Production kontrolü ve canlıya geçiş
Hata teşhisi: nereden başlanmalı?
Hangi senaryoda mantıklı?

İçindekiler

  1. Mimari ve veri akışı
  2. Sunucu kapasitesi nasıl planlanmalı?
  3. Güvenlik ve erişim sınırları
  4. Production kontrolü ve canlıya geçiş
  5. Hata teşhisi: nereden başlanmalı?
  6. Hangi senaryoda mantıklı?
  7. Sık görülen hata ve yanlış teşhisler
  8. Komutlar ve kontrol çıktıları
  9. Sık sorulan sorular
02

Mimari ve veri akışı

Database taşınması ile object storage dosyalarının taşınması aynı işlem değildir; uygulama config ve function kodu da ayrı envanter gerektirir.

Supabase Cloud’dan Self-Hosted VPS’e Taşıma için tasarım kararı yalnız servislerin ayağa kalkmasına göre verilmemeli. Dump dosyaları, service-role key ve backup credentials geçici makinelerde açık bırakılmamalı; migration kullanıcıları işlem sonunda kapatılmalıdır. Mimari doğrulamada Supabase Docker dokümantasyonu ile gerçek ağ ve veri akışı birlikte karşılaştırılmalıdır.

03

Sunucu kapasitesi nasıl planlanmalı?

Transfer süresi toplam DB boyutu, network throughput ve storage nesne sayısına göre hesaplanmalı; cutover son delta senkronizasyonuna göre planlanmalıdır.

Auth kullanıcıları DB’de görünse bile Storage nesneleri veya Function deploy’ları eksik kalabilir; başarı kontrolü yalnız SQL row count değildir. Bu yüzden kapasite testi, Supabase Cloud’dan Self-Hosted VPS’e Taşıma üzerinde gerçek veri ve eşzamanlı iş yüküyle yapılmalı; yalnız boşta kullanılan RAM değeri satın alma kararına dönüştürülmemelidir.

04

Güvenlik ve erişim sınırları

Dump dosyaları, service-role key ve backup credentials geçici makinelerde açık bırakılmamalı; migration kullanıcıları işlem sonunda kapatılmalıdır.

Supabase Cloud’dan Self-Hosted VPS’e Taşıma için erişim politikası deployment sonrasında eklenen bir ayrıntı değildir. Database taşınması ile object storage dosyalarının taşınması aynı işlem değildir; uygulama config ve function kodu da ayrı envanter gerektirir. Bu akışta public olması gerekmeyen database, worker, runtime veya yönetim portları private ağda tutulmalıdır.

05

Production kontrolü ve canlıya geçiş

DNS TTL düşürme, read-only pencere, checksum/sample doğrulama ve rollback hedefi önceden yazılmalıdır.

Canlıya geçiş kontrolünde şu komut/işlem hattı da doğrulama noktası olarak kullanılabilir: pg_restore --version. Auth kullanıcıları DB’de görünse bile Storage nesneleri veya Function deploy’ları eksik kalabilir; başarı kontrolü yalnız SQL row count değildir. Bu kontrol başarısızsa release ilerletilmeden önce geri dönüş noktası test edilmelidir.

06

Hata teşhisi: nereden başlanmalı?

Auth kullanıcıları DB’de görünse bile Storage nesneleri veya Function deploy’ları eksik kalabilir; başarı kontrolü yalnız SQL row count değildir.

Supabase Cloud’dan Self-Hosted VPS’e Taşıma arızasında semptom ile kök nedeni ayırmak için önce son değişiklik zamanı kaydedilir. Transfer süresi toplam DB boyutu, network throughput ve storage nesne sayısına göre hesaplanmalı; cutover son delta senkronizasyonuna göre planlanmalıdır. Ardından servis logu, dependency health ve ağ erişimi aynı zaman diliminde karşılaştırılır.

07

Hangi senaryoda mantıklı?

Hosted Supabase projesini kendi VPS’inize taşırken database dump/restore, kullanıcı verisi, Storage nesneleri, Edge Functions ve kesinti planını ayrı veri sınıfları olarak yöneten migration rehberi.

Supabase Cloud’dan Self-Hosted VPS’e Taşıma seçimi, yalnız ürünün popülerliğine göre değil şu hedefe göre yapılmalıdır: Hosted Supabase projesini kendi VPS’inize taşırken database dump/restore, kullanıcı verisi, Storage nesneleri, Edge Functions ve kesinti planını ayrı veri sınıfları olarak yöneten migration rehberi. Transfer süresi toplam DB boyutu, network throughput ve storage nesne sayısına göre hesaplanmalı; cutover son delta senkronizasyonuna göre planlanmalıdır. Bu iki koşul karşılanmıyorsa daha küçük bir PoC ile başlanması daha güvenlidir.

ERR

Sık görülen hata ve yanlış teşhisler

Database taşınması ile object storage dosyalarının taşınması aynı işlem değildir; uygulama config ve function kodu da ayrı envanter gerektirir. Transfer süresi toplam DB boyutu, network throughput ve storage nesne sayısına göre hesaplanmalı; cutover son delta senkronizasyonuna göre planlanmalıdır.

Belirti / problemMuhtemel katmanİlk doğrulama
Studio açılıyor ancak API 401/403 dönüyorAuth kullanıcıları DB’de görünse bile Storage nesneleri veya Function deploy’ları eksik kalabilir; başarı kontrolü yalnız SQL row count değildir.İlgili servis logu, dependency health ve son değişiklik zamanı tek zaman çizgisinde karşılaştırılır.
Auth kullanıcı var fakat RLS veriyi engelliyorTransfer süresi toplam DB boyutu, network throughput ve storage nesne sayısına göre hesaplanmalı; cutover son delta senkronizasyonuna göre planlanmalıdır.Peak kaynak kullanımı, concurrency ve disk/network baskısı aynı test penceresinde ölçülür.
Storage metadata var ancak nesne bulunamıyorDump dosyaları, service-role key ve backup credentials geçici makinelerde açık bırakılmamalı; migration kullanıcıları işlem sonunda kapatılmalıdır.Public/private portlar, kimlik doğrulama, TLS ve secret kapsamı dıştan içe doğrulanır.
Restore sonrası migration/extension hatası oluşuyorDNS TTL düşürme, read-only pencere, checksum/sample doğrulama ve rollback hedefi önceden yazılmalıdır.Sürüm, config diff, kalıcı veri ve geri dönüş noktası birlikte kontrol edilir.
FLOW

Uygulama ve doğrulama akışı

Kurulum komutundan öte mimari, kapasite, güvenlik, hata teşhisi ve production işletimini tek akışta ele alıyoruz.

1

Secret ve anahtarları yenile

Hosted Supabase projesini kendi VPS’inize taşırken database dump/restore, kullanıcı verisi, Storage nesneleri, Edge Functions ve kesinti planını ayrı veri sınıfları olarak yöneten migration rehberi.

2

PostgreSQL şemasını doğrula

Database taşınması ile object storage dosyalarının taşınması aynı işlem değildir; uygulama config ve function kodu da ayrı envanter gerektirir.

3

Auth/RLS akışını test et

Transfer süresi toplam DB boyutu, network throughput ve storage nesne sayısına göre hesaplanmalı; cutover son delta senkronizasyonuna göre planlanmalıdır.

4

Storage nesnelerini ayrı doğrula

Dump dosyaları, service-role key ve backup credentials geçici makinelerde açık bırakılmamalı; migration kullanıcıları işlem sonunda kapatılmalıdır.

5

Backup/restore drill çalıştır

DNS TTL düşürme, read-only pencere, checksum/sample doğrulama ve rollback hedefi önceden yazılmalıdır.

6

Cutover ve rollback’i belgeleyip uygula

Auth kullanıcıları DB’de görünse bile Storage nesneleri veya Function deploy’ları eksik kalabilir; başarı kontrolü yalnız SQL row count değildir.

CLI

Komutlar ve kontrol çıktıları

Kurulum komutundan öte mimari, kapasite, güvenlik, hata teşhisi ve production işletimini tek akışta ele alıyoruz.

Adım 1
pg_dump --version
Adım 2
pg_restore --version
Adım 3
psql -c "select count(*) from auth.users;"
Adım 4
du -sh .
TEKNİK ÖN DEĞERLENDİRME

Sunucu ihtiyacınızı teknik olarak değerlendirelim

Kurulum komutundan öte mimari, kapasite, güvenlik, hata teşhisi ve production işletimini tek akışta ele alıyoruz. Transfer süresi toplam DB boyutu, network throughput ve storage nesne sayısına göre hesaplanmalı; cutover son delta senkronizasyonuna göre planlanmalıdır.

Telefon & WhatsApp0850 307 34 58İlk aşamada şifre göndermeyin.
SRC

Resmî ve teknik kaynaklar

Kurulum komutundan öte mimari, kapasite, güvenlik, hata teşhisi ve production işletimini tek akışta ele alıyoruz.

EKA

İlgili Eka Sunucu sayfaları

Kurulum komutundan öte mimari, kapasite, güvenlik, hata teşhisi ve production işletimini tek akışta ele alıyoruz.

FAQ

Sık sorulan sorular

Database taşınması ile object storage dosyalarının taşınması aynı işlem değildir; uygulama config ve function kodu da ayrı envanter gerektirir. Transfer süresi toplam DB boyutu, network throughput ve storage nesne sayısına göre hesaplanmalı; cutover son delta senkronizasyonuna göre planlanmalıdır.

Self-hosted Supabase hangi bileşenlerden oluşur?

Database taşınması ile object storage dosyalarının taşınması aynı işlem değildir; uygulama config ve function kodu da ayrı envanter gerektirir.

service_role anahtarı neden istemciye verilmez?

Dump dosyaları, service-role key ve backup credentials geçici makinelerde açık bırakılmamalı; migration kullanıcıları işlem sonunda kapatılmalıdır.

RLS testi nasıl yapılmalı?

Transfer süresi toplam DB boyutu, network throughput ve storage nesne sayısına göre hesaplanmalı; cutover son delta senkronizasyonuna göre planlanmalıdır.

Database restore Storage dosyalarını da taşır mı?

DNS TTL düşürme, read-only pencere, checksum/sample doğrulama ve rollback hedefi önceden yazılmalıdır.

Postgres sürüm yükseltmesi nasıl ele alınmalı?

Auth kullanıcıları DB’de görünse bile Storage nesneleri veya Function deploy’ları eksik kalabilir; başarı kontrolü yalnız SQL row count değildir.

Felaket kurtarmada RPO/RTO nasıl doğrulanır?

Hosted Supabase projesini kendi VPS’inize taşırken database dump/restore, kullanıcı verisi, Storage nesneleri, Edge Functions ve kesinti planını ayrı veri sınıfları olarak yöneten migration rehberi. Supabase Self-hosting

EKA SUNUCU

Sunucu ihtiyacınızı teknik olarak değerlendirelim

Kurulum komutundan öte mimari, kapasite, güvenlik, hata teşhisi ve production işletimini tek akışta ele alıyoruz. Transfer süresi toplam DB boyutu, network throughput ve storage nesne sayısına göre hesaplanmalı; cutover son delta senkronizasyonuna göre planlanmalıdır.

Telefon & WhatsApp0850 307 34 58ekasunucu.com
Top