جنگو پایتون برای دواپس - Terraform، رندر، داکر و CI/CD
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت پایپلاین CI/CD - ارکستراسیون یکپارچهسازی و استقرار مداوم با GitHub Actions
- تمایز بین مدلهای مختلف استقرار در ابر - درک تفاوتهای IaaS ،PaaS و IaC
- استقرار جنگو با Terraform - پیادهسازی زیرساخت به عنوان کد (IaC) برای استقرارهای خودکار ابر
- تسلط به داکریسازی - یادگیری نحوه داکرسازی اپلیکیشن جنگو برای استقرار بینقص کانتینر
- استفاده از GitHub Container Registry - ذخیره، مدیریت و استقرار مؤثر داکر ایمیج
- مدیریت ایمن متغیرهای محیطی - پیکربندی secrets و متغیرهای محیطی آماده تولید
- راهاندازی پایگاه داده آماده تولید - اتصال و مدیریت پایگاه داده PostgreSQL برای جنگو در ابر
- نظارت بر اپلیکیشنهای جنگو - یادگیری راهاندازی نظارت و لاگ کردن اولیه با رندر
- بهینهسازی عملکرد اپلیکیشن - آشنایی با استراتژیهای ردیابی خطا، لاگ کردن و نظارت
پیشنیازهای دوره
- دانش اولیه در جنگو لازم است.
- آشنایی با مفاهیم پایه HTML ،CSS و جاوااسکریپت نیز ضروری است.
- دانش دواپس مزیت محسوب میشود.
- اتصال اینترنتی پایدار و بدون محدودیت یا تنظیمات خاص شبکه
توضیحات دوره
به دوره خوش آمدید! ما اینجا هستیم تا به شما در تسلط به دواپس با جنگو کمک کنیم. اینجا یاد میگیرید چگونه استقرارها را خودکار کنید، زیرساخت را با کد مدیریت کرده و یک پایپلاین کامل CI/CD بسازید.
این دوره برای افراد کاملا مبتدی نیست. شما باید قبلاً دانش پایه جنگو داشته و با آن آشنا باشید.
این دوره روی گردشکارهای توسعهدهنده پسند دواپس برای استقرار و مدیریت وب اپلیکیشنهای جنگو با Terraform، داکر، GitHub Actions و رندر متمرکر است. این دوره وارد مباحث کوبرنتیز یا سیستمهای سازمانی دواپس نمیشود، بلکه مبنایی منسجم و کاربردی برای شیوههای دواپس از کد تا ابر ارائه میدهد.
این دوره برای توسعهدهندگانی طراحی شده که میخواهند اصول دواپس را در اپلیکیشنهای جنگو خود یکپارچه کنند. اگر دانش اولیه جنگو را دارید و قصد دارید مهارتهای خود را ارتقا دهید، این دوره برای شماست. تمرکز اصلی بر زیرساخت به عنوان کد (IaC) و CI/CD است. شما یاد میگیرید که اپلیکیشنهای جنگو را داکری کنید، با Terraform مستقر کرده و گردشکارها را با GitHub Actions خودکار کنید.
تفکیک دوره:
- ابتدا یک پروژه ساده جنگو ایجاد میکنیم و سپس به تدریج ابزارها و بهترین شیوههای دواپس را برای اتوماسیون استقرارها وارد میکنیم
- تسلط به داکرسازی - کانتینرسازی پروژه جنگو برای استقرار بینقص و مقیاسپذیر با استفاده از داکر
- استفاده از Container Registry گیتهاب - ذخیره، مدیریت و استقرار مؤثر داکر ایمیج مستقیماً از container registry گیتهاب
- ایمنسازی متغیرهای محیطی - یادگیری بهترین شیوهها برای مدیریت secrets و پیکربندیهای محیط در تولید
- درک مدلهای استقرار ابر - بررسی تفاوتهای بین IaaS ،PaaS و IaC برای اتخاذ تصمیمات استقرار آگاهانه
- استقرار جنگو با Terraform روی رندر - بهرهگیری از زیرساخت به عنوان کد برای اتوماسیون و مدیریت زیرساخت ابری اپلیکیشنهای جنگو - ما از فرمت IaC ارائه شده توسط رندر به عنوان ارائهدهنده ابر استفاده خواهیم کرد.
- راهاندازی پایگاه داده آماده تولید - پیکربندی و یکپارچهسازی PostgreSQL در ابر برای بکاند جنگو مقیاسپذیر
- ساخت پایپلاین CI/CD - طراحی و پیادهسازی گردشکار کاملاً خودکار یکپارچهسازی مداوم و استقرار مداوم با استفاده از GitHub Actions
- نظارت بر اپلیکیشنهای جنگو - پیادهسازی لاگ کردن اولیه و نظارت با رندر برای ردیابی عملکرد اپلیکیشن
- بهینهسازی عملکرد و ردیابی خطا - افزایش قابلیت اطمینان با لاگ کردن مؤثر، ردیابی خطا و استراتژیهای نظارتی
تجربه یادگیری ساختاریافته و عملی:
- دوره به شکلی منطقی و پیشرونده طراحی شده نه صرفاً درسهایی پراکنده
- از مبانی شروع کرده و به تدریج تا اتوماسیون کامل پیش میرود.
- مملو از مثالهای عملی، اسنیپتهای کد و کاربردهای واقعی است.
- یاد میگیریم چگونه از Terraform، داکر و GitHub Actions برای ساخت پایپلاینهای end-to-end دواپس برای جنگو استفاده کنیم.
مدرس شما:
مدرس Arno Pretorius، استاد مجاز IT است که برنامهنویسی را هم حضوری و هم آنلاین تدریس کرده است. علاقه اصلی او تدریس و فناوری است، پس تصمیم گرفت هر دو را ترکیب کند تا چیزی ارزشمند و فوقالعاده بسازد. در طول سالها، اپلیکیشنهای واقعی متعددی مبتنی بر جنگو، از جمله پورتال شغلی برای فارغالتحصیلان دانشگاه و یک شبکه اجتماعی اختصاصی، ساخته و منتشر کرده است.
مدرس توسعهدهنده نرمافزار و دارنده گواهینامه AWS Solutions Architect و Developer associate است. او علاقهمند به رایانش ابری، توسعه وب و همه حوزههای مرتبط با برنامهنویسی و فناوری است.
پس بیایید همراه با چند سرویس اضافی به جنگو مسلط شویم. اگر میخواهید در دواپس به جنگو تسلط پیدا کنید، به ما در این دوره ملحق شوید!
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان جنگو سطح متوسط تا پیشرفته که میخواهند درباره زیرساخت به عنوان کد و CI/CD آموزش ببینند.
- توسعهدهندگان مبتدی دواپس که به دنبال گسترش مهارتهای خود هستند.
- توسعهدهندگان یا ادمینهای سیستم که قصد دارند مهارتهای خود را در زمینه دواپس ارتقا دهند.
- توسعهدهندگان جنگو که میخواهند با ابزارهای مختلف دواپس آشنا شوند.
جنگو پایتون برای دواپس - Terraform، رندر، داکر و CI/CD
-
خوشآمدگویی به دوره 02:55
-
بررسی دوره و پیشنیازها - [مهم] 05:14
-
پشتیبانی دوره 01:39
-
فرآبند فکری 02:12
-
نصب و اجرای کد منبع پروژه نهایی - ویندوز 05:49
-
نصب و اجرای کد منبع پروژه نهایی - سیستم عامل مک 04:29
-
نصب پایتون و ویژوال استودیو کد - ویندوز 06:23
-
نصب پایتون و ویژوال استودیو کد - سیستم عامل مک 03:48
-
راهاندازی پروژه جنگو - ویندوز 07:36
-
راهاندازی پروژه جنگو - سیستم عامل مک 06:38
-
مهاجرت پیشفرض جنگو و راهاندازی اپلیکیشن 02:22
-
ایجاد قالب اولیه، URL و View 07:47
-
ایجاد و رجیستر مدل جنگو - [DailyNote] 04:12
-
دسترسی به بخش ادمین جنگو 02:10
-
ساخت فرم اولیه برای ارسال یادداشتها - بخش 1 04:31
-
ساخت فرم اولیه برای ارسال یادداشتها - بخش 2 14:51
-
پیکربندی فایلهای استاتیک 01:52
-
راهاندازی فایلهای CSS و جاوااسکریپت و تست اپلیکیشن ما 09:45
-
اعمال استایل به فرم ما - [اختیاری] 07:14
-
داکر چیست؟ - تئوری 03:13
-
نصب و راهاندازی داکر 04:20
-
نصب Gunicorn 01:04
-
تولید فایل requirements.txt 01:24
-
ایجاد فایل داکر 12:03
-
افزودن فایل Docker Ignore 01:43
-
ساخت یک داکر ایمیج 02:38
-
اجرای کانتینر داکر 02:42
-
پاکسازی منابع داکر 01:40
-
نصب نسخه باینری psycopg2 01:33
-
افزودن نشانهگذاری برای پایگاه داده تولید 02:11
-
پیکربندی متغیرهای محیطی 06:11
-
پیکربندیهای اضافی استقرار 01:52
-
مدیریت داراییهای استاتیک با Whitenoise 06:58
-
Container Registry چیست؟ - تئوری 01:30
-
ایجاد حساب گیتهاب 01:15
-
تولید توکن دسترسی شخصی (PAT) 02:59
-
ورود به Container Registry گیتهاب 02:00
-
بروزرسانی پکیجها و نادیده گرفتن فایل .env 01:24
-
ساخت داکر ایمیج برای تولید 09:01
-
ارسال داکر ایمیج به Container Registry گیتهاب 02:09
-
مدلهای سرویس ابری - تئوری 05:01
-
یوزکیس - یکپارچهسازی پلتفرم به عنوان سرویس (PaaS) - تئوری 01:06
-
یوزکیس - یکپارچهسازی زیرساخت به عنوان کد (IaC) - تئوری 01:00
-
مقدمه و راهاندازی رندر 02:17
-
استقرار اپلکییشن داکری شده با رندر 05:17
-
پیکربندی اضافی و بروزرسانی اپلیکیشن ما 04:32
-
ساخت و یکپارچهسازی پایگاه داده PostgreSQL برای تولید 16:15
-
پاکسازی منابع 04:02
-
Terraform چیست؟ - تئوری 01:12
-
Terraform - نصب و راهاندازی - ویندوز 06:13
-
Terraform - نصب و راهاندازی - سیستم عامل مک 04:06
-
افزودن متد پرداخت به رندر و تحلیل هزینهها - [مهم] 04:10
-
دریافت کلید API رندر و شناسه مالک 07:13
-
چگونه منابع ابری را با Terraform در کد تعریف کنیم؟ 04:28
-
ساخت زیرساخت ابری ما در Terraform - بخش 1 17:58
-
ساخت زیرساخت ابری ما در Terraform - بخش 2 04:58
-
پیکربندی متغیرهای محیطی برای Terraform 11:23
-
مقایسه تفاوت بین PaaS و IaC - پیش از استقرار 11:59
-
دوباره داکرسازی مجدد و پیکربندی داکر ایمیج تولید شده ما 04:15
-
بهترین شیوهها برای نامگذاری مقادیر پایگاه داده 01:45
-
ساخت زیرساخت و استقرار اپلیکیشن با استفاده از IaC 08:47
-
پیکربندی پایگاه داده PostgreSQL و تنظیمات استقرار ما 11:09
-
تخصیص متغیرهای محیطی پایگاه داده در رندر 05:22
-
استفاده از محیط شل رندر 03:33
-
فراخوانی هوک استقرار برای مدیریت استقرارهای مجدد 06:03
-
مقایسه تفاوت بین PaaS و IaC - پس از استقرار 05:42
-
بررسی هدف فایلهای اضافی Terraform 01:29
-
ایجاد موارد تست استاندارد برای پروژه ما - بخش 1 09:55
-
ایجاد موارد تست استاندارد برای پروژه ما - بخش 2 05:59
-
اجرای تستها روی موارد تست 02:11
-
فرمتبندی و پاکسازی کد با Black 02:18
-
بررسی کیفیت کد با Ruff 03:19
-
پاکسازی کد منبع و بروزرسانی پکیج 01:19
-
ایجاد حساب AWS 02:28
-
Amazon S3 - تئوری 03:11
-
ساخت و راهاندازی باکت S3 02:16
-
تخصیص یک کاربر با مجوزهای لازم 03:58
-
راهاندازی AWS CLI و اعتبارسنجیها 03:52
-
مهاجرت فایل state محلی Terraform به Amazon S3 05:39
-
تعریف دواپس چیست؟ - تئوری 01:14
-
CI/CD چیست و چگونه میتوانیم از آن استفاده کنیم؟ - تئوری 03:08
-
GitHub Actions چیست؟ - تئوری 01:00
-
YAML چیست؟ - درک سینتکس گردشکار - تئوری 03:53
-
ایجاد یک گردشکار برای اتوماسیون برنامهریزی و اعمال Terraform 17:45
-
گردشکار Terraform - بررسی عمیق 04:26
-
ایجاد یک گردشکار برای اجرای تستها و استقرار خودکار اپلیکیشن ما 12:20
-
گیت - نصب و راهاندازی 02:25
-
نادیده گرفتن فایلها در Git Ignore 01:49
-
ایجاد مخزن خصوصی گیتهاب 01:11
-
تخصیص مجوزهای لازم برای گردشکار 02:25
-
تعریف secrets گیتهاب برای گردشکارهای ما 06:48
-
تعریف secrets گیتهاب برای گردشکارهای ما - ادامه 01:58
-
تنظیم گردشکار Terraform - [مهم] 01:53
-
راهاندازی قانون چرخه عمر در Terraform 03:27
-
پیکربندی پایگاه دادهها برای توسعه و تولید 04:56
-
پوش کردن اپلیکیشن ما به مخزن خصوصی گیتهاب 03:52
-
گردشکار کامل - تست، استقرار و مدیریت کد و زیرساخت 13:13
-
مدیریت بروزرسانیهای خودکار کد 04:45
-
استفاده از تاییدهای دستی برای مراحل - [اختیاری] 05:41
-
درک نحوه حذف یا ایجاد مجدد و بروزرسانی منابع ابری 13:44
-
بررسی مدیریت State 03:17
-
نظارت عمومی و پایه با رندر 02:54
-
پاکسازی منابع 05:07
-
تشکر از شما - پیام نهایی 00:55
مشخصات آموزش
جنگو پایتون برای دواپس - Terraform، رندر، داکر و CI/CD
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:متوسط
- تعداد درس:104
- مدت زمان :08:24:47
- حجم :3.02GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy