💡 Ücretsiz n8n Kurulumu (Google Cloud Shell + DigitalPlat + Cloudflare Tunnel)

Bu konuda tamamen ücretsiz bir şekilde, kendi bilgisayarınızı kullanmadan n8n (workflow automation aracı) kurulumunu anlatacağım.
Tüm sistem bulut tabanlı çalışıyor, dış dünyaya açık webhook ve API kullanımı sağlıyor ve aylık maliyeti 0 dolar.

Kullandığımız ücretsiz araçlar:
  • Sunucu (Compute): Google Cloud Shell (her zaman ücretsiz)
  • Alan Adı (Domain): DigitalPlat (ücretsiz domain)
  • Ağ/Güvenlik: Cloudflare (DNS + Tunnel)
  • Konteyner (Container): Docker
Buradaki asıl kilit nokta Cloudflare Tunnel.
Bu teknoloji sayesinde sunucunuza herhangi bir port açmadan, statik IP kullanmadan ve firewall ayarıyla uğraşmadan güvenli bağlantı sağlanıyor.

1️⃣ Adım: Google Cloud Shell Sunucusunu Açma
https://console.cloud.google.com adresine gidin.
Yeni bir proje oluşturun (örneğin: n8n-hosting).
Sağ üstteki ">_" simgesine tıklayarak Cloud Shell’i etkinleştirin.
Bu işlem size ücretsiz bir e2-micro VM açar.
Not: Cloud Shell geçici bir VM’dir ama $HOME dizini kalıcıdır. n8n verilerini burada tutacağız.

2️⃣ Adım: Ücretsiz Domain Alma (DigitalPlat)
Google’da “digitalplat free domain” aratın.
GitHub hesabınızla giriş yapın.
Beğendiğiniz bir domain seçin (örnek: otomasyonum.qzz.io).
Kaydedin, DNS ayarlarına şimdilik dokunmayın.

3️⃣ Adım: Cloudflare ve Nameserver Ayarları
Cloudflare’de ücretsiz bir hesap açın.
Domaininizi ekleyin (örnek: otomasyonum.qzz.io).
Free Plan seçeneğini seçin.
Cloudflare size 2 adet nameserver verecek (örnek: chip.ns.cloudflare.com / lucy.ns.cloudflare.com).
DigitalPlat paneline girin, bu nameserver’ları oraya ekleyin.
Cloudflare’de “Done, check nameservers” butonuna basın. (Aktivasyon birkaç saat sürebilir.)

4️⃣ Adım: Cloudflare Tunnel Oluşturma
Cloudflare panelinden Zero Trust → Access → Tunnels yolunu izleyin.
“Create a tunnel” butonuna tıklayın, isim verin (örnek: n8n-shell).
“Debian” seçeneğini kullanın, oradaki komutu kopyalayın.
Örnek:
sudo cloudflared service install eyJ...[uzun-token]...
Bu uzun karakter dizisi sizin özel Tunnel Token’ınızdır.

5️⃣ Adım: Cloudflared ve Docker Kurulumu (Cloud Shell)
Aşağıdaki komutları Cloud Shell terminalinize sırayla girin:
sudo mkdir -p --mode=0755 /usr/share/keyrings curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared any main' | sudo tee /etc/apt/sources.list.d/cloudflared.list
sudo apt-get update && sudo apt-get install cloudflared
Docker zaten Cloud Shell’de kurulu geliyor, kontrol etmek için:
docker --version
Tüneli bağlamak için:
cloudflared tunnel --no-autoupdate run --token [BURAYA_TOKENINIZI_YAPIŞTIRIN]
Bu terminal açık kaldığı sürece tünel aktif olur. Dilerseniz arka planda çalıştırabilirsiniz:
nohup cloudflared tunnel --no-autoupdate run --token [TOKEN] &
6️⃣ Adım: n8n Docker Konteynerini Başlatma
Yeni bir terminal sekmesi açın ve şu komutu çalıştırın:
docker run -d
--name n8n
-p 5678:5678
-v ~/n8n_data:/home/node/.n8n
--restart unless-stopped
-e N8N_HOST=n8n.otomasyonum.qzz.io
-e N8N_PORT=5678
-e N8N_PROTOCOL=http
-e N8N_COMMUNITY_PACKAGES_ALL=true
-e N8N_EDITOR_BASE_URL=https://n8n.otomasyonum.qzz.io
-e WEBHOOK_URL=https://n8n.otomasyonum.qzz.io
-e GENERIC_TIMEZONE=Europe/Istanbul
n8nio/n8n:latest
Artık n8n Cloud Shell içinde 5678 portunda çalışıyor.
Verileriniz ~/n8n_data dizininde kalıcı şekilde saklanacak.

7️⃣ Adım: Cloudflare Tünel Ayarlarını Tamamlama
Cloudflare panelinde Access → Tunnels bölümüne gidin.
Oluşturduğunuz tünelde “Configure” → “Public Hostname” sekmesine geçin.
“Add a public hostname” butonuna tıklayın ve şu şekilde doldurun:
Alıntı
Subdomain: n8n
Domain: otomasyonum.qzz.io
Service Type: HTTP
Service URL: localhost:5678
Kaydedin.

✅ Hepsi bu kadar!
Artık tarayıcınızdan https://n8n.otomasyonum.qzz.io adresine girerek n8n kurulum ekranını görebilirsiniz.
Tamamen güvenli, HTTPS üzerinden ve ücretsiz bir n8n sistemi!

ℹ️ Notlar & Sık Sorulan Sorular

❓ Cloud Shell kapanınca n8n erişimi gider mi?
Evet, Cloud Shell oturumu belli bir süre kullanılmazsa durur. Ancak verileriniz $HOME dizininde saklandığı için geri geldiğinizde sadece şu komutları yeniden çalıştırmanız yeterli:
cloudflared tunnel --no-autoupdate run --token [TOKEN]
docker start n8n
❓ n8n verilerim silinir mi?
Hayır, veriler ~/n8n_data klasöründe tutulduğu için kalıcıdır. Ancak farklı bir Cloud Shell oturumuna geçerseniz yeniden bağlamanız gerekir.

❓ HTTPS sertifikası nasıl geliyor?
Cloudflare Tunnel otomatik olarak SSL/TLS sağlar. Ek bir sertifika kurmanıza gerek yoktur.

❓ Tünel kapanırsa ne olur?
Cloudflared işlemi durursa bağlantı kesilir. Terminali kapatmadan önce nohup veya screen gibi araçlarla arka planda çalıştırmanız önerilir.

❓ Daha kalıcı bir çözüm istersem?
Google Cloud Shell ücretsizdir ancak uzun vadeli uptime garantisi yoktur.
Sürekli açık kalmasını isterseniz daha sonra düşük maliyetli bir VPS veya Oracle Cloud Free Tier’a geçebilirsiniz.