Takip et

DigitalOcean’da Docker ve Caddy ile n8n Kurulumu

DigitalOcean’da Docker ve Caddy ile n8n Kurulumu

Merhaba! Bu rehberde, güçlü bir workflow automation aracı olan n8n’i DigitalOcean sunucunuza Docker ve Caddy kullanarak nasıl kolayca kuracağınızı adım adım göstereceğim. Bu yöntem, n8n’in güvenli ve verimli bir şekilde çalışmasını sağlar. İşte adım adım kurulum süreci:

1. DigitalOcean Sunucusu Oluşturma

Öncelikle, DigitalOcean hesabınızda yeni bir sunucu oluşturmanız gerekiyor. Ubuntu 20.04 veya benzeri bir dağıtım seçebilirsiniz. Sunucunuz için yeterli RAM ve işlemci gücü seçmeniz önemlidir. Yeterli kaynak sağlamak, n8n’in sorunsuz çalışmasını garanti altına alacaktır. Daha sonra sunucunuzun IP adresini not edin, bu adrese ihtiyacınız olacak.

2. SSH Bağlantısı

Sunucunuz oluşturulduktan sonra, SSH kullanarak sunucuya bağlanmanız gerekir. Bunun için Putty veya Terminal gibi bir SSH istemcisi kullanabilirsiniz. Sunucunuzun IP adresini ve kullanıcı adınızı kullanarak bağlantı kurabilirsiniz. Bağlantı sağladıktan sonra, Docker ve Caddy’yi kurabiliriz.

3. Docker Kurulumu

Docker, konteyner tabanlı uygulamaların çalıştırılmasını sağlayan bir platformdur. n8n’i Docker ile çalıştırarak, sisteminizin diğer bölümlerinden izole bir ortamda çalışmasını sağlayacağız. Docker’ı kurmak için aşağıdaki komutları çalıştırın:


sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo systemctl start docker
sudo systemctl enable docker

Bu komutlar Docker’ı kuracak ve sistem başlangıcında otomatik olarak çalıştırılmasını sağlayacaktır. Kurulumdan sonra Docker’ın doğru çalıştığından emin olmak için sudo docker run hello-world komutunu çalıştırabilirsiniz.

4. Caddy Kurulumu

Caddy, otomatik HTTPS desteği sunan bir web sunucusudur. n8n’i güvenli bir şekilde erişilebilir kılmak için Caddy kullanacağız. Caddy’yi kurmak için aşağıdaki komutları kullanabilirsiniz:


sudo apt update
sudo apt install caddy

Caddy kurulumu oldukça basittir. Kurulumdan sonra Caddy’nin çalıştığından emin olun. Caddy’nin nasıl yapılandırılacağını bir sonraki adımda göreceğiz.

5. n8n Docker Kompozisyon Dosyasının Oluşturulması

n8n’i çalıştırmak için bir Docker Compose dosyası oluşturacağız. Bu dosya, n8n konteynerini ve Caddy’yi nasıl yapılandıracağımızı tanımlar. Aşağıdaki içeriğe sahip bir docker-compose.yml dosyası oluşturun:


version: "3.9"
services:
  n8n:
    image: n8n/n8n:latest
    ports:
      - "5678:5678"
      - "5679:5679"
    volumes:
      - ./data:/data
    environment:
      - PORT=5678
    restart: always
  caddy:
    image: caddy:latest
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
    depends_on:
      - n8n
    restart: always

Bu dosya, n8n konteynerini 5678 portuna, Caddy’yi ise 80 ve 443 portlarına map eder. ./data dizini n8n verilerinizi saklamak için kullanılır. ./Caddyfile dosyası Caddy konfigürasyon dosyasıdır. Bu dosyayı aşağıdaki gibi oluşturun:


n8n.fatihsoysal.com {
    reverse_proxy / 5678
    tls mydomain.com
}

Burada n8n.fatihsoysal.com alan adınızı, mydomain.com ile de alan adınızın veya alt alan adınızın yerine geçmesi gerekiyor. Kendi alan adınızı kullanmanız önerilir. fatihsoysal.com sitesinden daha fazla bilgi alabilirsiniz. Domain kaydı ve DNS ayarlarını doğru bir şekilde yapmanız gerekiyor.

6. n8n’in Çalıştırılması

Son olarak, Docker Compose kullanarak n8n’i çalıştırın:


sudo docker compose up -d

Bu komut, n8n ve Caddy konteynerlerini arka planda çalıştıracaktır. Artık tarayıcınızda n8n.fatihsoysal.com adresini ziyaret ederek n8n arayüzüne erişebilirsiniz. Kurulum tamamlandıktan sonra n8n arayüzünden kendi workflow’lerinizi oluşturabilirsiniz. Daha fazla bilgi için resmi n8n dökümanlarına göz atabilirsiniz: https://docs.n8n.io/

Sonuç

Bu rehberde, DigitalOcean üzerinde Docker ve Caddy kullanarak n8n’i kurmayı adım adım öğrendiniz. Bu yöntem, n8n’i güvenli ve yönetimi kolay bir şekilde çalıştırmanıza olanak tanır. Umarım bu rehber size yardımcı olmuştur. Herhangi bir sorunuz veya öneriniz varsa lütfen bana bildirin.

#Etiketler: n8n, docker, caddy, digitalocean, workflow automation, otomasyon, kurulum, rehber, sunucu, docker-compose, https, ssl, alan adı

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.