Ana içeriğe geç

n8n

Bu makalede

Bilgi

n8n; çeşitli uygulamaları ve hizmetleri entegre etmenize ve sunucu tarafı uygulama mantığını uygulamanıza olanak tanıyan ücretsiz, açık ve genişletilebilir bir iş akışı otomasyon aracıdır. n8n, çeşitli hizmetlerle (Google Sheets, Slack, Trello, GitHub ve diğerleri) çalışmak üzere tasarlanmış çok sayıda hazır modüle sahiptir. JavaScript veya TypeScript kullanarak düğümler (nodes) oluşturmak da mümkündür. n8n, çeşitli yetkilendirme türlerini destekler ve hizmetler arasındaki veri transferinin güvenliğini sağlar.

Not

n8n'i bir Managed App olarak dağıtabilirsiniz. Bunu yapmak için Invapi sunucu kontrol panelinde Marketplace > Managed Apps bölümüne gidin.

n8n. Temel Özellikler

  • Esneklik: n8n, karmaşık otomasyon senaryoları oluşturmanıza olanak tanır. Çeşitli uygulama ve hizmetlerin API aracılığıyla entegrasyonu, iş akışlarını özelleştirmenize ve rutin işleri azaltmanıza olanak sağlar.
  • Kullanılabilirlik: Hazır modüllerden oluşan bir kütüphane, yeni iş akışları oluşturmayı çok daha kolay hale getirir.
  • Konfor: n8n, iş akışlarını doğrudan arayüzden çalıştırma ve test etme imkanı sağlar. Senaryonun doğruluğunu hızlıca kontrol etmenize ve hataları düzeltmenize olanak tanır.
  • Güvenilirlik: n8n, görevlerin başarısız olması durumunda yeniden denenmesine izin vererek iş süreci güvenilirliği sağlar.
  • Genişletilebilirlik: Açık kaynaklı kodu sayesinde n8n, diğer hizmetlerle yeni entegrasyon modülleri oluşturularak kolayca genişletilebilir.

Dikkat

Community Edition lisans kısıtlamaları: n8n Community Edition, Sustainable Use License kapsamında dağıtılır ve yalnızca "dahili iş amaçları" veya ticari olmayan/kişisel kullanım için ücretsiz kullanıma izin verilir. Dış müşterilere hizmet vermeyi planlıyorsanız lütfen şunu unutmayın: müşteriler için iş akışları oluşturmak ve sürdürmek (müşteriler bunları kendileri düzenleyemez) izin verilir, ancak müşterilere ürününüz aracılığıyla bağımsız olarak iş akışı oluşturma veya yapılandırma yeteneği sağlamak yasaktır. Bu sınırların dışındaki ticari kullanımlar için n8n'den bir Business veya Enterprise lisansı satın almanız gerekir. Daha fazla ayrıntı için n8n License FAQ sayfasına bakın.

Çalıştırma Özellikleri

ID Yazılım Adı Uyumlu OS VM BM VGPU GPU Min CPU (Çekirdekler) Min RAM (GB) Min HDD/SSD (GB) Özel Alan Adı Aktif
24 n8n Community Edition Ubuntu 22.04 + + + + 2 2 - Evet SİPARİŞ VER

Bu yazılım için kurulum sırasında özel bir alan adı belirleme imkanı bulunmaktadır. [Talimatları] görün(https://hostkey.com/documentation/tr/faq/custom_domain/)

Not

Aksi belirtilmedikçe, varsayılan olarak yazılımın geliştiricisinin web sitesinden veya işletim sistemi depolarından en son sürümünü kuruyoruz.

n8n'i Managed App Olarak Dağıttıktan Sonra Başlangıç

n8n'i managed app olarak dağıttıktan sonra, sunucu kontrol panelinin My managed apps sekmesinde şunları bulacaksınız:

  • bir uygulama bağlantısı;
  • erişim için kullanıcı adı ve şifre;
  • hizmet kullanımı ve yönetimi hakkında bilgiler.

Managed apps ile çalışma hakkında daha fazla ayrıntı için talimatlara bakın.

Marketplace'ten n8n Dağıttıktan Sonra Başlangıç

Sipariş ödemesi yapıldıktan sonra sunucunun çalışmaya hazır olduğuna dair kayıt sırasında belirtilen e-posta adresine bir bildirim gönderilecektir. Bu bildirim, VPS'in IP adresinin yanı sıra bağlantı için kullanıcı adı ve şifreyi içerecektir. Şirketimizin müşterileri, sunucuların ve API kontrol panelinin donanımını — Invapi — üzerinden yönetirler.

Yetkilendirme verilerini, sunucu kontrol panelinin Configuration >> Tags sekmesinde veya gönderilen e-postada bulabilirsiniz.

  • n8n dashboard'una web arayüzü ile erişim bağlantısı: webpanel etiketinde yer alır;
  • Username ve Password: Yazılım dağıtımı sonrası sunucu kullanıma hazır hale geldiğinde e-posta adresinize gönderilir.

n8n Yönetici Hesabı Oluşturma

n8n ile Docker konteyneri kurulduktan sonra, web arayüzü üzerinden ilk kurulum gereklidir. n8n web arayüzüne ilk ziyaretinizde, bir sahip hesabı oluşturmanız istenecektir:

  • 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 bir büyük harf içeren);
  • İsteğe bağlı olarak güvenlik ve ürün güncellemeleri hakkındaki bildirimleri etkinleştirin;
  • Next~~ butonuna tıklayın.

Dikkat

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

Ardından, kişiselleştirme ayarları için bir pencere açılacaktır:

  • "Şirketinizi en iyi ne tanımlar?";
  • "Sizi en iyi hangi rol tanımlar?";
  • "Otomasyonlarınız esas olarak kimler için olacak?";
  • "Şirketiniz ne kadar büyük?";
  • "n8n'i nereden duydunuz?".

Tüm alanları doldurduktan sonra Get started butonuna tıklayın.

İsteğe Bağlı Ücretsiz Lisans Aktivasyonu

n8n size bazı premium özelliklerin ücretsiz aktivasyonunu sunabilir:

  • İş akışı geçmişini görüntüleme yeteneği (son 24 saat için);
  • İş akışlarındaki hataları düzeltmek için gelişmiş hata ayıklama yetenekleri;
  • Çalıştırılan iş akışlarını düzenlemek için arama ve etiketleme.

Ücretsiz bir lisans anahtarı almak için:

  • İlgili alana e-postanızı girin;
  • Send me a free license key butonuna tıklayın veya Skip butonuna tıklayarak bu adımı atlayın. Anahtarı almayı seçerseniz, belirtilen adrese gönderilecektir:

  • Anahtarı etkinleştirmek için e-postadaki Activate License Key butonuna tıklayın veya anahtarı kopyalayıp n8n'deki ilgili ayarlar bölümüne yapıştırın.

Ana Ekran ve Lisans Bildirimi

İlk kurulum tamamlandıktan sonra ana n8n ekranına ulaşacaksınız:

  • Ekranın üst kısmında tüm erişilebilir iş akışlarının, kimlik bilgilerinin (credentials) ve yürütmelerin (executions) bir özeti bulunur;
  • Ana ekranda nasıl başlayacağınızı seçebilirsiniz: sıfırdan bir iş akışı oluşturun veya bir AI ajanı ile hazır bir örneği test edin;
  • Sağ alt köşede, lisans anahtarınızın yolda olduğunu ve e-postanızı kontrol etmeniz gerektiğini belirten bir bildirim görünecektir (eğer anahtar gönderme seçeneği daha önce seçildiyse).

Not

n8n'in temel ayarları hakkında ayrıntılı bilgi geliştirici dokümantasyonunda bulunabilir.

n8n İçin Volume Mount Değişiklikleri Yapma

n8n Docker konteynerlerinde düzgün bir şekilde volume mount işlemi yapılması, yalnızca yeniden başlatmalar arasında veri koruması için değil, aynı zamanda sürüm güncellemeleri, başka bir sunucuya taşıma, yedekleme oluşturma, hata ayıklama ve teşhis kolaylaştırma, harici iş akışı düzenleme yeteneği, CI/CD süreçleri ile entegrasyon ve küme ortamlarında güvenilir dağıtım sırasında kesintisiz çalışma sağlamak için de önemlidir.

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

    nano /root/n8n-compose-file/compose.yml
    

    Dosyanın konumunu doğrulamak için şu komutu kullanın:

    find / -name "docker-compose.yml" -o -name "compose.yml" 2>/dev/null
    
  2. n8n için volume mount satırını değiştirin:

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

  3. Konteyner imajlarını güncelleyin:

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

    docker compose down
    docker compose up -d
    

n8n Alan Adı Değişikliği İçin Traefik Yapılandırması

n8n'e yeni alan adı üzerinden erişimi sağlamak için, trafik yönlendirmesi için Traefik'i yapılandırmak gereklidir.

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

    nano /root/n8n-compose-file/compose.yml
    
    2. n8n konteyneri için etiketleri (labels) 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 imajlarını güncelleyin:

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

    docker compose down
    docker compose up -d
    

    Docker Konteynerlarını Ayrıcalıksız Bir Kullanıcıya Taşıma (İsteğe Bağlı)

Güvenliği artırmak için, Docker konteynerlarını root kullanıcısı olarak çalıştırmamanız ö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 içindeki mount yolunu 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 imajlarını güncelleyin:

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

    docker compose up -d
    

    n8n Güncelleme

n8n için Docker imajını güncellemek için şu adımları izleyin:

  1. n8n Compose dosyanızın bulunduğu dizine gidin:

    cd /root/n8n-compose-file/
    

  2. Çalışan n8n konteynerını durdurun:

    docker stop n8n-compose-file-n8n-1
    

  3. Durdurulan konteyneri kaldırın:

    docker rm n8n-compose-file-n8n-1
    

  4. n8n için en son Docker imajını çekin:

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

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

    docker compose up -d
    

Video Eğitimi

API Kullanarak n8n İçeren Bir Sunucu Sipariş Etme

Bu yazılımı API kullanarak yüklemek için bu talimatları izleyin.