Ana içeriğe geç

Appwrite

Bu makalede

Bilgi

Appwrite - mobil ve web uygulamaları oluşturmak için tasarlanmış açık kaynaklı Backend-as-a-Service (BaaS) platformudur. Appwrite, uygulama kodundan çeşitli hizmetlerle etkileşim kurmak için bir REST API sağlar. Popüler programlama dillerine yönelik hazır SDK'ler de mevcuttur. Platform bulutta çalışabilir veya kendi sunucunuza dağıtılabilir.

Appwrite: Temel Özellikler

  • Oturum Oluşturma: E-posta, sosyal ağlar, telefon gibi kullanıcıların kimlik doğrulaması için çeşitli yöntemler sağlar.
  • Veritabanı: Veritabanlarını oluşturmak ve yönetmek için kullanıcı dostu bir API sunar. Hem SQL hem de NoSQL veritabanları desteklenir.
  • Dosya Depolama: Dosyalar, görüntüler ve diğer içerikleri yükleyip depolamaya izin verir. Önbelleğe alma ve optimizasyon mekanizmaları mevcuttur.
  • Fonksiyonlar: Python, Node.js, Go gibi dillerde sunucu tarafı fonksiyonlar çalıştırma olanağı sağlar. Veri işleme, makine öğrenmesi vb. için faydalıdır.
  • Webhook'lar: Veritabanı değişiklikleri gibi çeşitli olaylar için webhook'lar yapılandırmayı sağlar.
  • API ve SDK: Appwrite, geliştirimi basitleştirmek için iyi belgelenmiş bir API ve farklı dillerde hazır SDK'ler sunar.
  • Kolay Yönetim: Projeler, kullanıcılar, güvenlik ayarları vb. yönetmek için web arayüzü ve SDK sağlar.

Çalıştırma Özellikleri

ID Uyumlu OS VM BM VGPU GPU Min CPU (Çekirdekler) Min RAM (GB) Min HDD/SSD (GB) Aktif
38 Ubuntu 22.04 + + + + 1 2 - Evet

Kurulu Yazılımlar:

  • Docker CE;
  • Docker Compose;
  • Çalışma dizini konteyner: /opt/appwrite;
    • Web konsolu bağlantı portu: 80/443 (Traefik aracılığıyla). Örneğin, https://appwrite<ID server>.hostkey.com/console/;
    • Veritabanı: MariaDB 10.11 (port 3306);
    • Önbellek: Redis 7.2.4 (port 6379);
    • Reverse proxy: Traefik 2.11 ve nginx-certbot.
    • Docker konteynerleri:
    • appwrite: ana uygulama konteyneri (resim appwrite/appwrite:1.5.10);
    • appwrite-mariadb: MariaDB veritabanı konteyneri (resim mariadb:10.11);
    • appwrite-redis: Redis önbellek konteyneri (resim redis:7.2.4-alpine);
    • appwrite-traefik: reverse proxy konteyneri (resim traefik:2.11);
    • nginx-nginx-1: web sunucusu ve SSL konteyneri (resim jonasal/nginx-certbot);
    • appwrite-assistant: AI yardımcı konteyneri (resim appwrite/assistant:0.4.0);
    • openruntimes-executor: işlev yürütücüsü konteyneri (resim openruntimes/executor:0.5.7);
    • İşçi konteynerleri: appwrite-worker-* çeşitli görevlerin işlenmesi için (veritabanları, fonksiyonlar, web hook'lar, mesajlaşma vb.).
    • Ana uygulama dosyaları: /opt/appwrite;
    • Veriler ve yapılandırma Docker hacimlerinde saklanır: appwrite_appwrite-*;
    • Web sunucusu yapılandırması: /data/nginx/user_conf.d/appwrite<ID server>.hostkey.com.conf.

Appwrite'i dağıtmaktan sonra başlangıç

Sipariş ödeme işlemi sonrası, kayıt sırasında belirtilen e-posta adresine sunucunun çalışma için hazır olduğu bildirimi gönderilecektir. VPS'nin IP adresi ve bağlantı için kullanıcı adı ile şifre içerecektir. Şirketimiz müşterileri sunucunun donanımını ve API kontrol panelinde Invapi yönetirler.

Yetkilendirme verilerine de buradan ulaşabilirsiniz:

  • Appwrite web arayüzüne erişim bağlantısı: webpanel etiketinde.

Not

Hazır giriş kimlik bilgileri sağlanmaz - her kullanıcının bağımsız olarak kayıt formu aracılığıyla kendi hesabını oluşturması gerekir.

Linki izledikten sonra yeni bir hesap oluşturmanız gerekecek:

  1. Giriş formunun alt sağ köşesindeki Sign Up düğmesine tıklayın:

  2. Kayıt formunu doldurun:

    • Name - adınız;
    • Email - e-posta adresiniz;
    • Password - güvenli bir şifre düşünün.
  3. Kullanım koşullarına uyum kutusunu işaretleyin.
  4. Sign Up'e tıklayın:

Başarılı kaydettikten sonra Appwrite kontrol paneline erişebilirsiniz.

Appwrite'de İlk Çalışma Alanı Kurulumu

Organizasyon Oluşturma

  1. Giriş yaptıktan sonra, Welcome to Appwrite ekranını göreceksiniz.
  2. Create a new organization formunu doldurun:
  3. Organizasyon adını Name alanına girin;
  4. Get started butonuna tıklayın:

Projeleri Yönetme

Bir Proje Oluşturma

  1. Organizasyonun ana sayfasında, Create project tıklayın;
  2. Açılan pencerede:
  3. Projenin adını Name alanına girin;
  4. Gerekirse Project ID düzenleyin;
  5. Create butonuna tıklayın:

Bir Projeyi Yapılandırma

Bir proje oluşturulduktan sonra, seçeneklerle Getting started sayfası açılır:

Platform Ekle:

  • Web - web uygulamaları için;
  • Flutter - Flutter uygulamaları için;
  • Apple - iOS uygulamaları için;
  • Android - Android uygulamaları için.

Sunucu ile Entegrasyon:

  • API key - API anahtarını ayarlamak için;
  • Webhook - web hook'ları yapılandırmak için:

Üyeleri Yönetme

Üyeleri Davet Etme

  1. Members sekmesine gidin.
  2. Invite butonuna tıklayın
  3. Davet formunda:
  4. Üyenin e-postasını girin;
  5. İsteğe bağlı olarak bir isim girin;
  6. Send invite butonuna tıklayın:

Üyeleri Görüntüleme

Members sekmesinde, bilgileriyle birlikte tüm üyelerin listesi görüntülenir:

  • Ad ve avatar;
  • E-posta adresi;
  • İki faktörlü kimlik doğrulama (2FA) durumu:

Organizasyon Ayarları

  1. Settings sekmesine gidin.
  2. Burada şunları yapabilirsiniz:
  3. Organizasyon adını değiştirin ve Update butonuna tıklayın;
  4. Organizasyonu Delete butonuna (geri döndürülemez bir eylem) tıklayarak silebilirsiniz.

Not

Appwrite'in temel ayarları hakkında daha fazla bilgi için geliştiricilerin dokümanlarına bakın.

API kullanarak Appwrite sunucu siparişi vermenin yolu

Bu yazılımı API kullanarak yüklemek için bu talimatları takip edin.


Bu sayfanın bazı içerikleri ya da yazıları AI tarafından oluşturulmuş veya çevrilmiş olabilir.