دوره استقرار جنگو در محیط پروداکشن: از Docker تا Kubernetes همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب استقرار جنگو در محیط پروداکشن: از Docker تا Kubernetes
موضوع کلی: برنامه نویسی
موضوع میانی: جنگو (Django)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر استقرار و تفاوت محیط توسعه با پروداکشن
- 2. معماری یک اپلیکیشن جنگو در محیط پروداکشن
- 3. آشنایی با WSGI و نقش آن: Gunicorn و uWSGI
- 4. آشنایی با وب سرور معکوس (Reverse Proxy): Nginx و Apache
- 5. پیکربندی جنگو برای محیط پروداکشن: `settings.py`
- 6. مدیریت متغیرهای محیطی (Environment Variables) با `python-decouple`
- 7. استراتژیهای مدیریت فایلهای استاتیک (`Static Files`)
- 8. استراتژیهای مدیریت فایلهای رسانهای (`Media Files`)
- 9. چکلیست امنیتی جنگو قبل از استقرار
- 10. اهمیت و انتخاب دیتابیس مناسب برای پروداکشن (PostgreSQL)
- 11. نصب و پیکربندی Gunicorn
- 12. اجرای پروژه جنگو با Gunicorn
- 13. پیکربندی Nginx به عنوان Reverse Proxy برای Gunicorn
- 14. سرو کردن فایلهای استاتیک و مدیا با Nginx
- 15. پیکربندی PostgreSQL برای کار با جنگو در پروداکشن
- 16. مفهوم صف و کارگر (Queue & Worker) با Celery
- 17. نصب و راهاندازی Redis به عنوان Broker برای Celery
- 18. پیکربندی Celery در پروژه جنگو
- 19. مدیریت فرآیندها با Supervisor یا Systemd
- 20. ایمنسازی ارتباط با SSL/TLS و Let's Encrypt
- 21. مقدمهای بر کانتینرسازی و مفهوم Docker
- 22. تفاوت Docker با ماشینهای مجازی (VMs)
- 23. نصب Docker و آشنایی با مفاهیم پایه: Image, Container, Registry
- 24. دستورات اصلی Docker: `build`, `run`, `ps`, `exec`, `logs`
- 25. نوشتن اولین `Dockerfile` برای پروژه جنگو
- 26. بهینهسازی لایهها و کش در `Dockerfile`
- 27. مفهوم Volumes و Bind Mounts برای نگهداری دادهها
- 28. شبکهسازی در Docker: اتصال کانتینرها به یکدیگر
- 29. معرفی Docker Hub و سایر رجیستریهای کانتینر
- 30. ایمنسازی Dockerfile و کانتینرها
- 31. مقدمهای بر Docker Compose و ارکستراسیون چند کانتینری
- 32. نوشتن فایل `docker-compose.yml` برای پروژه جنگو
- 33. تعریف سرویسها: Web, DB, Redis, Celery Worker
- 34. اتصال سرویسها به یکدیگر با شبکهسازی Compose
- 35. مدیریت متغیرهای محیطی در Docker Compose
- 36. اجرای دستورات مدیریتی جنگو (`migrate`, `collectstatic`) با Compose
- 37. استفاده از `depends_on` برای مدیریت ترتیب اجرای سرویسها
- 38. پیکربندی Volume برای PostgreSQL در Compose
- 39. ساخت یک محیط توسعه مشابه پروداکشن با Docker Compose
- 40. استقرار ساده یک اپلیکیشن با Docker Compose در یک سرور
- 41. ساخت ایمیجهای بهینه و کوچک با Multi-stage Builds
- 42. استراتژیهای تگگذاری (Tagging) ایمیجهای داکر
- 43. اسکن امنیتی ایمیجهای داکر
- 44. مفهوم Health Checks در Docker و Docker Compose
- 45. مدیریت لاگها در محیط داکر
- 46. پیکربندی پیشرفته Nginx در یک کانتینر
- 47. مدیریت Secrets در Docker (Docker Secrets)
- 48. مقدمهای بر Docker Swarm برای ارکستراسیون ساده
- 49. مقایسه Docker Swarm و Kubernetes
- 50. جمعبندی و بهترین شیوهها در استفاده از Docker برای جنگو
- 51. مقدمهای بر Kubernetes (K8s) و مشکلات ارکستراسیون در مقیاس بزرگ
- 52. معماری Kubernetes: Control Plane و Worker Nodes
- 53. آشنایی با مفاهیم اصلی: Pod, Service, Deployment, ReplicaSet
- 54. نصب و راهاندازی ابزار `kubectl`
- 55. راهاندازی یک کلاستر محلی با Minikube یا Docker Desktop
- 56. مفهوم فایلهای مانیفست (Manifest) و ساختار YAML
- 57. نوشتن اولین Pod مانیفست
- 58. مفهوم Namespace برای جداسازی محیطها
- 59. آشنایی با سرویسها (Services) و انواع آن: ClusterIP, NodePort, LoadBalancer
- 60. نوشتن یک Deployment برای مدیریت Pod های اپلیکیشن جنگو
- 61. تبدیل `docker-compose.yml` به مانیفستهای Kubernetes
- 62. ایجاد مانیفست Deployment برای سرویس وب جنگو
- 63. مدیریت پیکربندی با ConfigMaps
- 64. مدیریت اطلاعات حساس (Secrets) در Kubernetes
- 65. اجرای Migration های دیتابیس با Jobs در Kubernetes
- 66. استقرار PostgreSQL با استفاده از StatefulSets
- 67. مفهوم Persistent Volumes (PV) و Persistent Volume Claims (PVC)
- 68. اتصال اپلیکیشن جنگو به دیتابیس در کلاستر K8s
- 69. ایجاد Service برای دسترسی به اپلیکیشن جنگو در داخل کلاستر
- 70. استقرار Celery Workers و Redis در Kubernetes
- 71. مفهوم Ingress و مسیریابی ترافیک خارجی به سرویسها
- 72. نصب و پیکربندی NGINX Ingress Controller
- 73. پیکربندی HTTPS و TLS با cert-manager و Let's Encrypt
- 74. بررسی سلامت اپلیکیشن با Liveness و Readiness Probes
- 75. مفهوم Resource Requests و Limits برای مدیریت منابع
- 76. مقیاسپذیری خودکار با Horizontal Pod Autoscaler (HPA)
- 77. استراتژیهای استقرار: Rolling Update, Blue-Green, Canary
- 78. مدیریت فایلهای استاتیک و مدیا در Kubernetes (استفاده از Object Storage)
- 79. مقدمهای بر Helm به عنوان پکیج منیجر Kubernetes
- 80. پکیج کردن اپلیکیشن جنگو به صورت یک Helm Chart
- 81. مقدمهای بر CI/CD و اهمیت خودکارسازی فرآیند استقرار
- 82. آشنایی با GitHub Actions
- 83. ساخت اولین Workflow در GitHub Actions
- 84. اجرای تستهای پروژه جنگو در پایپلاین CI
- 85. ساخت و پوش کردن ایمیج داکر به رجیستری از طریق GitHub Actions
- 86. استفاده از Secrets در GitHub Actions برای اطلاعات حساس
- 87. استقرار خودکار در Kubernetes با `kubectl` در GitHub Actions
- 88. پیکربندی محیطهای مختلف (Staging, Production) در CI/CD
- 89. استفاده از ابزارهایی مانند Kustomize برای مدیریت پیکربندی محیطها
- 90. جمعبندی پایپلاین کامل: از Push در گیت تا استقرار در پروداکشن
- 91. اهمیت مانیتورینگ و لاگینگ در محیط پروداکشن
- 92. جمعآوری متمرکز لاگها با EFK Stack (Elasticsearch, Fluentd, Kibana)
- 93. بررسی لاگهای Pod ها با دستور `kubectl logs`
- 94. مقدمهای بر مانیتورینگ با Prometheus
- 95. نصب Prometheus و Grafana در کلاستر Kubernetes
- 96. ابزار دقیقسازی (Instrumentation) اپلیکیشن جنگو برای Prometheus
- 97. ساخت داشبوردهای مانیتورینگ در Grafana
- 98. سیستم هشداردهی (Alerting) با Alertmanager
- 99. استراتژیهای پشتیبانگیری (Backup) و بازیابی (Restore) دیتابیس
- 100. عیبیابی (Debugging) اپلیکیشنهای در حال اجرا در Kubernetes
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.