Bu çalışma Gerçek Projeyle Docker ve Mikroservis Mimarisi eğitiminde geliştirilen örnek projeyi anlatır. Node.js servislerini container'larla çalıştır, servis ve veritabanı bağlantılarını düzenle, Coolify ile yayın adımlarını incele.
Başlamadan önce
JavaScript, Node.js ve REST API bilgisi. Docker çalıştırabilen bir bilgisayar ve deployment bölümünü uygulamak için uygun bir sunucu ortamı gerekir.
Kullanılan teknolojiler
Node.js, Docker, MongoDB, MySQL, Coolify.
Eğitimde ele alınan özellikler
- Kullanıcı, sipariş ve ürün sorumluluklarına ayrılan servisler
- Docker image, container ve birlikte çalışma düzeni
- MongoDB ve MySQL ile servis/veritabanı bağlantıları
- API Gateway yaklaşımı ve Coolify ile deployment
Projeyi hangi adımlarla geliştirebilirsin?
- Projenin servis sınırlarını ve veri sorumluluklarını incele. Bir isteğin hangi servise gideceğini belirle.
- Servisleri geliştirme ortamında çalıştır. Docker image ve container yapısını uygulamaya ekle.
- Veritabanı ve ağ bağlantılarını düzenle. Servislerin birbirleriyle iletişimini kontrol et.
- Sunucu hazırlığı ve Coolify yayın akışını takip et. Ortam değişkenlerini, servis günlüklerini ve erişilebilirliği incele.
Çalışmanı nasıl kontrol edebilirsin?
- Her servis kendi sorumluluğunu yerine getirebiliyor mu?
- Container yeniden başlatıldığında uygulama bağlantıları kuruluyor mu?
- Servisler ihtiyaç duydukları veritabanına erişebiliyor mu?
- Yayın sonrasında hataları günlüklerden takip edebiliyor musun?
Kendi projenle pratiği genişlet
Bir servis için sağlık kontrolü ve otomatik test eklemeyi dene. Ağ hatalarında uygulamanın davranışını değerlendir. Kullandığın servisleri, portları ve yerel çalıştırma adımlarını README üzerinde belgele.
Eklediğin özellikleri ve karşılaştığın hataları kısa notlarla kaydet. Bir özelliği hangi dosyalarda geliştirdiğini göstermek için küçük commit'ler oluştur. Projeni paylaşırken kullanılan araçları, çalıştırma adımlarını ve örnek ekran akışlarını açıkla.