PocketBase, geliştiricilerin uygulamalarını hızlıca inşa ederken verileri kolayca yönetmelerini sağlayan güçlü bir backend çözümüdür. PocketBase’i bir Virtual Private Server (VPS) üzerinde kendinize barındırmak, verileriniz üzerinde tam kontrol sağlar ve dağıtımınızı özelleştirmenize imkan tanır. Bu kılavuz, popüler VPS sağlayıcılarında PocketBase kurulumunu adım adım anlatacaktır.
Neden PocketBase’i Kendiniz Barındırmalısınız?
Kendinize barındırma, veri gizliliğini sağlama, güncellemeleri yönetme ve uygulamayı ihtiyaçlarınıza göre özelleştirme imkânı sunar. Yönetilen çözümlerle karşılaştırıldığında, özellikle projelerini ölçeklendirmek isteyen geliştiriciler için maliyet açısından da avantaj sağlayabilir.
VPS Sağlayıcısı Seçimi
İşte PocketBase barındırmak için uygun bazı önde gelen VPS sağlayıcıların karşılaştırması:
| Sağlayıcı | Fiyatlandırma | Özellikler | Bağlantı |
|---|---|---|---|
| Contabo VPS | €5.99/ay | 4 CPU, 8 GB RAM, 200 GB SSD | Contabo |
| Hetzner Cloud | €4.15/ay | 2 CPU, 8 GB RAM, 20 GB SSD | Hetzner |
| DigitalOcean | $6/ay | 1 CPU, 1 GB RAM, 25 GB SSD | DigitalOcean |
| Vultr | $6/ay | 1 CPU, 1 GB RAM, 25 GB SSD | Vultr |
| Linode (Akamai) | $5/ay | 1 CPU, 2 GB RAM, 25 GB SSD | Linode |
İhtiyaçlarınıza uygun diğer seçenekler için tam VPS karşılaştırmamıza göz atabilirsiniz.
Gereksinimler
- Docker Yüklü Bir VPS: Yukarıda listelenen çoğu ortam Docker destekler ve PocketBase kurulumunu basitleştirir.
- Temel Komut Satırı Bilgisi: Terminal komutlarına aşinalık önemlidir.
- Alan Adı (İsteğe Bağlı): PocketBase’e web üzerinden erişmeyi planlıyorsanız, bir alan adı kaydetmeyi düşünebilirsiniz.
Kurulum Adımları
Adım 1: VPS’inize Bağlanın
İlk olarak, SSH aracılığıyla VPS’inize bağlanın. Terminalinizi açın ve şu komutu girin:
ssh kullanıcı_adı@vps_ip_adresi
kullanıcı_adı ve vps_ip_adresi yerine gerçek giriş bilgilerinizle değiştirin.
Adım 2: Docker’ı Kurun
VPS’inizde Docker önceden kurulu değilse, aşağıdaki komutları kullanarak kurabilirsiniz:
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce
Kurulumu doğrulamak için:
docker --version
Adım 3: PocketBase Docker Görüntüsünü İndirin
Docker yüklendikten sonra, Docker Hub’dan PocketBase görüntüsünü çekebilirsiniz:
docker pull pocketbase/pocketbase
Adım 4: Bir PocketBase Veritabanı Oluşturun
VPS’inizde veritabanı dosyalarını saklamak için bir dizin oluşturun:
mkdir ~/pocketbase
Adım 5: PocketBase’i Çalıştırın
Şimdi PocketBase Docker konteynerini çalıştırın. Dilerseniz yapılandırmayı ihtiyacınıza göre özelleştirebilirsiniz:
docker run -d -p 8090:8090 -v ~/pocketbase:/pb pocketbase/pocketbase serve --dir /pb
Bu komut konteynerin 8090 portunu VPS’inize eşler ve veritabanını ~/pocketbase dizininde saklar.
Adım 6: PocketBase’e Erişin
Tarayıcınızda http://your_vps_ip_address:8090 adresine giderek PocketBase’e erişebilirsiniz. Buradan veri modellerinizi oluşturup uygulamalarınızı geliştirmeye başlayabilirsiniz.
Yapılandırma İpuçları
- Çevresel Değişkenler: Daha gelişmiş yapılandırmalar için çevresel değişkenleri ayarlayabilirsiniz. PocketBase dokümantasyonuna bakın.
- Güvenlik: Güvenlik en iyi uygulamalarını göz önünde bulundurun. Bir güvenlik duvarı kurun, SSL (Let’s Encrypt) kullanın ve yazılım paketlerinizi düzenli güncelleyin.
- Yedekleme:
~/pocketbasedizininde saklanan veritabanı dosyalarınızı düzenli olarak yedekleyin.
SSS (SSS - Sık Sorulan Sorular)
1. PocketBase örneğimi nasıl güvenli hale getirebilirim?
PocketBase’i güvenli hale getirmek için bir güvenlik duvarı aktif edin ve mümkünse erişimi belirli IP’lerle sınırlayın. Ayrıca, PocketBase’i bir ters proxy (örneğin NGINX) arkasına kurarak SSL sonlandırmasını yapabilirsiniz. Let’s Encrypt kullanarak trafikleri şifreleyen ücretsiz SSL sertifikası alabilirsiniz. Son olarak, Docker konteynerinizi düzenli olarak güncelleyerek güvenlik yamalarını uygulayın.
2. Aynı VPS üzerinde birden fazla PocketBase örneği çalıştırabilir miyim?
Evet, aynı VPS üzerinde birden fazla PocketBase örneği çalıştırabilirsiniz; her biri farklı porta eşleyerek. Örneğin, birini 8090 portunda, diğerini 8091 portunda çalıştırabilirsiniz. Her örneğin kendi veri dizini olmasına dikkat edin ki veri çakışması yaşanmasın.
3. PocketBase hangi veritabanlarını destekliyor?
PocketBase, varsayılan olarak SQLite kullanır. Küçük projeler ve düşük trafikli uygulamalar için genellikle yeterlidir. Daha büyük projelerde veya gelişmiş özellikler isteyenler, daha güçlü bir veritabanı yönetim sistemiyle entegre edebilirler. PocketBase’in sunduğu web arayüzünden veritabanını doğrudan yönetebilirsiniz.
Yukarıdaki adımlarla, PocketBase’i VPS’inizde başarıyla çalıştırmış olmalısınız. İster küçük bir kişisel proje, ister büyük bir uygulama olsun, kendinize ait bir ortamı yönetmenin esnekliğini yaşayın. İyi kodlamalar!