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ı
