# Appwrite Nedir?

Firebase için %100 açık kaynak alternatifi.

### Genel Bakış

Appwrite, modern bir uygulama oluşturmak için gereken ortak, karmaşık ve tekrarlayan görevlerin karmaşıklığını soyutlamayı amaçlayan uçtan uca bir arka uç sunucusudur.

Appwrite, uygulamalarınızı çok daha hızlı ve çok daha güvenli bir şekilde oluşturmanıza yardımcı olacak bir dizi API, araç ve yönetim konsolu kullanıcı arabirimi sağlar. Appwrite farklı hizmetleri arasında kullanıcı doğrulama ve hesap yönetimi, kullanıcı tercihleri, veritabanı ve depolama kalıcılığı, bulut işlevleri, yerelleştirme, görüntü işleme ve daha fazlasını bulabilirsiniz.

Appwrite hem platformlar arası hem de teknolojiden bağımsızdır, yani herhangi bir işletim sistemi, kodlama dili, çerçeve veya platform üzerinde çalışabilir. Appwrite, sunucusuz teknolojinin tanımına kolayca uyabilse de, birden çok yapılandırmada iyi çalışacak şekilde tasarlanmıştır. Appwrite'ı doğrudan istemci uygulamanızla entegre edebilir, onu özel arka ucunuzun arkasında veya özel arka uç sunucunuzun yanında kullanabilirsiniz.


# Appwrite Nasıl Kurulur?

Appwrite kurulum adımları

### Kurulum

Appwrite, bir dizi Docker kapsayıcısı olarak paketlenmiş, kendi kendine barındırılan bir arka uç sunucusudur. Appwrite'ı Docker CLI çalıştırabilen herhangi bir işletim sistemine yükleyebilir ve çalıştırabilirsiniz. Appwrite'ı yerel masaüstünüzde veya seçtiğiniz bulut sağlayıcısında kullanabilirsiniz.

### Sistem Gereksinimleri

Appwrite, hem küçük hem de büyük dağıtımlarda iyi çalışacak şekilde tasarlanmıştır. Appwrite'ı çalıştırmak için gereken minimum gereksinimler 1 CPU çekirdeği ve 2 GB RAM ve Docker'ı destekleyen bir işletim sistemidir.

Appwrite, Docker Compose Sürüm 2'yi gerektirir. Appwrite'ı yüklemek için Docker kurulumunuzun Composer V2'yi destekleyecek şekilde güncellendiğinden emin olun.

> ### Eski Sürümlerden Yükseltme
>
> Appwrite'ın daha eski bir sürümünden geçiş yapıyorsanız, [geçiş talimatları](https://appwrite.io/docs/upgrade)nı izlemeniz gerekir.

### Docker İle Yükleme

Appwrite sunucunuzu çalıştırmaya başlamanın en kolay yolu, terminalinizden Docker yükleyici aracımızı çalıştırmaktır. Kurulum komutunu çalıştırmadan önce, ana makinenizde Docker CLI'nin kurulu olduğundan emin olun.

#### Linux

```shell
docker run -it --rm \
    --volume /var/run/docker.sock:/var/run/docker.sock \
    --volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
    --entrypoint="install" \
    appwrite/appwrite:1.0.1
```

#### Windows

Hyper-V ve Containers Windows'ta Appwrite'ı Docker ile çalıştırmak için Windows özelliklerinin etkinleştirilmesi gerekir. Bu özelliklere sahip değilseniz, bir Sanal Makinede Appwrite'ı çalıştırmak için Virtualbox kullanan Docker Desktop'ı yükleyebilirsiniz.

```powershell
docker run -it --rm ,
    --volume /var/run/docker.sock:/var/run/docker.sock ,
    --volume ${pwd}/appwrite:/usr/src/code/appwrite:rw ,
    --entrypoint="install" ,
    appwrite/appwrite:1.0.1
```

### Tek Tıkla Kurulumlar

Appwrite'ı yerel olarak çalıştırmanın yanı sıra, önceden yapılandırılmış bir kurulum kullanarak Appwrite'ı da başlatabilirsiniz. Bu, yerel makinenize Docker yüklemeden Appwrite ile hızlı bir şekilde çalışmaya başlamanıza olanak tanır.

Aşağıdaki sağlayıcılardan birini seçin:

{% embed url="<https://marketplace.digitalocean.com/apps/appwrite>" %}

{% embed url="<https://gitpod.io/#https://github.com/appwrite/integration-for-gitpod>" %}

### Manuel (docker-compose.yml kullanarak)

İleri düzey Docker kullanıcıları için manuel kurulum daha tanıdık gelebilir. Appwrite'ı manuel olarak kurmak için, Appwrite temel docker-compose.yml ve .env dosyalarını indirin, ardından bunları 'appwrite' adlı bir dizine taşıyın. İndirme işlemi tamamlandıktan sonra, .env dosyasındaki farklı ortam değişkenlerini istediğiniz gibi güncelleyin ve aşağıdaki Docker komutunu kullanarak Appwrite yığınını başlatın:

```bash
docker compose up -d --remove-orphans
```

Docker kurulumu tamamlandığında, Appwrite konsoluna erişmek için tarayıcınızda makine ana bilgisayar adınıza veya IP adresinize gidin. Lütfen, linux olmayan yerel ana bilgisayarlarda, kurulum tamamlandıktan sonra sunucunun başlamasının birkaç dakika sürebileceğini unutmayın.


