İletişim
Bizi takip edin:
İletişime Geçin
Kapat

İletişim

Türkiye İstanbul

info@thinkpeak.ai

n8n Docker Kurulum Kılavuzu: Kendi Kendine Barındırma ve Ölçeklendirme

Kendi kendine barındırma ve ölçeklenebilir iş akışları için Docker'da çalışan n8n'i simgeleyen, istiflenmiş konteynerleri taşıyan düşük poli yeşil Docker balinası

n8n Docker Kurulum Kılavuzu: Kendi Kendine Barındırma ve Ölçeklendirme

Çağımızda Yapay zeka öncelikli iş, kısıtlayıcı SaaS otomasyon limitlerine güvenmek stratejik bir zafiyettir. Kiralık arazi üzerine inşa ettiğinizde, yürütme başına fiyatlandırmayla karşılaşırsınız. API oran sınırlarıyla uğraşırsınız. Ayrıca üçüncü taraf veri gözetleme riskiyle de karşı karşıya kalırsınız.

Bir ekosistem inşa etmiyorsunuz. Bir bağımlılık inşa ediyorsunuz.

At Thinkpeak.ai, statik operasyonları dönüştürmeye inanıyoruz. Biz dinamik inşa etmek istiyoruz, sürücüsüz ekosistemler. Bu, mantığınıza güç veren altyapıya sahip olmakla başlar.

Kendi kendine barındırma n8n Docker aracılığıyla bu dönüşümün “merhaba dünyası”. Önemli avantajlar sunuyor:

  • Sıfır Yürütme Limiti: 10 veya 10 milyon iş akışı çalıştırın. Maliyet aynı kalır.
  • Toplam Veri Gizliliği: Müşteri PII'nız Sanal Özel Sunucunuzu (VPS) asla terk etmez.
  • Yapay Zeka Egemenliği: Yerel Büyük Dil Modellerini (LLM'ler) doğrudan otomasyon motorunuzun yanında çalıştırın. Bu, OpenAI'nin token maliyetlerini önler.

Bu kılavuz hızlı bir öğretici değildir. Bu, kurumsal düzeyde bir plan. Güvenli, ölçeklenebilir ve yapay zekaya hazır bir n8n yığınını aşağıdakileri kullanarak dağıtacağız Docker Compose.

Ön Koşullar: Dijital İş Gücünüz için Donanım

Yapılandırma dosyalarına dokunmadan önce doğru altyapıya ihtiyacınız var. İşlemek gerekir Ismarlama Dahili Araçlar ve ağır veri kaldırma.

1. VPS Özellikleri

Standart bir $5/ay VPS 2026 için yetersizdir. Bir veritabanı ve yerel bir AI aracısının yanı sıra n8n'i çalıştırmak için daha fazla güce ihtiyacınız var. Aşağıdaki özellikleri öneriyoruz:

  • CPUMinimum 2 vCPU. Yerel LLM'leri çalıştırıyorsanız 4+ kullanın.
  • RAM: Minimum 4GB. Yapay zeka iş yükleri için 8GB+ önerilir.
  • Depolama: 40GB+ NVMe SSD. Günlükler ve Docker kaplamaları hızlı büyür.

2. Yazılım Ortamı

Sunucunuzun yeni bir Ubuntu 24.04 LTS. İhtiyacınız olacak:

  • Docker Motoru: Konteynerlere güç sağlayan çalışma zamanı.
  • Docker Compose (V2): Çoklu konteyner yığınını düzenlemek için.
  • Bir Alan Adı: Çıplak bir IP adresi için geçerli SSL sertifikaları alamazsınız. VPS IP'nize bir alt alan adı yönlendirin.

Adım 1: Kurumsal Mimari (SQLite üzerinden Postgres)

Çoğu öğretici varsayılan SQLite veritabanının kullanılmasını önerir. Bunu yapmayın. Ağır eşzamanlı yükler altında SQLite kilitleri.

Bir “Kendi Kendine Sürüş Ekosistemi” ağır yükler üretir. Biz kullanacağız PostgreSQL İlk günden beri.

Proje dizininizi oluşturun:

mkdir thinkpeak-stack
cd thinkpeak-stack
touch docker-compose.yml .env

Temel docker-compose.yml

İşte burada üretime hazır yapılandırma. Veritabanını, uygulamayı ve ters proxy'yi (Traefik) ayırıyoruz. Bu, otomatik SSL yönetimi sağlar.

sürüm: '3.8'

hi̇zmetler:
  traefik:
    görüntü: traefik:v3.0
    Komut:
      - "--api.insecure=true"
      - "--providers.docker=true"
      - "--providers.docker.exposedbydefault=false"
      - "--entrypoints.web.address=:80"
      - "--entrypoints.websecure.address=:443"
      - "--certificatesresolvers.myresolver.acme.tlschallenge=true"
      - "--certificatesresolvers.myresolver.acme.email=${SSL_EMAIL}"
      - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
    Portlar:
      - "80:80"
      - "443:443"
    hacimler:
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
      - "./letsencrypt:/letsencrypt"
    ağlar:
      - n8n-network

  postgres:
    resim: postgres:16-alpine
    yeniden başlatma: her zaman
    ortam:
      - POSTGRES_USER=${DB_USER}
      - POSTGRES_PASSWORD=${DB_PASSWORD}
      - POSTGRES_DB=${DB_NAME}
      - POSTGRES_NON_ROOT_USER=${DB_USER}
    hacimler:
      - postgres_data:/var/lib/postgresql/data
    ağlar:
      - n8n-ağ
    sağlık kontrolü:
      test: ["CMD-SHELL", "pg_isready -U ${DB_USER} -d ${DB_NAME}"]
      aralık: 5s
      zaman aşımı: 5s
      yeniden denemeler: 5

  n8n:
    resim: n8nio/n8n:latest
    yeniden başlatma: her zaman
    ortam:
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=${DB_NAME}
      - DB_POSTGRESDB_USER=${DB_USER}
      - DB_POSTGRESDB_PASSWORD=${DB_PASSWORD}
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=${N8N_USER}
      - N8N_BASIC_AUTH_PASSWORD=${N8N_PASSWORD}
      - N8N_HOST=${SUBDOMAIN}
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://${SUBDOMAIN}
      - N8N_ENCRYPTION_KEY=${ENCRYPTION_KEY}
    Portlar:
      - "127.0.0.1:5678:5678"
    hacimler:
      - n8n_data:/home/node/.n8n
    ağlar:
      - n8n-ağ
    depends_on:
      postgres:
        condition: service_healthy
    etiketler:
      - "traefik.enable=true"
      - "traefik.http.routers.n8n.rule=Host(`${SUBDOMAIN}`)"
      - "traefik.http.routers.n8n.entrypoints=websecure"
      - "traefik.http.routers.n8n.tls.certresolver=myresolver"

hacimler:
  n8n_data:
  postgres_data:

ağlar:
  n8n-network:
    sürücü: köprü

Adım 2: Güvenlik ve Ortam Değişkenleri

Bu .env dosyası sizin kontrol merkezinizdir. Kimlik bilgilerinizi deponuzun dışında tutar. Ayrıca şunları yapmanızı sağlar döndürme tuşları Kolayca.

.env Dosyanız:

# Etki Alanı Yapılandırması
SUBDOMAIN=n8n.yourcompany.com
SSL_EMAIL=admin@yourcompany.com

# Veritabanı Sırları
DB_USER=n8n_user
DB_PASSWORD=REPLACE_WITH_SECURE_PASSWORD
DB_NAME=n8n_db

# n8n Auth
N8N_USER=admin
N8N_PASSWORD=REPLACE_WITH_SECURE_PASSWORD
ENCRYPTION_KEY=REPLACE_WITH_RANDOM_STRING_32_CHARS

Kritik Güvenlik Uyarısı: Bu N8N_ENCRYPTION_KEY veritabanındaki kimlik bilgilerinizi şifreler. Buna Slack veya Google E-Tablolar için API anahtarları da dahildir. Bu anahtarı kaybederseniz, bağlı tüm hesaplarınıza erişiminizi kaybedersiniz. Bunu hemen destekleyin.

Ters proxy'leri yapılandırmak dikkat dağıtıcı gibi mi geliyor? Thinkpeak.ai: Otomasyon Pazaryeri önceden tasarlanmış iş akışları sunar. Bu şablonlar DevOps kurulumunu atlar.

Pazar Yerini Keşfedin

Adım 3: Yerel Yapay Zekanın Entegre Edilmesi (Ollama)

İşte burası bizim Yapay zeka öncelikli felsefe canlanıyor. Ekleyerek Ollama yığınınıza eklerseniz “Dijital Çalışanlar” çalıştırabilirsiniz. Bunlar OpenAI'ye veri göndermeden muhakeme yapabilen otonom ajanlardır.

Bu hizmeti hizmetinize ekleyin docker-compose.yml altında HİZMETLER:

  ollama:
    resim: ollama/ollama:latest
    container_name: ollama
    hacimler:
      - ollama_data:/root/.ollama
    ağlar:
      - n8n-ağ
    konuşlandirin:
      kaynaklar:
        rezervasyonlar:
          Cihazlar:
            - sürücü: nvidia
              say: 1
              yetenekler: [gpu]

Not: VPS'nizde GPU yoksa deploy bloğunu kaldırın. CPU üzerinde çalışacaktır, ancak daha yavaş olacaktır.

n8n'i Ollama'ya bağlama

  1. n8n'de, şurayı kullanın HTTP İstek Düğümü.
  2. URL: http://ollama:11434/api/generate. Hizmet adını kullanıyoruz ollama çünkü Docker ağını paylaşıyorlar.
  3. JSON Yükü:
{
  "model": "llama3",
  "prompt": "Bu e-postayı satış ekibi için özetleyin: {{ $json.body }}",
  "stream": false
}

Artık otomasyon yığınınızın içinde özel, kullanımı ücretsiz bir zeka katmanınız var.

Adım 4: Kurumsal için Ölçeklendirme (Kuyruk Modu)

“Kendi kendine sürüş ekosisteminiz” büyüyecektir. Tek bir n8n örneği ağır yüklerde boğulabilir. Bu, bir ekosistemden binlerce müşteri adayı işlenirken olur. Cold Outreach Hiper Kişiselleştirici kampanya.

Ölçeklendirmek için Kuyruk Modu. Bu, şunları eklemeyi içerir Redis iş kuyruklarını yönetmek için. Ayrıca, iş kuyruklarını yönetmek için İşçi konteynerleri.

Redis'i docker-compose.yml dosyasına ekleyin:

  redis:
    resim: redis:alpine
    yeniden başlatma: her zaman
    ağlar:
      - n8n-ağ

İşçi Hizmetini ekleyin:

  n8n-worker:
    resim: n8nio/n8n:latest
    komut: işçi
    yeniden başlatma: her zaman
    ortam:
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=${DB_NAME}
      - DB_POSTGRESDB_USER=${DB_USER}
      - DB_POSTGRESDB_PASSWORD=${DB_PASSWORD}
      - EXECUTIONS_MODE=queue
      - QUEUE_BULL_REDIS_HOST=redis
      - QUEUE_BULL_REDIS_PORT=6379
      - N8N_ENCRYPTION_KEY=${ENCRYPTION_KEY}
    ağlar:
      - n8n-ağ
    depends_on:
      - postgres
      - redis

Ana n8n Hizmetini güncelleyin:

Bu ortam değişkenlerini ana sayfanıza ekleyin n8n Blok:

      - EXECUTIONS_MODE=queue
      - QUEUE_BULL_REDIS_HOST=redis
      - QUEUE_BULL_REDIS_PORT=6379

Bu mimari yatay olarak ölçeklendirmenize olanak tanır. Daha fazla güce mi ihtiyacınız var? Daha fazla işçi konteyneri açmanız yeterli.

Milyonlarca satıra ölçeklenebilen bir sisteme mi ihtiyacınız var? Bizim Ismarlama Dahili Araçlar ve Özel Uygulama Geliştirme hizmeti sizin için böyle bir altyapı oluşturur. Arka uç ve ölçeklendirme mantığını biz tasarlıyoruz.

Thinkpeak Mühendislik ile görüşün

Adım 5: “Kendi Kendini İyileştiren” Yedekleme Stratejisi

Sağlam bir sistem kendini korur. Manuel yedeklemelere güvenmek yerine, n8n'i yedeklemek için n8n'i kullanacağız. Bu özyinelemeli otomasyon Thinkpeak.ai yaklaşımının ayırt edici bir özelliğidir.

Strateji:

  1. Her gece saat 3'te tetiklenen bir n8n iş akışı oluşturun.
  2. Kullanın n8n Genel API düğümünü kullanarak tüm iş akışlarını ve kimlik bilgilerini (şifrelenmiş olarak) dışa aktarın.
  3. Kullanın AWS S3 düğümünü kullanarak JSON dışa aktarımını yükleyin. Google Drive veya Dropbox da kullanabilirsiniz.
  4. Slack/Teams'e yedeklemeyi onaylayan bir bildirim gönderin.

Bu, fikri mülkiyetinizin güvende olmasını sağlar. Sunucunuz arızalansa bile iş mantığınız bulutta güvende kalır.

Sonuç

Artık Fortune 500 şirketlerinin dahili araçlarına rakip olacak bir yığın oluşturdunuz. Sahipsiniz:

  • Postgres kurşun geçirmez veri bütünlüğü için.
  • Traefik askeri düzeyde güvenlik için.
  • Ollama özel yapay zeka muhakemesi için.
  • Kuyruk Modu sonsuz ölçeklenebilirlik için.

Bu sadece “yazılım barındırmaktan” daha fazlasıdır. Şirketinizin tescilli yazılım yığını için motor inşa ettiniz.

Ancak, bu yığını korumak dikkat gerektirir. Güncellemeler bir şeyleri bozabilir. Veritabanlarının bakıma ihtiyacı vardır. Güvenlik yamaları kritik önem taşır.

Otomatikleştirmeye hazırsınız ama SysAdmin olmaya hazır değil misiniz?

Thinkpeak.ai boşluğu doldurur. Hıza mı ihtiyacınız var? Tak ve çalıştır iş akışları için Otomasyon Pazaryerimize göz atın. Ölçeğe mi ihtiyacınız var? Ismarlama Mühendislik ekibimizi işe alın.

Biz inşa ediyoruz Dijital Çalışanlar ve özel düşük kodlu uygulamalar. Sahip olduğunuz her yazılım parçasının birbiriyle akıllıca konuşmasını sağlıyoruz.

Kendi Kendine Sürüş Ekosisteminizi Oluşturmaya Bugün Başlayın

Sıkça Sorulan Sorular (SSS)

n8n'i VPS yerine dizüstü bilgisayarımda yerel olarak çalıştırabilir miyim?

Evet, Docker Kurulumu Windows, Mac ve Linux üzerinde çalışır. Ancak, dizüstü bilgisayarınızı kapattığınızda otomasyonlarınız durur. İş açısından kritik operasyonlar için Inbound Potansiyel Müşteri Niteleyici, 7/24 VPS zorunludur.

Veri kaybetmeden n8n'i nasıl güncellerim?

Biz kullandık Docker Birimleri (n8n_data), böylece verileriniz kalıcı olur. Güncellemek için çalıştırın docker-compose pull en son görüntüleri indirmek için. Sonra çalıştırın docker-compose up -d konteynerleri yeni kodla yeniden oluşturmak için.

N8n'i internete açmak güvenli midir?

Evet, kullanmanız şartıyla Temel Kimlik Doğrulama ve Traefik aracılığıyla SSL. Ekstra güvenlik için Traefik'i yalnızca ofis IP adresinizden veya VPN'den erişime izin verecek şekilde yapılandırabilirsiniz.

Kaynaklar