# formbase düğümünü n8n'e kurun

Kendi sunucunuzda barındırılan bir n8n'e herkese açık bir HTTPS adresi verin, n8n-nodes-formbase topluluk düğümünü kurun ve tetikleyicilerinin ve eylemlerinin göründüğünü kontrol edin.

## formbase düğümünü n8n'e kurun

formbase için n8n, npm üzerinde n8n-nodes-formbase olarak yayımlanan bir topluluk düğümüdür. Bu kılavuz onu kendi sunucunuzda barındırılan bir n8n'e kurar ve formbase'in iş akışlarınıza ulaşmak için kullandığı adresi ayarlar.

<p>
  Her n8n kılavuzu, Docker'da çalışan, kendi sunucusunda barındırılan n8n 2.40'ta, düğümün 0.10.1 sürümüyle kontrol edildi. n8n'in nerede
  çalıştığına bağlı olan her şey bu sayfadadır. Düğüm kurulduktan sonra diğer kılavuzlar aynı şekilde çalışır.
</p>

<h2 id="before-you-start">Başlamadan önce</h2>

<ul>
  <li>n8n 2.30 veya üstü. formbase bağlantı bilgisi bunu gerektirir.</li>
  <li>
    Bir formbase hesabı. Bu kılavuzlardaki her şey Free planında çalışır; e-posta davetleri, hatırlatmalar ve yarım bırakılan gönderimler
    hariç — bunlar Pro veya Business gerektirir.
  </li>
</ul>

<h2 id="self-hosted">Kendi sunucunuzda barındırılan n8n</h2>

<p>Kendi sunucunuzda barındırılan bir n8n'in düğümü kurabilmesi için önce iki şeye ihtiyacı vardır:</p>

<ul>
  <li>Sahip hesabı veya bir yönetici hesabı. Topluluk düğümlerini yalnızca sahip ve yöneticiler kurabilir.</li>
  <li>
    Bir ters proxy'den veya bir tünelden gelen herkese açık bir HTTPS adresi. formbase olayları ve istek geri çağırmalarını yalnızca herkese
    açık internetteki <code>https://</code> URL'lerine gönderir. Yalnızca <code>localhost</code> üzerinden erişilebilen bir n8n bağlanabilir
    ama hiçbir şey almaz.
  </li>
</ul>

<h3 id="public-address">1. n8n'e herkese açık adresini bildirin</h3>

<p>
  n8n, formbase'e verdiği URL'leri tarayıcınızdaki adresten değil kendi ayarlarından oluşturur. Şu ortam değişkenlerini n8n konteynerinde
  veya sürecinde ayarlayın:
</p>

<ul>
  <li>
    <code>WEBHOOK_URL</code>: sonunda eğik çizgi olan herkese açık HTTPS adresi, <code>https://n8n.example.com/</code> gibi. n8n, bundan
    yayınlanmış bir tetikleyicinin URL'sini ve <a href="/tr/guides/n8n/request-outcome#wait-for-the-outcome">Wait for the Outcome</a>'un
    devam URL'sini oluşturur.
  </li>
  <li>
    <code>N8N_EDITOR_BASE_URL</code>: aynı adres. n8n, bundan bir tetikleyicinin <strong>Execute step</strong> için test URL'sini ve
    formbase bağlantı bilgisinin <strong>OAuth Redirect URL</strong>'sini oluşturur.
  </li>
  <li>
    <code>N8N_PROXY_HOPS</code>: n8n tek bir ters proxy veya tünelin arkasında çalışırken bunu <code>1</code>'e ayarlayın, böylece n8n
    proxy'nin ilettiği başlıkları okur.
  </li>
</ul>

<p>Docker ile bu şöyle görünür:</p>

```
docker run -d --name n8n -p 5678:5678 \
  -e WEBHOOK_URL=https://n8n.example.com/ \
  -e N8N_EDITOR_BASE_URL=https://n8n.example.com/ \
  -e N8N_PROXY_HOPS=1 \
  -v n8n_data:/home/node/.n8n \
  docker.n8n.io/n8nio/n8n
```

<p>
  Docker compose veya bir npm kurulumuyla, aynı değişkenleri n8n'in ortamında ayarlayın. Proxy'nizi veya tünelinizi <code>5678</code>{' '}
  portuna yönlendirin, <code>/webhook/</code>, <code>/webhook-test/</code> ve <code>/webhook-waiting/</code>'i değiştirmeden geçirin ve o
  andan sonra n8n'i herkese açık adres üzerinden açın.
</p>

> ⚠️ **VALIDATION_ERROR: targetUrl must use https**
> <p>
>     formbase, bir <code>http://</code> URL'sine veya özel bir ağ adresine olay göndermeyi reddeder. Bir tetikleyici bu hatayı{' '}
>     <strong>Execute step</strong>'te gösteriyorsa <code>N8N_EDITOR_BASE_URL</code> ayarlı değildir; <strong>Publish</strong>'te gösteriyorsa{' '}
>     <code>WEBHOOK_URL</code> ayarlı değildir. O değişkeni ayarlayın, n8n'i yeniden başlatın ve tekrar deneyin. <code>WEBHOOK_URL</code>'yi
>     daha sonra değiştirirseniz, tetikleyicisinin yeni adresi kaydetmesi için her formbase iş akışının yayınını kaldırıp yeniden yayınlayın.
>   </p>

<h3 id="install">2. Topluluk düğümünü kurun</h3>

<p>
  <strong>Settings</strong> › <strong>Community nodes</strong>'u açın ve <strong>Install</strong>'a tıklayın.{' '}
  <strong>npm Package Name</strong> altına <code>n8n-nodes-formbase</code> yazın, doğrulanmamış kod kurmanın risklerini anladığınızı
  belirten kutuyu işaretleyin ve <strong>Install</strong>'a tıklayın.
</p>

<p>Birkaç saniye sonra paket, iki düğümüyle birlikte listede görünür:</p>

<p>
  Paketi aynı listeden güncelleyin veya kaldırın. <strong>Community nodes</strong>, Settings'te yoksa, n8n'iniz{' '}
  <code>N8N_COMMUNITY_PACKAGES_ENABLED=false</code> ile başlatılmıştır; bu ayarı kaldırın.
</p>

<h2 id="n8n-cloud">n8n Cloud</h2>

> ℹ️ **n8n Cloud'da henüz kullanılamıyor**
> <p>
>     n8n Cloud yalnızca n8n'in doğruladığı topluluk düğümlerini kurar ve formbase düğümü henüz doğrulanmadı. Doğrulanana kadar kendi
>     sunucunuzda barındırılan bir n8n kullanın, ya da <a href="/tr/guides/rest-api/send-a-request">REST API</a>'yi bir{' '}
>     <strong>HTTP Request</strong> düğümünden çağırın. Bir Cloud örneğinin zaten herkese açık bir HTTPS adresi vardır, bu yüzden düğüm orada
>     kullanılabilir olduğunda yalnızca bu sayfadaki kurulum adımları değişir.
>   </p>

<h2 id="check">Düğümü kontrol edin</h2>

<p>
  Bir iş akışı açın, <strong>+</strong>'ya tıklayın ve <strong>formbase</strong>'i arayın. Düğüm ayrıntıları altı eylem ve altı tetikleyici
  gösterir:
</p>

<ul>
  <li>
    <strong>formbase Trigger</strong>, oluşturulan, güncellenen veya yarım bırakılan bir genel bağlantı gönderiminde, ya da tamamlanan,
    süresi dolan veya iptal edilen bir istekte bir iş akışı başlatır.
  </li>
  <li>
    <strong>formbase</strong>, bir istek oluşturur, birini veya birçoğunu alır, alıcıyı hatırlatır, bir isteği iptal eder ve geri
    çağırmasını yeniden oynatır.
  </li>
</ul>

<h2 id="next">Sırada</h2>

<div class="not-prose grid gap-3 sm:grid-cols-2 mb-8">
  - [formbase'i n8n'e bağlayın](/tr/guides/n8n/connect) — Bağlantı bilgisini oluşturun, oturum açın ve çalışma alanını seçin.
  - [Tüm kılavuzlar](/tr/guides/overview)
</div>
