Staj Programı Part-1

1. FAZ: Sunucu, Temel Docker ve Konteyner Yönetimi

Bu fazın amacı; stajyerlerin temel Linux/Bulut ortamını tanıması, imaj ve konteyner mantığını kavraması ve Portainer ile görsel yönetim kabiliyeti kazanmasıdır. https://www.youtube.com/playlist?list=PLNkK5Mg351SPzqj5wqlEjw5i1KN_hKrZy

  • Staj 1. Gün: Giriş ve Cloud Ortamı
    • İzlenecek Videolar:
      • Ders 1: Hetzner Cloud (4:24)
      • Ders 2: PowerShell (2:21)
      • Ders 3: Hetzner SSH bağlantı (2:54)
    • Pratik Görev-1: Her stajyerin kendi lokalinde veya test ortamında SSH anahtarlarını (SSH Key) oluşturması, uzak sunucuya güvenli bağlantı sağlaması ve temel terminal komutlarına aşinalık kazanması.
    • Pratik Görev-2: Cloud Nedir? PowerShell Nedir? Hetzner neler sunuyor? Bununla ilgili youtube videoları izlenecek. Yapay Zeka’ya bu konuda sorular sorulacak. Her bir gün için rapor tutulacak.
  • Staj 2-3-4. Gün: Linux Dosya Sistemi ve Docker’a Giriş
  • Amaç-1 Linux kurulumu yapabilmek temel komutları öğrenmektir.
  • Amaç-2 Docker anlamak, kurmak
  • Staj 5. Gün: Konteyner Orkestrasyonu: Portainer
    • İzlenecek Videolar:
      • Ders 9: Portainer 1 (10:01)
      • Ders 10: Portainer 2 (6:39)
    • Pratik Görev-1: Sunucuda Portainer konteynerinin ayağa kaldırılması, volume tanımlarının yapılması ve web arayüzü üzerinden container/image/volume yönetiminin pratik edilmesi.
    • Pratik Görev-2: Öğrencilerden ubuntu üzerine docker içine WordPress kurulumu yapması beklenir.

2. FAZ: IoT Protokolleri ve Veri Katmanı

Bu fazın amacı; stajyerlerin mikroservis mimarisini, IoT haberleşme protokollerini (MQTT) ve zaman serisi veri tabanlarını (TSDB) öğrenmesidir.

  • Staj 6. Gün: Mesajlaşma Protokolü (MQTT) ve Mosquitto Broker
    • İzlenecek Videolar:
      • Ders 11: Mosquittto 1 (6:07)
      • Ders 12: Mosquitto 2 (9:03)
      • Ders 13: Mosquitto 3 (9:14)
      • Ders 14: Mosquitto 4 (3:43)
    • Pratik Görev-1: Eclipse Mosquitto broker’ın Docker ile ayağa kaldırılması, mosquitto.conf ile yetkilendirme (username/password) ayarlarının yapılması. CLI veya MQTT Explorer arayüzü üzerinden Publish/Subscribe testlerinin gerçekleştirilmesi.
    • Pratik Görev-2: Öğrencinin bu aşamada mqtt broker’a mesaj atması ve alması beklenir. Tüm aşamalarda öğrenci anlamadığı her şeyi yapay zeka araçlarından araştırması beklenir.
  • Staj 7. Gün: Akış Yönetimi ve Node-RED Entegrasyonu
    • İzlenecek Videolar:
      • Ders 15: NodeRed 1 (7:17)
      • Ders 16: NodeRed 2 (9:59)
    • Pratik Görev-1: Node-RED konteynerinin ayağa kaldırılması, bir önceki gün kurulan Mosquitto Broker’a bağlanarak MQTT üzerinden gelen verilerin parse edilmesi ve temel bir akış (flow) oluşturulması.
    • Pratik Görev-2: Öğrencilerin Node-RED ile ilgili ek videolar izlemesi çok önemlidir. Verilen kaynaktan videoların izlenmesi uygulamaların yapılması çok kıymetlidir. https://www.youtube.com/watch?v=RcHhj3eTYAs&list=PLim9MY6JkyUtuA1skLJE76S6n1UXINovs
  • Staj 8. Gün: Zaman Serisi Veri Tabanı ve Görselleştirme (InfluxDB & Grafana)
  • Amaç-1 Veritabanlarını anlamak
  • Amaç-2 Görselleştirmeyi anlamak
    • İzlenecek Videolar:
      • Ders 17: Influxdb (7:18)
      • Ders 18: Grafana (7:43)
    • Pratik Görev: InfluxDB ve Grafana servislerinin docker-compose.yml ile ayağa kaldırılması. Node-RED üzerinden InfluxDB’ye mock veri basılması ve Grafana üzerinde bu verileri gösteren basit bir dashboard tasarlanması.
    • Verilen kaynaktan videoların izlenmesi uygulamaların yapılması çok kıymetlidir. https://www.youtube.com/watch?v=RcHhj3eTYAs&list=PLim9MY6JkyUtuA1skLJE76S6n1UXINovs

3. FAZ: Üretim (Production) ve Ters Proxy Katmanı

Bu fazın amacı; servislerin dış dünyaya güvenli, izole ağlar üzerinden ve şifrelenmiş (HTTPS) olarak açılma mantığının oturtulmasıdır.

  • Staj 8-9. Gün: Network ve Reverse Proxy Teorisi
    • İzlenecek Videolar:
      • Ders 19: Proxy ve Reverse Proxy (13:53)
      • Ders 20: Traefik 1 (10:00)
      • Ders 21: Traefik 2 (10:01)
      • Ders 22: Traefik 3 (1:34)
      • Ders 23: Traefik ve NodeRed (9:24)
      • Ders 24: Traefik ek (9:59)
    • Pratik Görev: Ters proxy mantığının, HTTP/HTTPS isteklerinin nasıl yönlendirildiğinin ve SSL/TLS sonlandırmanın (SSL Termination) teorik olarak incelenmesi ve mimari şema çizilmesi.
    • Pratik Görev: Ortak bir Docker network (io-network) oluşturularak Traefik’in ayağa kaldırılması. Node-RED, Grafana ve InfluxDB servislerinin Traefik labelları kullanılarak dış dünyaya HTTPS (SSL sertifikalı) olarak güvenli bir şekilde açılması.
  • Staj 10. Gün: Bitirme Projesi (Case Study) ve Demo
    • Görev: Stajyerlerden tüm bu mimariyi (Traefik + Node-RED + Mosquitto + InfluxDB + Grafana) tek bir docker-compose.yml stack yapısı halinde ya da izole networklerle kurgulamaları istenir. Servislerin birbirleriyle port açmadan sadece network adı üzerinden konuşması doğrulanır, loglar incelenir ve canlı demo ile staj part-1 tamamlanır.

Leave a Reply

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