💡 Ü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 Shelli etkinleştirin.
Bu işlem size ücretsiz bir
e2-micro VM açar.
Not: Cloud Shell geçici bir VMdir ama
$HOME dizini kalıcıdır. n8n verilerini burada tutacağız.
2️⃣ Adım: Ücretsiz Domain Alma (DigitalPlat)
Googleda
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ı Cloudflarede ü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 nameserverları oraya ekleyin.
Cloudflarede
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 Shellde 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 Tiera geçebilirsiniz.