Docker və Deploy

Docker və Deploy kursu — Prowid
Kursun müddəti
1 ay/ 8 dərs
Fərdi
Ayda 200 AZN
Qrupda
Ayda 150 AZN
Bütün kurs üçün ödəniş edərkən
15% endirim
Ödəniş hissə-hissə
50/50
Abunəlik ilə
ayda 30 AZN-dən
Tətbiqi yazmaq işin yarısıdır — onu serverə çıxarmaq da lazımdır. Kursda Linux, Docker və CI/CD ilə layihələrinizi internetdə yayımlamağı öyrənəcəksiniz.

Yeni qrup toplanır — yerinizi ayırmaq üçün müraciət edin

Və ya şəxsi kabinetdə özünüz öyrənin → abunə ilə ayda 30 AZN-dən

Kurs proqramı

Linux əsasları: fayl sistemi, hüquqlar, proseslər, SSH
Docker-ə giriş: image, container, Docker Hub
Dockerfile: öz image-inizi yaratmaq
Volume-lar, şəbəkələr və mühit dəyişənləri
Docker Compose: tətbiq + verilənlər bazası + Redis
VPS server: Nginx, domen və HTTPS (Let's Encrypt)
CI/CD: GitHub Actions ilə avtomatik deploy
Bulud platformaları: Vercel, Render, AWS (icmal)
Monitorinq, loglar və ehtiyat nüsxələr
Final layihə: full-stack tətbiqin serverə çıxarılması
Necə öyrədirik?

Tədris mərhələləri

01

Vebinar

Tələbələr dərsə canlı yayım vasitəsilə qoşulurlar. Hər dərsin sonunda keçirilən dərsin video formatı tələbələrə göndərilir.

02

Ev tapşırığı

Bütün tapşırıqlar vebinarda keçilən mövzuya əsaslanır. Ev tapşırığı materialın möhkəmləndirilməsinə və daha yaxşı anlaşılmasına kömək edir.

03

Mentorla iş

Təlimçi həm tədris zamanı, həm də dərsdən kənar vaxtlarda qrupla əlaqədə olur. Yaranan suallar dərhal cavablandırılır.

04

Portfolio

Kurs müddətində müxtəlif mövzulu bir neçə layihə hazırlanacaq. Bu, bacarıqlarınızı işəgötürənlərə nümayiş etdirməyə imkan yaradacaq.

Müstəqil öyrənmə

Şəxsi kabinetdə tam proqram

Nəzəriyyə, nümunələr və praktika ilə 103 mövzu. İlk 4 mövzu pulsuzdur, qalanları abunə ilə. Slaydlı və trenajorlu interaktiv dərslər: 94.

Giriş: deploy və Linux əsasları8 mövzu
  1. Deploy nədir: kodun noutbukdan istifadəçiyə qədər yolu
  2. Developer üçün Linux: Ubuntu 24.04, WSL2 və təlim maşını
  3. Terminal və naviqasiya: əmrlər, yollar və qovluq strukturu
  4. Fayllar və qovluqlar: mkdir, cp, mv, rm və simvolik linklər
  5. Fayllara baxış və redaktə: less, tail -f, nano və vim
  6. Yönləndirmə, pipe-lar və axtarış: grep, find, sort, xargs
  7. İstifadəçilər, qruplar və sudo
  8. Giriş hüquqları: rwx, chmod, chown və umask
Linux server: paketlər, proseslər, şəbəkə və SSH10 mövzu
  1. apt ilə proqramların quraşdırılması: repozitorilər və açarlar
  2. Proseslər və siqnallar: ps, htop, kill
  3. systemd servisləri: systemctl, unit faylları və journalctl
  4. Mühit dəyişənləri: export, PATH, .bashrc və .env
  5. Avtomatlaşdırma üçün Bash skriptləri: dəyişənlər, şərtlər, çıxış kodları
  6. Deploy üçün şəbəkə: IP ünvanları, portlar, localhost və 0.0.0.0
  7. DNS, HTTP və HTTPS: sayt açılanda nə baş verir
  8. SSH: açarla giriş, ~/.ssh/config, scp və rsync
  9. ufw firewall: yalnız lazım olan portları açırıq
  10. Layihə: təlim üçün Linux server qururuq
Docker ilə tanışlıq9 mövzu
  1. Docker hansı problemləri həll edir
  2. Konteynerlər və virtual maşınlar: namespaces, cgroups, image-lər
  3. Docker-in quraşdırılması: Docker Desktop və Ubuntu 24.04-də Docker Engine
  4. İlk konteyner: docker run və onun əsas flag-ləri
  5. Konteynerin həyat dövrü: ps, stop, start, rm
  6. İçəriyə baxırıq: docker logs, exec, inspect və cp
  7. Port yönləndirmə: konteyneri brauzerdən əlçatan edirik
  8. Image-lər və Docker Hub: teqlər, variantlar, digest və təmizləmə
  9. Layihə: Dockerfile olmadan hazır image-lərdən servislər
Dockerfile: öz image-lərimizi yaradırıq10 mövzu
  1. İlk Dockerfile: FROM, RUN, COPY, CMD və docker build
  2. WORKDIR, ENV, ARG, EXPOSE və LABEL təlimatları
  3. Build konteksti, COPY və ADD fərqi, .dockerignore
  4. CMD və ENTRYPOINT: exec forması, PID 1 və siqnallar
  5. Qatlar və build keşi: təlimatların sırası niyə vacibdir
  6. USER təlimatı: tətbiqi root olmayan istifadəçi ilə işə salırıq
  7. Multi-stage build: ayrıca yığırıq, ayrıca işə salırıq
  8. Image ölçüsünün optimallaşdırılması: alpine, slim, distroless
  9. BuildKit və buildx: cache mount-lar, build secret-ləri və multi-platform
  10. Layihə: sadə veb tətbiqin konteynerləşdirilməsi
Məlumatlar, şəbəkələr və konfiqurasiya8 mövzu
  1. Volume-lar: konteyner məlumatlarını qoruyub saxlayırıq
  2. Bind mount və tmpfs: host faylları və müvəqqəti məlumatlar
  3. Docker şəbəkələri: default bridge, host və none
  4. User-defined şəbəkələr və konteynerlər arasında DNS
  5. Mühit dəyişənləri ilə konfiqurasiya: -e və --env-file
  6. Konteynerlərdə secret-lər: parol və açarları sızdırmadan
  7. Resurs limitləri və yenidən başlatma siyasətləri
  8. Layihə: tətbiq və PostgreSQL əl ilə, Compose olmadan
Docker Compose8 mövzu
  1. Docker Compose: ilk compose.yaml və əsas əmrlər
  2. Compose-da volume-lar və şəbəkələr
  3. Compose-da dəyişənlər və secret-lər: environment, env_file, .env
  4. Compose-da image build: build, target, args və push
  5. Healthcheck və depends_on: düzgün işəsalma ardıcıllığı
  6. Profillər və override faylları: dev və prod bir layihədə
  7. Compose Watch: konteynerlərdə rahat development
  8. Layihə: tətbiq + PostgreSQL + Redis Docker Compose-da
Real tətbiqlərin dockerləşdirilməsi6 mövzu
  1. Node.js-in dockerləşdirilməsi: Express və NestJS üçün production image
  2. Python-un dockerləşdirilməsi: FastAPI, uvicorn və uv
  3. Django konteynerdə: gunicorn, statik fayllar və miqrasiyalar
  4. Laravel Docker-də: php-fpm və Nginx
  5. Konteynerlərdə fon tapşırıqları: növbələr, worker-lər və planlaşdırıcı
  6. React və Vue production image-də: Vite build və Nginx
Konteynerlərdə verilənlər bazaları5 mövzu
  1. Docker-də PostgreSQL: məlumatlar, init skriptləri və psql
  2. Docker-də MySQL və MariaDB: kodlaşdırma, istifadəçilər, healthcheck
  3. Docker-də Redis: keş, növbələr və məlumatların saxlanması
  4. Bazaların ehtiyat nüsxəsi və bərpası: pg_dump, mysqldump və avtomatlaşdırma
  5. Serverdəki bazaya təhlükəsiz giriş və major versiyanın yenilənməsi
Registry-lər, debug və təhlükəsizlik6 mövzu
  1. Image-lərin Docker Hub-a yüklənməsi: login, tag, push və versiyalar
  2. GHCR və private image registry-ləri
  3. Konteynerlərin debug edilməsi: çıxış kodları, OOM, şəbəkə və start xətaları
  4. Təhlükəsiz işəsalma: non-root, read-only, capabilities və docker.sock
  5. Image-lərin zəifliklər üçün skan edilməsi: Trivy və Docker Scout
  6. Layihə: registry-də təhlükəsiz image
VPS-ə deploy: Nginx, Caddy və HTTPS10 mövzu
  1. VPS seçimi: provayder, tarif, region və serverin yaradılması
  2. Ubuntu serverin ilkin qurulması: istifadəçi, SSH, yeniləmələr
  3. Production serverdə Docker: daemon.json, log rotasiyası və UFW tələsi
  4. Domen və DNS: domen adını serverə bağlayırıq
  5. İlk deploy: Compose layihəsini serverdə işə salırıq
  6. Nginx konteynerlər üçün reverse proxy kimi
  7. Let's Encrypt ilə HTTPS: certbot və avtomatik yeniləmə
  8. Caddy: avtomatik HTTPS ilə reverse proxy
  9. Fasiləsiz deploy: healthcheck, blue-green və geri qaytarma
  10. Layihə: Laravel, Django və ya Node.js VPS-də Nginx və HTTPS ilə
GitHub Actions ilə CI/CD7 mövzu
  1. CI/CD və GitHub Actions: workflow, job, step və trigger-lər
  2. CI: hər push və pull request üçün testlər və linter-lər
  3. GitHub Actions ilə image build edib GitHub Container Registry-yə göndəririk
  4. GitHub Actions-da secret-lər, dəyişənlər və environment-lər
  5. SSH ilə VPS-ə avtomatik deploy
  6. Teqlərlə relizlər, staging və production, versiyanın geri qaytarılması
  7. Layihə: pull request-dən production-a qədər tam CI/CD pipeline
Monitorinq, loglar və ehtiyat nüsxələr5 mövzu
  1. Production-da loglar: stdout, logging driver-ləri və Dozzle
  2. Server və konteyner resursları: docker stats, disk və yaddaş
  3. Uptime Kuma: əlçatanlıq monitorinqi və Telegram bildirişləri
  4. Metrikalar: Prometheus, Grafana və Loki (icmal)
  5. Serverin ehtiyat nüsxələri: 3-2-1 qaydası, restic və xarici yaddaş
Kubernetes-ə giriş7 mövzu
  1. Kubernetes nəyə lazımdır: orkestrasiya və klasterin quruluşu
  2. Lokal klaster: kind, minikube və kubectl
  3. Pod: ilk manifest və kubectl apply
  4. Deployment: replikalar, rolling update, probe-lar və geri qaytarma
  5. Service: pod-lara klaster daxilindən və xaricindən giriş
  6. ConfigMap və Secret: Kubernetes-də tətbiq konfiqurasiyası
  7. Ingress və Gateway API: domenlər və HTTP marşrutlaşdırma
Bulud platformaları və final layihə4 mövzu
  1. PaaS, yoxsa VPS: konteyneri Render və Railway-də deploy edirik
  2. Fly.io, DigitalOcean App Platform və Vercel: nə vaxt hansını seçmək
  3. Yeni başlayanlar üçün AWS: EC2, ECR, ECS Fargate və S3
  4. Final layihə: full-stack tətbiq production-da

Qrup və fərdi dərslər — müəllim, tapşırıqların yoxlanması və sertifikat. Abunəlik — öz tempinizdə materiallar, trenajorlar və irəliləyiş, müəllim rəyi olmadan.

Docker və Deploy kursu — kursa yazılın

Formanı doldurun — növbəti qrupun başlama tarixini, dərs cədvəlini və ödəniş şərtlərini sizə bildirəcəyik. Və ya əvvəlcə pulsuz sınaq dərsinə gəlin.

WhatsApp