Supabase, Firebase’e açık kaynaklı bir alternatif olup güçlü bir backend-as-a-service platformu sağlar. Bunu bir VPS üzerinde barındırmak, verileriniz ve yapılandırmalarınız üzerinde tam kontrol sahibi olmanızı sağlar. Bu kılavuzda, Docker kullanarak Supabase’u VPS üzerinde kendin host etme sürecini adım adım göstereceğiz.
Gereksinimler
Başlamadan önce aşağıdaki şeylere sahip olduğunuzdan emin olun:
- DigitalOcean veya Hetzner gibi sağlayıcılardan en az 2 GB RAM ve 1 CPU’ya sahip bir VPS.
- Docker ve komut satırı arayüzü (CLI) hakkında temel bilgi.
- VPS’nize erişim için bir SSH istemcisi.
| Sağlayıcı | Başlangıç Fiyatı | Önerilen Özellikler |
|---|---|---|
| Contabo VPS | 5.99 EUR/ay | 2 GB RAM, 1 CPU |
| Hetzner Cloud | 4.15 EUR/ay | 2 GB RAM, 1 CPU |
| DigitalOcean | 6 USD/ay | 2 GB RAM, 1 CPU |
| Vultr | 6 USD/ay | 1 GB RAM, 1 CPU |
| Linode (Akamai) | 5 USD/ay | 2 GB RAM, 1 CPU |
Daha fazla VPS seçeneğini tam VPS karşılaştırmamızda karşılaştırabilirsiniz.
Adım 1: VPS’nizi Kurun
İlk olarak, VPS’nizi kurmanız gerekir. Bu genellikle şu adımları içerir:
-
İşletim Sistemi Seçimi: Docker uyumu için Ubuntu 20.04 LTS’yi öneririz.
-
VPS’ye Erişim: SSH kullanarak sunucunuza bağlanın:
ssh kullanıcıadı@vps-ipiniz -
Sistem Güncellemesi: Paketlerin güncel olduğundan emin olun:
sudo apt update sudo apt upgrade -y
Adım 2: Docker’ı Kurun
Supabase’u çalıştırmak için VPS’nizde Docker’ın yüklü olması gerekir. İşte bu adımlar:
-
Diğer bağımlılıkları yükleyin:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y -
Docker’ın resmi GPG anahtarını ekleyin:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - -
Kararlı depoyu ayarlayın:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" -
Docker’ı yükleyin:
sudo apt update sudo apt install docker-ce -y -
Docker’ı başlatın ve etkinleştirin:
sudo systemctl start docker sudo systemctl enable docker -
Kurulumu doğrulayın:
docker --version
Adım 3: Supabase Docker Görüntülerini İndirin ve Çalıştırın
Docker kurulduktan sonra, Supabase Docker görüntülerini çekebilirsiniz.
-
Supabase projeniz için bir dizin oluşturun:
mkdir supabase && cd supabase -
Bir Docker Compose dosyası oluşturun:
Aşağıdaki içerikle
docker-compose.ymldosyasını oluşturun:version: '3.8' services: db: image: supabase/postgres environment: POSTGRES_PASSWORD: your_password POSTGRES_USER: your_user POSTGRES_DB: your_db ports: - "5432:5432" auth: image: supabase/gotrue ports: - "9999:9999" realtime: image: supabase/realtime ports: - "4000:4000" studio: image: supabase/studio ports: - "3000:3000"your_password,your_user, veyour_dbyerlerine istediğiniz değerleri yazın. -
Supabase servislerini başlatın:
Aynı dizinde bulunduğunuzdan emin olarak aşağıdaki komutu çalıştırın:
docker-compose up -d -
Çalışan servisleri kontrol edin:
Logları görmek için şu komutu kullanabilirsiniz:
docker-compose logs
Adım 4: Supabase Studio’ya Erişim
Servisleriniz çalışmaya başladıktan sonra, tarayıcınızdan http://your-vps-ip:3000 adresine giderek Supabase Studio’ya erişebilirsiniz. Buradan veritabanınızı, kimlik doğrulamasını ve diğer özellikleri yönetebilirsiniz.
Sıkça Sorulan Sorular
S1: Supabase’u VPS üzerinde kendin host etmenin avantajları nelerdir?
VPS üzerinde Supabase’u kendin host etmek, daha fazla kontrol, gelişmiş güvenlik ve özelleştirilmiş yapılandırmalar sağlar. Donanım ve yazılım üzerinde tam yetki sahibi olursunuz, böylece kendi uyumluluk ihtiyaçlarınıza uygun hareket edebilirsiniz. Ayrıca, uzun vadede maliyet açısından daha avantajlı olabilir; özellikle büyük kullanım öngörüyorsanız, sağlayıcı bağımlılığını azaltabilir ve verileriniz üzerinde tam sahiplik sağlayabilirsiniz.
S2: Daha fazla kaynak gerekiyorsa Supabase örneğimi ölçeklendirebilir miyim?
Evet, ihtiyaçlarınıza göre Supabase örneğinizi ölçeklendirebilirsiniz. Bu, daha büyük CPU ve RAM sağlayan daha yüksek planlara geçmek veya Docker yapılandırmalarınızı optimize etmek anlamına gelir. Her iki strateji de mümkündür ve büyük müdahale olmadan gerçekleştirilebilir, böylece altyapınızı ayarlarken uygulamalarınız erişilebilir kalır.
S3: Kendin host etme sırasında sık karşılaşılan sorunlar nelerdir?
Yaygın sorunlar; yapılandırma hataları, VPS üzerinde yetersiz kaynaklar ve ağ bağlantısı problemleridir. Docker konteynerlerinizin doğru yapılandırıldığından ve VPS’nizin gereken özelliklere sahip olduğundan emin olun. Ayrıca, r/selfhosted topluluğundan hataları giderme ipuçları ve kendi kendine host etme uygulamalarıyla ilgili en iyi uygulamaları danışabilirsiniz.
Bu kılavuzu takip ederek, Supabase’u VPS üzerinde başarıyla kendin host edebilir ve güçlü bir backend çözümüne sahip olabilirsiniz.