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.