Skip to content

n8n

Bu makalede

Bilgi

n8n ücretsiz, açık kaynaklı ve genişletilebilir bir iş akışı otomasyon aracıdır. Farklı uygulamaları ve hizmetleri entegre etmenizi sağlar ve sunucu tarafı uygulama mantığı uygulayabilirsiniz. n8n, Google Sheets, Slack, Trello, GitHub gibi çeşitli hizmetlerle çalışmak üzere tasarlanmış birçok hazır modüle sahiptir. Ayrıca JavaScript veya TypeScript kullanarak düğümler de oluşturabilirsiniz. n8n çeşitli türlerde yetkilendirmeyi destekler ve hizmetler arasında veri transferinin güvenliğini sağlar.

n8n. Ana Özellikler

  • Esneklik: n8n, karmaşık otomasyon şemaları oluşturmanıza olanak tanır. API aracılığıyla çeşitli uygulamalar ve hizmetlerin entegrasyonu, iş akışlarını özelleştirmenizi ve rutin çalışmaları azaltmanızı sağlar.
  • Kullanılabilirlik: Hazır modüller kütüphanesi, yeni iş akışları oluşturmayı çok daha kolay hale getirir.
  • Rahatlık: n8n, iş akışlarını arayüzden doğrudan çalıştırıp test etme olanağı sağlar. Bu, şemalardaki doğruluğun hızlı bir şekilde kontrol edilmesini ve hataların düzeltilmesini sağlar.
  • Güvenirlilik: n8n, görevlerin başarısız olması durumunda yeniden denenmesi imkanı sağlayarak iş süreçlerine güvenilirlik sağlar.
  • Genişletilebilirlik: Açık kaynak kodlu yapısı nedeniyle n8n, diğer hizmetlerle yeni entegrasyon modülleri oluşturarak kolayca genişletilebilir.

Çalıştırma Özellikleri

ID Uyumlu OS VM BM VGPU GPU Min CPU (Çekirdekler) Min RAM (GB) Min HDD/SSD (GB) Aktif
24 Ubuntu 22.04 + + + + 2 2 - Evet
  • Kurulum süresi, işletim sistemi de dahil olmak üzere 15-20 dakika sürer;
  • hostkey.in bölgesinde konteynırlanmış kurulum;
  • Web arayüzü şu URL'de erişilebilir: https://n8n{server_id}.hostkey.in;
  • Traefik konteyneri, yönlendirme yönetimi ve SSL sertifikaları için kullanılır;
  • Yapılandırma dosyası /root/n8n-compose-file/compose.yml dizininde bulunur.

n8n'i dağıttıktan sonra başlangıç

Sipariş ödeme yaptıktan sonra kayıt sırasında belirtilen e-posta adresine sunucunun çalışmaya hazır olduğunu gösteren bir bildirim gönderilir. VPS'nin IP adresi ile bağlantı için giriş bilgileri (kullanıcı adı ve parola) içerecektir. Şirketimiz müşterileri, sunucuda donanım yönetimini ve API kontrol panelini kullanabilirler — Invapi.

Yetkilendirme bilgilerini sunucu kontrol paneli'nin Info >> Tags sekmesinde veya e-posta mesajında bulabilirsiniz.

  • n8n yönetim paneline web arayüzü aracılığıyla erişim bağlantısı: webpanel etiketinde;
  • Giriş adı ve Şifre: Sunucunun yazılım dağıtımından sonra kullanıma hazır olduğunda e-posta adresinize gönderilir.

n8n Yönetici Hesabının Oluşturulması

n8n içeren Docker konteynerinin kurulumu sonrasında, ilk ayarlamalar web arayüzü üzerinden yapılmalıdır. İlk defa n8n web arayüzüne giriş yaptığınızda, bir sahibe hesap oluşturmanız istenir:

  • E-posta adresinizi girin;
  • Adınızı ve soyadınızı belirtin;
  • Güçlü bir şifre oluşturun (en az 8 karakter, en az bir rakam ve büyük harf içermelidir);
  • Gerekirse güvenlik ve ürün güncellemeleri hakkında bildirimleri etkinleştirin;
  • Next düğmesine tıklayın.

Dikkat

Tuşa bastıktan sonra n8n'in başlatılması ve bir sonraki ekrana geçiş süreci 5 dakikaya kadar sürebilir!

Daha sonra kişiselleştirme ayarları penceresi açılır:

  • "Firmanızı en iyi hangisi tanımlar?";
  • "Sizin için en uygun rol nedir?";
  • "Otomasyonlarınızın öncelikli olarak kimler için olacak?";
  • "Şirketinizin büyüklüğü nedir?";
  • "n8n'ı nasıl keşfettiniz?".

Tüm alanları doldurduktan sonra Get started düğmesine tıklayın.

Opsiyonel Ücretsiz Lisans Aktivasyonu

n8n, bazı premium özelliklerin ücretsiz etkinleştirilmesini sunar:

  • Son 24 saatlik iş akışı geçmişini görüntüleme;
  • İş akışlarında hataları düzeltmek için gelişmiş hata ayıklama yetenekleri;
  • Yürütülen iş akışlarını organize etmek için arama ve etiketleme.

Ücretsiz lisans anahtarını almak için:

  • E-posta adresinizi uygun alana girin;
  • Send me a free license key düğmesine tıklayın veya bu adımı atlamak için Skip tıklayın. Anahtar alma seçeneği belirlenirse, belirtilen adresde size ulaşır:

  • Anahtarı etkinleştirmek için e-postada Activate License Key düğmesine tıklayın veya anahtarı kopyalayıp n8n ayarlarının ilgili bölümüne girin.

Ana Ekran ve Lisans Bildirimi:

İlk ayarlamalar tamamlandığında, ana n8n ekranına ulaşacaksınız:

  • Ekranda tüm erişilebilir iş akışları, kimlik bilgileri ve yürütmelerin genel bir bakışı yer alır;
  • Ana ekranda başlamak için seçim yapabilirsiniz: yeni bir iş akışı oluşturun veya AI aracısı ile hazır örnekleri test edin;
  • Ekranın sağ alt köşesinde, lisans anahtarınızın yolda olduğunu ve e-postanızı kontrol etmeniz gerektiğini belirten bir bildirim gösterilecektir (anahtarı gönderme seçeneği önceden seçilmişse).

Not

n8n'nin temel ayarlarının detaylı bilgisi geliştirici dokümantasyonunda bulunabilir.

n8n İçin Dizin Montajlarını Değiştirme

Verilerin yeniden başlatmalarda korunmasına ve sürüm güncellemeleri, diğer sunucuya geçiş, yedekleme oluşturma, hata ayıklama ve tanılama kolaylığı sağlama, harici iş akışı düzenleyebilirlik, CI/CD süreçleriyle entegrasyon ve küme ortamlarında güvenilir dağıtım gibi durumlarda kesintisiz çalışmayı garanti etmek için n8n Docker konteynerlerinde doğru dizin montajı önemlidir.

  1. compose.yml dosyasını düzenleyin:
    nano /root/n8n-compose-file/compose.yml
    
    Dosyanın konumunu kontrol etmek için aşağıdaki komutu kullanabilirsiniz:
    find / -name "docker-compose.yml" -o -name "compose.yml" 2>/dev/null
    
  2. n8n için dizin montaj satırını değiştirin:

    - /root/.n8n:/root/.n8n
    

  3. Konteyner görüntülerini güncelleyin:

    cd /root/n8n-compose-file/
    docker compose pull
    

  4. konteynerleri yeniden başlatın:
    docker compose down
    docker compose up -d
    

Traefik'i Yeni n8n Alan Adına Değiştirmek için Yapılandırma

Yeni alan adı üzerinden n8n'e erişimi sağlamak için, Traefik'i trafik yönlendirme için yapılandırmalısınız.

  1. compose.yml dosyasını düzenleyin:

    nano /root/n8n-compose-file/compose.yml
    
    2. n8n konteyneri için etiketleri ekleyin veya değiştirin:

    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.n8n.rule=Host(`your-domain.com`)"
      - "traefik.http.routers.n8n.entrypoints=websecure"
      - "traefik.http.routers.n8n.tls=true"
      - "traefik.http.services.n8n.loadbalancer.server.port=5678"
    

  2. konteyner görüntülerini güncelleyin:

    cd /root/n8n-compose-file/
    docker compose pull
    
    4. konteynerleri yeniden başlatın:

    docker compose down
    docker compose up -d
    

    Docker Konteynerlerini Yetkisiz Kullanıcıya Aktarmak (Opsiyonel)

Güvenliği artırmak amacıyla, Docker konteynerlerinin root kullanıcısı olmaksızın çalıştırılması önerilir.

  1. Yeni bir kullanıcı oluşturun:

    adduser n8n_user
    
    2. Kullanıcıyı docker grubuna ekleyin:

    usermod -aG docker n8n_user
    
    3. n8n verilerini taşıyın:

    mkdir -p /home/n8n_user/n8n
    cp -r /root/.n8n/* /home/n8n_user/n8n/
    chown -R n8n_user:n8n_user /home/n8n_user/n8n
    
    4. yapılandırma dosyalarını kopyalayın:

    cp -r /root/n8n-compose-file /home/n8n_user/
    chown -R n8n_user:n8n_user /home/n8n_user/n8n-compose-file
    
    5. compose.yml dosyasındaki montaj yolu değiştirin:

    sed -i 's|/root/.n8n:/root/.n8n|/home/n8n_user/n8n:/root/.n8n|g' /home/n8n_user/n8n-compose-file/compose.yml
    
    6. konteyner görüntülerini güncelleyin:

    su - n8n_user
    cd ~/n8n-compose-file
    docker compose pull
    
    7. yeni kullanıcı olarak konteynerleri başlatın:

    docker compose up -d
    

n8n'ı Güncelle

n8n için Docker görüntüsünü güncellemek için aşağıdaki adımları izleyin:

  1. n8n Compose dosya dizinine gidin:

    cd /root/n8n-compose-file/
    

  2. Çalışan n8n konteynerini durdurun:

    docker stop n8n-compose-file-n8n-1
    

  3. Durdurulan konteyneri kaldırın:

    docker rm n8n-compose-file-n8n-1
    

  4. En son Docker görüntüsünü çekin:

    docker pull docker.n8n.io/n8nio/n8n:latest
    

  5. Docker Compose kullanarak konteynerlerinizi yeniden başlatın:

    docker-compose up -d
    

Kendiliğinden Kurulan n8n Ubuntu Üzerinde

  1. Sistem Paketlerini Güncelle:

    sudo apt update && sudo apt upgrade -y 
    
    2. Docker Motorunu Yükle:

    sudo apt install docker.io -y
    
    3. Docker Kurulumunu Doğrula:

    docker version
    
    4. Docker Compose eklentilerini yükleyin:

    mkdir -p ~/.docker/cli-plugins/
    curl -SL https://github.com/docker/compose/releases/download/v2.31.0/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
    chmod +x ~/.docker/cli-plugins/docker-compose
    

    En son sürümü GIT deposundan v2.31.0 yerine değiştirin. 5. Gerekli Dizinleri Oluştur:

    mkdir /data && mkdir /root/n8n-compose-file
    chmod 700 /data && chmod 700 /root/n8n-compose-file
    
    6. compose.yml dosyasını oluşturun:

    /root/n8n-compose-file dizininizde compose.yml adlı bir dosya oluşturun ve aşağıdaki içeriği yapıştırın:

    version: "3"
    services:
      n8n:
        image: docker.n8n.io/n8nio/n8n:latest
        restart: always
        user: root
        ports:
          - "5678:5678" 
        environment:
          - N8N_HOST=<you-server-ip> 
          - N8N_PORT=5678
          - N8N_PROTOCOL=http
          - NODE_ENV=production
          - WEBHOOK_URL=http://<you-server-ip>/
          - GENERIC_TIMEZONE="Europe/Amsterdam"
          - N8N_SECURE_COOKIE=false
        volumes:
          - /root/.n8n:/home/node/.n8n
          - /root/local-files:/files
    
    <your-server-ip> adresini sunucunuzun gerçek IP adresi ile değiştirin. Komut satırı üzerinden IP'yi alabilirsiniz:

    hostname -I | awk '{print $1}'
    
  2. Docker Compose kullanarak n8n çalıştırın:

    cd /root/n8n-compose-file
    docker compose up -d 
    
    8. n8n'in Başlamasını Bekleyin: Port 5678'de dinlemeye başlaması için n8n'in yaklaşık 10 saniye çalışmasını bekleyin.

  3. n8n Web UI'na Erişim: Tarayıcınızı açın ve https://your-server-ip:443 adresine gidin. (Adresi sunucunuzun gerçek IP adresi ile değiştirin). Başlangıç kurulumu ve oturum açma kimlik bilgileri için istenirsiniz.

Dikkat

  • SSL Sertifikası Yok: Bu kurulum HTTP (port 80) kullanır ve SSL ile güvenli değildir. Üretim ortamları için önerilmez. Güvenli iletişim için bir SSL sertifikası edinin ve yapılandırın.
  • Güvenlik Riski: HTTP üzerinde çalışmak verilerinizi potansiyel olarak ele geçirme veya ortadaki adam saldırılarına açık hale getirir. Bu konfigürasyonu kullanmayı seçerseniz büyük ölçüde dikkatli olun.

Basit Kurulum için Bir Bash Betiği (SSH ve Invapi Dağıtımı)

#!/bin/bash
# Sistemi güncelle
sudo apt update -y
# Docker Motorunu Yükle
sudo apt install docker.io -y
# Docker Kurulumunu Doğrula
docker version
# Docker Compose eklentilerini yükleyin
mkdir -p ~/.docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.31.0/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
chmod +x ~/.docker/cli-plugins/docker-compose
# Gerekli Dizinleri Oluştur
mkdir /data && mkdir /root/n8n-compose-file
chmod 700 /data && chmod 700 /root/n8n-compose-file
# Sunucu IP adresini al
IP_ADDRESS=$(hostname -I | awk '{print $1}')
# compose.yml dosyasını oluşturun
cat > /root/n8n-compose-file/compose.yml <<EOF
version: "3"
services:
  n8n:
    image: docker.n8n.io/n8nio/n8n:latest
    restart: always
    user: root
    ports:
      - "5678:5678" 
    environment:
      - N8N_HOST=$IP_ADDRESS> 
      - N8N_PORT=5678
      - N8N_PROTOCOL=http
      - NODE_ENV=production
      - WEBHOOK_URL=http://$IP_ADDRESS/
      - GENERIC_TIMEZONE="Europe/Amsterdam"
      - N8N_SECURE_COOKIE=false
    volumes:
      - /root/.n8n:/home/node/.n8n
      - /root/local-files:/files
EOF
# Docker Compose kullanarak n8n çalıştırın
cd /root/n8n-compose-file
docker compose up -d 

BASH komut satırında betiği kullanma

  • Sunucunuza SSH üzerinden bağlanın.
  • Betiği bir .sh dosyası olarak kaydedin (örneğin, install.sh).
  • Onu çalıştırılabilir yapın: chmod +x install.sh.
  • Sunucunuzda betiği çalıştırın: ./install.sh.
  • Web arayüzüne bağlanmak için http://:5678 kullanın. IP'yi komut satırı üzerinden alabilirsiniz:

    hostname -I | awk '{print $1}'
    

    Sunucu Yeniden Kurulum Sırasında Betiği Kullanma

  • Reinstall Server düğmesine tıklayarak yeniden kurulum yapılandırıcısını başlatın Reinstall sekmesindeki sunucu kartındaki.

  • İstenilen işletim sistemini Operating System sekmesinde seçin.
  • Desteklenen OS için betiği Advanced options sekmesindeki Post-install script alanına yapıştırın.
  • Reinstall this server düğmesine tıklayarak yeniden kurulumu başlatın

API kullanarak n8n siparişi

Bu yazılımı API kullanarak kurmak için bu talimatları izleyin.


Bu sayfanın bazı içerikleri ya da yazıları AI tarafından oluşturulmuş veya çevrilmiş olabilir.

question_mark
Size bir şeyde yardımcı olabilir miyim?
question_mark
AI Asistanı ×