Temporal, geliştiricilerin dayanıklı, uzun süre çalışan uygulamalar inşa etmesi için kullanılan açık kaynaklı, dağıtık ve ölçeklenebilir bir iş akışı orkestrasyon motorudur. Temporal’ı bir VPS üzerinde barındırmak, altyapınız üzerinde tam kontrol, maliyet tasarrufu ve özelleştirme sağlar. Bu kılavuz, Temporal’ı bir VPS sağlayıcısında Docker konteyneri içinde kurma sürecini adım adım anlatır ve geliştirme, ev lab veya üretim ortamları için uygun sorunsuz bir kurulum sağlar.
Neden Temporal’ı Kendiniz Barındırmalısınız?
Temporal’ı kendi kendinize barındırmak size şunları sağlar:
- İş akışı orkestrasyon ortamınız üzerinde tam kontrol.
- Yönetilen çözümlere kıyasla daha düşük maliyet.
- Gereksinimlerinize göre özelleştirilmiş yapılandırmalar.
- Dağıtık sistemlerle öğrenme ve deneme imkanı.
Popüler VPS sağlayıcıları olan Contabo (€5.99/ay), Hetzner Cloud (€4.15/ay), DigitalOcean ($6) ve Vultr ($6), Temporal’ı barındırmak için uygun ve yüksek performanslı uygun seçenekler sunar.
Gereksinimler
- Bir genel IP adresine sahip VPS, Linux işletim sistemi (tercihen Ubuntu 22.04).
- Köklü veya sudo yetkileri.
- Docker, Linux komut satırı ve ağlar hakkında temel bilgi.
- SSL kurulumu için alan adı veya statik IP adresi (isteğe bağlı, ama önerilir).
Adım 1: VPS’inizi Hazırlayın
Sunucu paketlerinizi güncelleyin ve Docker’ı yükleyin:
sudo apt update && sudo apt upgrade -y
sudo apt install -y docker.io
sudo systemctl enable --now docker
Docker kurulumunu doğrulayın:
docker --version
İşlevsellik açısından kolaylık için, kullanıcınızı docker grubuna ekleyin:
sudo usermod -aG docker $USER
newgrp docker
Adım 2: Docker Compose’u Kurun
Temporal, çok konteynerli yapılandırmaları yönetmek için Docker Compose’u önerir. Docker Compose’u yükleyin:
sudo apt install -y docker-compose
Versiyon kontrolü:
docker-compose --version
Adım 3: Temporal Docker Compose Dosyalarını İndirin
Temporal, örnek yapılandırmalar sağlar. Temporal deposunu klonlayın:
git clone https://github.com/temporalio/docker-compose.git
cd docker-compose
Alternatif olarak, yapılandırmanızı özelleştirmek için kendi docker-compose.yaml dosyanızı oluşturabilirsiniz.
Adım 4: Docker Compose Dosyanızı Yapılandırın
docker-compose.yaml dosyasını ihtiyaçlarınıza göre oluşturun veya düzenleyin. Geliştirme ortamı için basit bir örnek:
version: '3.8'
services:
temporal:
image: temporalio/server:latest
environment:
- TEMPORAL_CLI_ADDRESS=temporal:7233
ports:
- "7233:7233"
networks:
- temporal-network
restart: always
frontend:
image: temporalio/web:latest
ports:
- "8080:8080"
environment:
- TEMPORAL_HOST=https://localhost:7233
depends_on:
- temporal
networks:
- temporal-network
networks:
temporal-network:
driver: bridge
Uselerinize göre yapılandırmaları ayarlayın. Üretim ortamında SSL, kalıcı depolama ve güvenli kimlik bilgilerinin kullanılması önerilir.
Adım 5: Temporal’ı Başlatın
Yığını dağıtın:
docker-compose up -d
Servislerin çalışıp çalışmadığını kontrol edin:
docker ps
Aktif olan Temporal sunucusu ve web arayüzü konteynerlerini görmelisiniz.
Adım 6: Temporal Web Arayüzüne Erişim
Tarayıcınızı açın ve sunucunun IP veya alan adına 8080 portundan bağlanın. İş akışlarını yönetmek için fonksiyonel bir arayüz bulacaksınız.
Adım 7: TLS’yi Kurun (İsteğe Bağlı Ama Önerilir)
Üretim dağıtımları için web trafiğini güvenli hale getirin:
- Let’s Encrypt (certbot) ile SSL sertifikaları alın.
- NGINX veya Caddy gibi ters proxy ayarları yapın ve TLS’yi sonlandırın.
- Docker Compose yapılandırmanızı proxy ayarlarıyla güncelleyin.
İzleme ve Bakım
Konteynerleri düzenli olarak güncelleyin:
docker-compose pull
docker-compose down
docker-compose up -d
İş akışlarınız ve meta verilerinizi yedeklediğinizden emin olun, özellikle üretime dağıtım yaparken.
VPS Sağlayıcı Karşılaştırması
| Sağlayıcı | Fiyat | Özellikler | Notlar |
|---|---|---|---|
| Contabo | €5.99/ay | Yüksek CPU seçenekleri, SSD depolama | Uygun fiyatlı, kendi kendine barındırma için iyi |
| Hetzner Cloud | €4.15/ay | Hızlı ağ bağlantısı, SSD | Güvenilir barındırma için popüler |
| DigitalOcean | $6/ay | Basit kurulum, SSD | Geniş çapta kullanılır, kolay Docker entegrasyonu |
| Vultr | $6/ay | Birden fazla lokasyon, SSD | Dağıtık dağıtımlar için iyi |
| Linode (Akamai Cloud) | $5/ay | İyi performans | Güvenilir, geliştirici dostu |
Daha fazla seçenek için tam VPS karşılaştırmamıza bakabilirsiniz.
SSS (Sıkça Sorulan Sorular)
VPS üzerinde Temporal’ı kendiniz barındırmak ne kadar zor?
Temporal’ı bir VPS üzerinde kendiniz barındırmak, Docker, Docker Compose ve ağ yapılandırmayı doğru yapmayı gerektirir. Linux ve Docker konusunda deneyimli geliştiriciler için süreç genellikle bir saatten az sürer. SSL veya kümeleme gibi ek kurulumlar karmaşıklığı artırabilir, ancak adım adım kılavuzlar ve /r/selfhosted veya awesome-selfhosted topluluklarının desteği ile yönetilebilir.
Düşük maliyetli bir VPS üzerinde Temporal çalıştırabilir miyim?
Evet. Hetzner Cloud (€4.15/ay) veya Contabo (€5.99/ay) gibi sağlayıcılar, küçük ve orta ölçekli iş yükleri için yeterli kaynaklar sunar. Temporal’in gereksinimleri kullanımınıza göre değişir, ancak genellikle 2 CPU çekirdeği ve 4GB RAM ile bir VPS, geliştirme ve test ortamları için yeterlidir. Üretim ortamında, kaynak kullanımını izleyin ve ölçeklendirin.
Kendinden barındırılan Temporal’ımı nasıl güvenli hale getiririm?
Güvenliği sağlamak için web erişimi için SSL/TLS kurun (Let’s Encrypt veya ücretli sertifikalar kullanarak), ağ erişimini firewall ile sınırlandırın ve kimlik doğrulama mekanizmaları yapılandırın. Üretim ortamında, TLS sonlandırması yapan NGINX veya Caddy gibi ters proxy kullanın ve güvenli kimlik bilgileri yönetimini etkinleştirin. Docker konteynerlerinizi güncel tutarak güvenlik zafiyetlerini azaltın.
Sonuç
Temporal’ı bir VPS üzerinde kendiniz barındırmak, iş akışı orkestrasyon ortamınız üzerinde tam kontrol sağlar ve uygun maliyetlidir. Docker ve Docker Compose ile dağıtım kolay ve tekrarlanabilir hale gelir. Geliştirme, test veya küçük ölçekli üretim ortamları için yukarıdaki adımlar sizi başlangıçtan tam fonksiyonel bir Temporal örneğine götürür. Daha fazla açık kaynaklı self-hosting projelerini keşfedin ve topluluklardan edindiğiniz bilgilerle ev labınızı optimize edin.
Daha fazla hosting fikri mi arıyorsunuz? En iyi sağlayıcıyı bulmak için tam VPS karşılaştırmamıza göz atın.