Giriş
n8n, çeşitli uygulamaları birbirine bağlamanıza ve kapsamlı kod yazmadan görevleri otomatikleştirmenize olanak tanıyan güçlü bir açık kaynaklı iş akışı otomasyon aracıdır. n8n’i VPS üzerinde kendiniz barındırmak, özellikle DigitalOcean üzerinden, otomasyon iş akışlarınız için daha iyi kontrol, özelleştirme ve güvenlik sağlar. Bu kılavuzda, DigitalOcean üzerinde n8n kurulum sürecini adım adım anlatacağız ve kendi kendine barındırılan örneğinizin sorunsuz çalışmasını sağlayacağız.
Gereksinimler
Kurulum sürecine başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
- Bir DigitalOcean hesabı (kaydolmak buradan)
- Linux komut satırı konusunda temel bilgi
- En az 1GB RAM’e sahip bir VPS (optimum performans için önerilir)
- Bir alan adı (isteğe bağlı, ancak erişimi kolaylaştırır)
Önerilen VPS Sağlayıcıların Maliyet Karşılaştırması
| Sağlayıcı | Aylık Fiyat | Özellikler |
|---|---|---|
| DigitalOcean | 6 USD | Basit API, veri merkezleri lokasyonları |
| Contabo VPS | 5.99 EUR/ay | Yüksek depolama, uygun fiyat |
| Hetzner Cloud | 4.15 EUR/ay | Avrupa veri merkezleri, esnek |
| Vultr | 6 USD | Yüksek performans, çoklu OS tipleri |
| Linode (Akamai) | 5 USD | Hızlı SSD, %99.99 çalışma garantisi |
Dilerseniz, tam VPS karşılaştırmamızdan daha fazla seçenek inceleyebilirsiniz.
DigitalOcean’da n8n Kurulumu Adım Adım
Adım 1: Bir Droplet Oluşturma
- DigitalOcean hesabınıza giriş yapın.
- Sağ üstteki “Create” (Oluştur) düğmesine tıklayın ve “Droplets” seçeneğini seçin.
- Bir işletim sistemi imajı seçin. Ubuntu 20.04 LTS’yi öneririz.
- İhtiyacınıza uygun bir plan seçin (genellikle 1GB RAM’li temel droplet yeterlidir).
- Hedef kitlenize en yakın veri merkezi bölgesini seçin.
- Kimlik doğrulama ayarlarını yapın (güvenlik için SSH anahtarları kullanın).
- Droplet ayarlarınızı tamamlayın ve “Create Droplet” (Droplet Oluştur) düğmesine tıklayın.
Adım 2: Droplet’e Bağlanma
Yeni oluşturduğunuz droplet’e SSH ile bağlanın:
ssh root@your_droplet_IP_address
your_droplet_IP_address kısmını, droplet’inizin gerçek IP adresi ile değiştirin.
Adım 3: Node.js ve npm Kurulumu
n8n Node.js gerektirdiğinden, aşağıdaki komutlar ile kurabilirsiniz:
sudo apt update
sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs
Adım 4: n8n Kurulumu
Node.js kurulduktan sonra, npm kullanarak n8n’i küresel olarak kurun:
sudo npm install n8n -g
Adım 5: n8n’i Çalıştırmak
n8n’i doğrudan terminalden başlatabilirsiniz:
n8n
Varsayılan olarak, n8n 5678 portunda çalışır. Erişim sağlamak için tarayıcınızda http://your_droplet_IP_address:5678 adresine gidin.
Adım 6: n8n’i Arka Planda Çalıştırmak
n8n’in terminal kapansa bile çalışmaya devam etmesini istiyorsanız, screen veya pm2 kullanabilirsiniz. İşte pm2 ile yapma yolu:
-
pm2’yi yükleyin:
sudo npm install pm2 -g -
n8n’i pm2 ile başlatın:
pm2 start n8n pm2 save pm2 startup
Adım 7: Ters Proksi Kurulumu (İsteğe Bağlı)
Daha iyi güvenlik ve yönetim için Nginx kullanarak ters proxy yapılandırabilirsiniz:
-
Nginx’i yükleyin:
sudo apt install nginx -
Yeni bir yapılandırma dosyası oluşturun:
sudo nano /etc/nginx/sites-available/n8n -
Aşağıdaki yapılandırmayı yapıştırın:
server { listen 80; server_name your_domain_or_ip; location / { proxy_pass http://localhost:5678; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } -
Yapılandırmayı etkinleştirin ve Nginx’i yeniden başlatın:
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/ sudo systemctl restart nginx
http://your_domain_or_ip adresinden n8n’e erişebilirsiniz.
Sıkça Sorulan Sorular (SSS)
DigitalOcean’da n8n kurulumumu nasıl güvenli hale getirebilirim?
Kurulumu güvenli hale getirmenin birkaç yolu vardır. Öncelikle, SSL sertifikalarını yapılandırarak HTTPS kullanın. Let’s Encrypt ücretsiz SSL sertifikaları sağlar. İkinci olarak, n8n’inizi temel kimlik doğrulaması ile koruyun. Son olarak, n8n versiyonunuzu düzenli olarak güncelleyerek güvenlik yamalarını ve geliştirmeleri dahil edin.
DigitalOcean’da n8n çalıştırmak için bir alan adına sahip olmak şart mı?
Hayır, zorunlu olmasa da, alan adı kullanmak oldukça önerilir. Alan adı, n8n örneğinize erişimi kolaylaştırır ve IP adresine göre daha kullanıcı dostudur. Ayrıca, alan adı kullanmak SSL sertifikası almayı kolaylaştırır ve üretim ortamları için önemlidir.
n8n’i diğer VPS sağlayıcılarında da kurabilir miyim?
Evet, n8n Node.js’i destekleyen herhangi bir VPS sağlayıcısında kurulabilir. Contabo, Hetzner Cloud, Vultr ve Linode gibi sağlayıcılar da buna dahildir. Yukarıdaki adımlar artıkça, sağlayıcıya özel yapılandırmalar ihtiyacınıza göre değişebilir. Spesifik yapılandırmalar için sağlayıcınızın dökümantasyonuna göz atmanız faydalı olur.
Sonuç
DigitalOcean üzerinde n8n’i kendiniz barındırmak, güçlü iş akışı otomasyon araçlarını projelerinizde kullanmanıza olanak tanır. Yukarıdaki adımları takip ederek, n8n örneğinizi hızla çalışır duruma getirebilir ve iş akışlarınızı tanımlamaya başlayabilirsiniz. Eğer DigitalOcean sizin tercihiniz değilse diğer VPS seçeneklerini de keşfetmekten çekinmeyin ve otomasyonla uğraşmakta eğlenin!