Appwrite, geliştiricilere sunucu tarafı uygulamaları kolayca oluşturup dağıtabilmeleri için gerekli araçları sağlayan açık kaynaklı bir backend sunucusudur. Bu rehberde, Docker kullanarak VPS üzerinde Appwrite’ı kendiniz barındırma sürecini detaylandıracağız. İlk kurulumdan en iyi uygulamalara kadar her şeyi kapsayacaktır.
VPS Sağlayıcınızı Seçmek
Kurulum sürecine başlamadan önce, bütçenize ve ihtiyaçlarınıza uygun bir VPS sağlayıcısı seçmelisiniz. Aşağıda bazı en iyi VPS sağlayıcılarının karşılaştırması yer almaktadır:
| Sağlayıcı | Fiyat (EUR/USD) | Kaynaklar | Özel Özellikler |
|---|---|---|---|
| Contabo VPS | 5.99 EUR/ay | 4 CPU, 8 GB RAM | Yüksek depolama seçenekleri |
| Hetzner Cloud | 4.15 EUR/ay | 2 CPU, 8 GB RAM | Esnek ölçeklendirme, güvenilir çalışma süresi |
| DigitalOcean | 6 USD/ay | 1 CPU, 1 GB RAM | Kullanımı kolay arayüz |
| Vultr | 6 USD/ay | 1 CPU, 1 GB RAM | Küresel varlık, SSD depolama |
| Linode (Akamai) | 5 USD/ay | 1 CPU, 2 GB RAM | Mükemmel destek, geliştiricilere özel ek özellikler |
Örneğimizde Contabo kullanacağız ve başlangıç fiyatı 5.99 EUR/ay olacak, ancak ihtiyaçlarınıza uygun diğer seçenekleri de keşfedebilirsiniz.
Appwrite ile Başlarken
Gereksinimler
- VPS Erişimi: VPS’nize SSH erişiminizin olması gerekir. Contabo VPS, Hetzner Cloud veya başka herhangi bir sağlayıcıdan VPS edinebilirsiniz.
- Docker & Docker Compose: Appwrite, Docker üzerinde çalıştığı için VPS’nizde Docker ve Docker Compose kurulu olmalıdır.
Docker ve Docker Compose Kurulumu
-
VPS’nize SSH ile bağlanın:
ssh root@your_vps_ip -
Paket listenizi güncelleyin:
sudo apt update -
Docker’ı kurun:
sudo apt install docker.io -y -
Docker servisini etkinleştirin ve başlatın:
sudo systemctl enable docker sudo systemctl start docker -
Docker Compose’u kurun:
sudo apt install docker-compose -y -
Docker ve Docker Compose kurulumlarınızı doğrulayın:
docker --version docker-compose --version
Appwrite’ı Dağıtmak
Artık Docker yüklü durumda, aşağıdaki adımları izleyerek Appwrite’ı dağıtabilirsiniz:
-
Appwrite için yeni bir dizin oluşturun:
mkdir ~/appwrite cd ~/appwrite -
Bir
docker-compose.ymldosyası oluşturun:nano docker-compose.ymlAşağıdaki yapılandırmayı ekleyin:
version: '3.5' services: appwrite: image: appwrite/appwrite:latest environment: - _APP_ENV=production - _APP_OPENSSL_KEY=your_openssl_key - _APP_DOMAIN=your_domain_or_ip - _APP_ADMIN_EMAIL=your_email - _APP_ADMIN_PASSWORD=your_password volumes: - appwrite:/storage ports: - 80:80 - 443:443 restart: unless-stopped volumes: appwrite:your_openssl_key,your_domain_or_ip,your_emailveyour_passwordalanlarını uygun değerlerle değiştirin. -
Appwrite’ı başlatın:
docker-compose up -d -
Appwrite’ın çalıştığını doğrulayın:
docker ps
Kurulum tamamlandıktan sonra, web tarayıcınızı kullanarak http://your_domain_or_ip adresine giderek Appwrite kontrol paneline erişebilirsiniz.
Appwrite’ı Yapılandırma
Kontrol paneline girdikten sonra ilk kurulumunuzu tamamlamanız gerekir:
- Yeni bir proje oluşturun: Kontrol paneli üzerinden yapılabilir.
- Veritabanınızı yapılandırın: İhtiyacınıza uygun depolama türünü seçin.
- Kimlik doğrulama ve yetkilendirme ayarları: Uygulamanız için gerekli kimlik bilgilerini sağlayın.
En İyi Uygulamalar: Appwrite’ı Kendiniz Barındırırken
- Düzenli Yedeklemeler: Appwrite depolama alanlarınızın yedeklerini düzenli alın, veri kaybını önleyin.
- Sunucunuzu Güvenceye Alın: Güvenlik duvarı kuralları ve SSH anahtar kimlik doğrulaması gibi güvenlik en iyi uygulamalarını uygulayın.
- Performansı İzleyin: Sunucunuzun performansını yakından takip edin ve gerekirse Appwrite ayarlarını optimize edin.
Sıkça Sorulan Sorular
Appwrite’ı kendiniz barındırmanın avantajları nelerdir?
Appwrite’ı kendiniz barındırmak, ortamınız üzerinde daha fazla kontrol sağlar, veri gizliliği ve özelleştirme imkanı sunar. Bulut tabanlı çözümlerden farklı olarak, backend’inizi tam ihtiyaçlarınıza göre şekillendirebilirsiniz; depolamadan kimlik doğrulamaya kadar her şeyi yönetebilirsiniz. Ayrıca, özellikle küçük projeler veya işletmeler için uzun vadede maliyet açısından daha avantajlı olabilir. Vultr gibi VPS hizmetleri kullanarak projeniz büyüdükçe kaynaklarınızı ölçeklendirebilirsiniz.
Düşük özellikli VPS’te Appwrite çalıştırabilir miyim?
Appwrite, düşük özellikli VPS’lerde çalıştırılabilir, ancak en iyi performans için en az 1 CPU ve 2 GB RAM’e sahip bir sunucu seçmeniz önerilir. Uygulamanızın boyutu ve beklenen trafik göz önüne alındığında, DigitalOcean veya Linode gibi sağlayıcılardan daha yüksek planlar tercih edebilirsiniz. Sunucunuzun performansını düzenli olarak izleyin ve uygulamanızın ihtiyaçlarını karşılayıp karşılamadığını kontrol edin.
Appwrite’ı ilk kurulumdan sonra nasıl güncellerim?
Appwrite’ı güncellemek oldukça basittir. Docker kullanarak bunu kolayca yapabilirsiniz. Öncelikle en son resmi imajı çekin:
docker pull appwrite/appwrite:latest
Ardından, mevcut Appwrite hizmetlerinizi durdurun:
docker-compose down
Son olarak, hizmetleri tekrar başlatın:
docker-compose up -d
Yeni sürümleri düzenli olarak kontrol edin ve yapılandırmanızı etkileyebilecek kırıcı değişiklikler hakkında yayımlanan sürüm notlarını okuyun.
VPS üzerinde Appwrite’ı kendiniz barındırmak, uygulamalarınız üzerinde kontrol sahibi olmanın güçlü bir yoludur. Yukarıdaki adımları ve önerileri takip ederek, ihtiyaçlarınız gelişmeye devam ettikçe ölçeklenebilen sağlam bir backend’e sahip olacaksınız. En iyi VPS hosting çözümleri hakkında daha fazla bilgi için tam VPS karşılaştırmamıza göz atabilirsiniz. --- END ---