# Entegrasyonlar

> GitHub'ı, bulut sağlayıcılarını (Hetzner, DigitalOcean, Vultr, Linode, AWS) ve DNS sağlayıcılarını (Cloudflare, Route 53, DigitalOcean, Hetzner) bağlayın.

Entegrasyonlar **Ayarlar** altındadır. Her token ve anahtar organizasyonunuzun anahtarıyla şifrelenir ve bir daha gösterilmez.

## GitHub

**Ayarlar → GitHub → GitHub'ı bağla**, Zefily GitHub Uygulamasını hesabınıza ya da organizasyonunuza kurar. GitHub uygulamanın hangi depoları okuyabileceğini sorar; Zefily içeriklerine bir saat geçerli token'larla salt okunur erişim alır. **Başka bir hesap bağla** ile daha fazla hesap bağlayın; **Bağlantıyı kes** birini kaldırır.

Nasıl kullanılır:

1. Bir hesap bağlayın ve depoları seçin (listeyi GitHub'da istediğiniz zaman değiştirebilirsiniz).
2. Bir sunucuyu açın → **Siteler** → siteniz → **Dağıtım** ve listeden hesabı ve depoyu seçin; deploy anahtarı gerekmez.
3. **Push ile deploy**'u açın: sitenin dalına yapılan her push siteyi dağıtır ve GitHub deploy durumunu commit üzerinde gösterir.

Bkz. [Git ile dağıtım](/tr/docs/githubdan-dagitim).

## Bulut sağlayıcıları

**Ayarlar → Bulut sağlayıcıları**, Zefily'nin oralarda sunucu oluşturabilmesi, kapatıp açabilmesi, anlık görüntü alabilmesi ve silebilmesi için sağlayıcı hesaplarını bağlar. Bir **Ad** ve okuma-yazma erişimli bir API token'ı girin:

| Sağlayıcı | Token nerede oluşturulur |
| --- | --- |
| Hetzner Cloud | Cloud Console → projeniz → Security → API tokens → Generate (Read & Write) |
| DigitalOcean | API → Tokens → Read ve Write ile Generate New Token (ya da droplet'ler için özel kapsamlar) |
| Vultr | Account → API → Enable API. Vultr anahtarları tam erişimlidir: orada ağ geçidi IP'mizle sınırlayın |
| Akamai Linode | Profile → API Tokens → Linodes: Read/Write ile Personal Access Token |
| AWS EC2 | Zefily EC2 politikasına sahip bir IAM kullanıcısı ve ona ait bir erişim anahtarı; `ACCESS_KEY_ID:SECRET_ACCESS_KEY` olarak girin |

Token bağlarken doğrulanır. Ardından **Sunucular → Sunucu ekle** hesabın bölgelerini, boyutlarını ve sistemlerini sunar; bkz. [Sunucu bağlama](/tr/docs/sunucu-baglama). Sunucular her zamanki gibi sağlayıcı tarafından faturalanır.

## DNS sağlayıcıları

**Ayarlar → DNS sağlayıcıları**, **DNS-01** ile sertifika almak için Zefily'ye DNS'inize API erişimi verir: wildcard takma adlar ve 80 portundan erişilemeyen (bir proxy arkasındaki) siteler için.

| Sağlayıcı | Kimlik bilgileri |
| --- | --- |
| Cloudflare | My Profile → API Tokens → Create Token → "Edit zone DNS" şablonu, yalnızca ihtiyacınız olan bölgelerle sınırlı |
| Amazon Route 53 | Barındırılan bölgede `route53:ChangeResourceRecordSets` ve `route53:GetChange`, ayrıca `route53:ListHostedZonesByName` izinli bir IAM kullanıcısı; erişim anahtarı, gizli anahtar, isteğe bağlı bölge ve hosted zone id |
| DigitalOcean | API → alan adı kapsamlarıyla (okuma, oluşturma, silme) Generate New Token |
| Hetzner DNS | DNS Console → API tokens → Create access token |

DNS sağlayıcısını bir sitenin **Alan adı doğrulama** ayarında seçin; bkz. [HTTPS ve sertifikalar](/tr/docs/https-ve-sertifikalar). Sunucu, kendi başına yenileyebilmek için anahtarı kendisi için mühürlenmiş olarak saklar.

## Bildirimler

Slack, Discord, Telegram ve imzalı webhook'lar **Ayarlar → Bildirimler** altında kurulur; bkz. [Bildirimler ve webhook'lar](/tr/docs/bildirimler).

---
Kaynak: https://zefily.com/tr/docs/entegrasyonlar
