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 (resimappwrite/appwrite:1.5.10
);appwrite-mariadb
: MariaDB veritabanı konteyneri (resimmariadb:10.11
);appwrite-redis
: Redis önbellek konteyneri (resimredis:7.2.4-alpine
);appwrite-traefik
: reverse proxy konteyneri (resimtraefik:2.11
);nginx-nginx-1
: web sunucusu ve SSL konteyneri (resimjonasal/nginx-certbot
);appwrite-assistant
: AI yardımcı konteyneri (resimappwrite/assistant:0.4.0
);openruntimes-executor
: işlev yürütücüsü konteyneri (resimopenruntimes/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
.
- Web konsolu bağlantı portu:
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:
-
Giriş formunun alt sağ köşesindeki
Sign Updüğmesine tıklayın: -
Kayıt formunu doldurun:
- Name - adınız;
- Email - e-posta adresiniz;
- Password - güvenli bir şifre düşünün.
- Kullanım koşullarına uyum kutusunu işaretleyin.
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¶
- Giriş yaptıktan sonra, Welcome to Appwrite ekranını göreceksiniz.
- Create a new organization formunu doldurun:
- Organizasyon adını Name alanına girin;
Get startedbutonuna tıklayın:
Projeleri Yönetme¶
Bir Proje Oluşturma¶
- Organizasyonun ana sayfasında,
Create projecttıklayın; - Açılan pencerede:
- Projenin adını Name alanına girin;
- Gerekirse Project ID düzenleyin;
Createbutonuna 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¶
- Members sekmesine gidin.
Invitebutonuna tıklayın- Davet formunda:
- Üyenin e-postasını girin;
- İsteğe bağlı olarak bir isim girin;
Send invitebutonuna 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ı¶
- Settings sekmesine gidin.
- Burada şunları yapabilirsiniz:
- Organizasyon adını değiştirin ve
Updatebutonuna tıklayın; - Organizasyonu
Deletebutonuna (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.