Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: DDEV, Laravel ve Go API’yi Nasıl İletişime Geçirdik: Sidecar Yaklaşımı
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » DDEV, Laravel ve Go API’yi Nasıl İletişime Geçirdik: Sidecar Yaklaşımı

Yazılım

DDEV, Laravel ve Go API’yi Nasıl İletişime Geçirdik: Sidecar Yaklaşımı

teknomers
Son güncelleme: 24 Mart 2026 13:41
teknomers
Paylaş
Paylaş

Laravel ve Go uygulamalarının birlikte çalışabilmesi için gereken temel adımları ve yapılandırmaları ele alacağız. Bu yazıda, Laravel’in DDEV konteynerinde çalıştığı ve Go hizmetinin API görevini üstlendiği bir senaryo üzerinden ilerleyeceğiz.



Problemin Tanımı

  • Laravel, DDEV web konteynerinde çalışıyor.
  • Go ya host üzerinde ya da kendi Docker Compose ortamında yer alıyor.
  • Konteyner içinden, localhost:8090 ifadesi, konteynerin kendisine işaret ediyor, host’a değil.
  • host.docker.internal:8090 kullanımı, zaman aşımına neden oldu (routing/WSL2) veya Go uygulamasının 0.0.0.0 üzerinde dinlemesini gerektirdi.
  • Cevap alabildiğimizde bile sık sık 401 Unauthorized hatasıyla karşılaştık: Laravel ve Go arasında imzalı istekler için ortak gizli anahtar eşleşmiyordu.

Tek bir öngörülebilir kurulum istiyorduk: Laravel ve Go’nun aynı ağda bulunması ve ortak gizli anahtarı yapılandırmak için tek bir yer.



Çözüm: Go’yu DDEV Sidecar Olarak Kullanmak

Go hizmetini (ve Postgres’ini) DDEV içinde özel Docker Compose hizmetleri olarak ekledik, böylece web konteyneriyle aynı Docker ağını paylaşıyor ve servis adıyla iletişim kurabiliyorlar.

  1. Özel Compose Dosyası

    Şu yapılandırmayı içeren bir .ddev/docker-compose.go-api.yaml dosyası ekleyin:

    • go-api-db: Go uygulaması için Postgres (veriler adlandırılmış bir depolama alanında).
    • go-api: Go reposundan derlenir (ör. kardeş bir dizin), air gibi bir araç kullanıyorsanız canlı yükleme için monte edilir. go-api-db‘ye bağlıdır ve APP_HOST=0.0.0.0 kullanarak ağda erişilebilir hale gelir.
    • web: Web hizmetini genişleterek API URL’nizi ayarlayın, örneğin API_URL=http://go-api:8090, böylece Laravel her zaman sidecar’ı hedef alır.
  2. Yollar

    Compose yolları, compose dosyasına göre görelidir. Dosya .ddev/ içinde bulunuyorsa ve Go reposu Laravel projesinin kardeşi ise, ../../your-go-project ifadesini build context ve volume mount için kullanın.

  3. Ortak Gizli Anahtar

    Her iki taraf da imzalı istekler için aynı değeri kullanmalıdır (ör. X-Signature). Go hizmetinde şu şekilde ayarlayın: SHARED_SECRET: ${SHARED_SECRET:-ddev-sidecar-secret}, böylece konteyner her zaman boş olmayan bir varsayılan değere sahiptir. Laravel’in .env dosyasında da aynı değeri ayarlayın (ör. SHARED_SECRET=ddev-sidecar-secret), böylece Laravel aynı anahtarla imza atar.

  4. Healthcheck

    Go hizmetine, /health gibi bir URL’yi kontrol eden bir healthcheck verin ve DDEV’in ilk derlemeyi bekleyip yığın hazır olmadan önce uzun bir start_period ayarlayın.



Sonuç

  • Laravel, sidecar’ı servis adıyla çağırır (örneğin http://go-api:8090); herhangi bir host ağı veya host.docker.internal kullanımına gerek yoktur.
  • Tek bir .env (Laravel’in) hem API URL’sini hem de DDEV için ortak gizli anahtarı kontrol eder.
  • ddev restart komutu, web, db ve sidecar hizmetlerinizi birlikte başlatır.
  • Herhangi bir “Laravel in DDEV + içsel Go (veya diğer) hizmet” için aynı yöntem geçerlidir: özel bir compose dosyası ekleyin, hizmeti varsayılan ağa koyun ve Laravel’i servis adıyla yönlendirin.

401 hatası ile karşılaşırsanız, ortak gizli anahtar ortam değişkeninin Laravel’in .env dosyası ile Go konteynerinde aynı olduğundan emin olun.

Kaynak: Orijinal Makale

Contents
  • Problemin Tanımı
  • Çözüm: Go’yu DDEV Sidecar Olarak Kullanmak
  • Sonuç
Eager Loading ve Model Mantığı Ayıklama ile Eloquent Sorgularını Optimize Etme
20’den Fazla Takımın Laravel İçin LaraCopilot’u Neden Benimsemesi
PHP’de AI SDK’larını Dengelemeyi Bırakın — Prisma ile Tanışın
Laravel Sluggable Paketi: Nihayet Düşünceli Slug Oluşturma
Prisma ve Eloquent: İkisi Hakkında Nasıl Düşünmeliyiz?
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Göçmenler İçin 6 Ay Süren Korku: ICE Raids ve Yaşam Mücadelesi
Sonraki Makale Acil: Siber Güvenlik Uzmanlığının Gizli Maliyeti ve Kaybolan Temel Beceriler

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

OpenAI Hassas Verileri Koruma İçin Lockdown Modunu Tanıttı
Genel
RAM fiyatları yıl sonuna kadar iki katına çıkacak, indirimler eski stokları eritmekten kaynaklanıyor
Donanım
Meta Kendi Yapay Zeka Tabanlı Tıklama Tuzağı Haber Akışını Yaratıyor
Liste
Final Fantasy 7 Minigame Yenilikleriyle Seçim Heyecanı Sunuyor
Oyun
1972’de 8 inçlik, 80KB’lik disklerin patenti alındı
Donanım
GOG Nazi Sembolleriyle İlgili E-Posta Göndermek Üzere Özür Diledi
Liste
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?