استقرار یک وب اپلیکیشن Django با Apache ،Amazon EC2 و CI/CD
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- استقرار اپلیکیشن Django خود بر روی یک نمونه Amazon EC2، با پیکربندی Apache و mod_wsgi
- چگونه بهصورت امن به نمونه Amazon EC2 خود از طریق کلیدهای SSH در GitHub متصل شوید؟
- یاد بگیرید چگونه یک وبسرور Apache را با mod_wsgi راهاندازی کنید.
- چگونه به Amazon EC2 Instance connect دسترسی پیدا کرده و از آن استفاده کنید؟
- یاد بگیرید چگونه سرویس مختلف AWS را در Django یکپارچه کنید.
- اپلیکیشن Django خود را با پیروی از رویکرد IaaS مستقر کنید.
- یاد بگیرید که چگونه از فرمان های مختلف لینوکس استفاده کنید و آنها را در محیط Ubuntu اجرا کنید.
- راهاندازی و پیکربندی یک پایگاه داده PostgreSQL بر روی Amazon RDS
- چگونه فایلهای استاتیک را با استفاده از کش بستن بروزرسانی و مدیریت کنید؟
- Git و GitHub را برای کنترل نسخه راهاندازی کنید.
- یاد بگیرید که چگونه متغیرهای محیطی خود را با Apache و AWS Secrets Manager ایمن کنید.
- یاد بگیرید که چگونه فرآیند CI/CD را در AWS مدیریت کنید.
- یک معماری در AWS طراحی کنید که بهخوبی ساختاربندی شده باشد.
- یک پایپ لاین CI/CD را با GitHub ،CodeBuild و CodeDeploy سازماندهی کنید.
- یاد بگیرید که چگونه یک نام دامنه (Amazon Route53) ثبت کنید و یک گواهینامه SSL (Certbot) دریافت کنید.
پیش نیازهای دوره
- دانش اساسی در مورد Django و AWS الزامی است.
- شما باید همچنین اصول HTML/CSS و JavaScript را بدانید.
- دانش در مورد فرمان های لینوکس و/یا DevOps میتواند مفید باشد.
- یک اتصال اینترنتی قوی و پایدار بدون مشکلات پیکربندی شبکه از نظر محدودیتها یا موانع
توضیحات دوره
مدرس اینجا است تا شما را در استقرار وب اپلیکیشن های Django خود با Apache بر روی Amazon EC2 و خودکارسازی فرآیند استقرار شما با استفاده از پایپ لاین های CI/CD راهنمایی کند.
- لطفاً با دقت مطالعه کنید --
در این دوره ما انواع مفاهیم جدید و راههای استقرار فناوریهای اضافی زیادی را خواهیم آموخت.
آنچه خواهید آموخت (بهتفصیل):
راهاندازی و توسعه Django:
- اصول ساخت و پیکربندی یک اپلیکیشن Django برای استقرار را یاد بگیرید.
- محیط توسعه خود را برای یک گردش کار بینقص، با تمرکز بر روی محیطهای توسعه محلی و اطمینان از انتقالهای هموار به تولید راهاندازی کنید.
- به پیکربندی Django برای تولید مسلط شوید، از جمله تنظیم میزبانهای مجاز، فایلهای استاتیک و متغیرهای محیطی
استقرار Amazon EC2:
- یک اپلیکیشن Django را بر روی یک نمونه EC2 با Apache و mod_wsgi مستقر کنید، با تمرکز بر اساسهای مدیریت سرور
- نمونه EC2 را با استفاده از فرمان های مبتنی بر لینوکس پیکربندی کنید، از جمله مدیریت بروزرسانیها، نصب وابستگیها و اطمینان از عملکرد هموار
- نمونه EC2 خود را ایمن کنید، از جمله راهاندازی کلیدهای SSH، مدیریت گروههای امنیتی سرور و پیکربندی میزبانهای مجازی Apache برای یک محیط تولید قابل اطمینان
- پیکربندی Apache خود را عیبیابی و تست کنید تا اطمینان حاصل کنید که بهدرستی اپلیکیشن Django شما را ارائه میدهد.
فرمان های مبتنی بر لینوکس در EC2 (Ubuntu):
- از فرمان های عمومی لینوکس برای مدیریت نمونه EC2 خود (AMI Ubuntu) استفاده کنید، مانند بروزرسانی سیستم، نصب وابستگیها، مدیریت فایلها و نظارت بر منابع
- یاد بگیرید چگونه ترمینال را برای دسترسی از راه دور و مدیریت فایلها ناوبری کنید، از جمله SSH به نمونه EC2 و تسک های مدیریت سیستم اولیه
- از خط فرمان برای انجام تسک های مربوط به سرور مانند شروع/متوقف کردن سرویس، مشاهده گزارشها و عیبیابی خطاها در تولید راحت باشید.
خودکارسازی CI/CD:
- پایپ لاین های CI/CD را با استفاده از AWS CodePipeline CodeBuild و CodeDeploy برای خودکارسازی فرآیند استقرار خود پیادهسازی کنید.
- هر مرحله از پایپ لاین را برای یکپارچهسازی با مخزن GitHub خود راهاندازی و پیکربندی کنید، کد را بسازید و بهصورت خودکار به نمونه EC2 خود استقرار دهید.
- فرمان های AWS CLI را یاد بگیرید و از آنها برای آزمایش و مدیریت پایپ لاین CI/CD خود مستقیماً از ترمینال استفاده کنید.
- بروزرسانیهای سریع، قابل اعتماد و امن به اپلیکیشن Django خود را اطمینان حاصل کنید و دخالت دستی را کاهش دهید.
زیرساخت ابر:
- با سرویس اصلی AWS مانند EC2 (Elastic Compute Cloud)، RDS (Relational Database Service) و IAM (Identity and Access Management) کار کنید تا زیرساختی امن و مقیاسپذیر برای اپلیکیشن Django خود بسازید و مدیریت کنید.
- یک پایگاه داده تولید PostgreSQL با Amazon RDS راهاندازی کرده و اطمینان حاصل کنید که اپلیکیشن Django شما بهصورت امن به آن متصل شود.
- نقشهای IAM، گروههای امنیتی و چگونگی ایمنسازی داده حساس و دسترسی در محیط AWS خود را درک کنید.
ایمنسازی متغیرهای محیطی با AWS Secrets Manager:
- یاد بگیرید چگونه از AWS Secrets Manager برای ذخیره و بازیابی داده حساس مانند شناسههای پایگاه داده، کلیدهای API و سایر متغیرهای محیطی بهصورت امن استفاده کنید.
- AWS Secrets Manager را بهطور برنامهنویسی با اپلیکیشن Django خود یکپارچه کنید تا متغیرهای محیطی را بهصورت دینامیک بارگذاری کنید، که خطر افشای اطلاعات حساس در کد را کاهش میدهد.
- نقشها و سیاستهای IAM را پیکربندی کنید تا دسترسی به رازها را کنترل کنید و اطمینان حاصل کنید که تنها سرویس و کاربران ضروری میتوانند آنها را بازیابی کنند.
ثبت یک نام دامنه با Amazon Route53 و راهاندازی گواهینامه SSL با Certbot:
- یک نام دامنه با Amazon Route53 ثبت کنید و سپس از Certbot برای دریافت و نصب گواهینامههای SSL برای نام دامنه خود استفاده کنید، که اتصال به اپلیکیشن Django شما را با HTTPS ایمن میسازد.
- گواهینامه SSL را با Apache یکپارچه کنید تا ارتباطات امن را تحمیل کرده و داده کاربران را محافظت کنید.
رویکرد سادهشده IaaS:
- بر روی یک مدل Infrastructure as a Service (IaaS) تمرکز کنید که در آن با یک نمونه EC2 واحد کار میکنید، بدون پیچیدگی بارگذاری متوازن یا مقیاسپذیری خودکار
- یاد بگیرید چگونه Django را بر روی یک نمونه EC2 ساده و واحد پیکربندی و استقرار دهید، با تمرکز بر مقیاسپذیری در سطح اپلیکیشن و مدیریت مؤثر محیط سرور
- تجربه عملی در کار با یک پیکربندی حداقلی و کمهزینه که مدیریت آن آسان است و میتوان بهطور دستی با رشد اپلیکیشن شما مقیاسپذیر کرد، بهدست آورید.
این دوره بهگونهای طراحی شده است که درک جامعی از استقرار اپلیکیشن های Django بر روی AWS با استفاده از EC2 را با رویکرد عملی و کارگاهی ارائه دهد. شما مهارتهای پایهای را برای مدیریت سرورها، خودکارسازی استقرارها، ایمنسازی اپلیکیشن تان و کار با زیرساخت ابر، همه در یک محیط ساده و متمرکز، کسب خواهید کرد.
میخواهیم به شما کمک کنیم تا به اصول استقرار وب اپلیکیشن های Django خود با Apache بر روی Amazon EC2 به همراه CI/CD تسلط پیدا کنید!
دوره «استقرار یک وب اپلیکیشن Django با Apache ،Amazon EC2 و CI/CD» بهصورت ساده و منطقی سازماندهی شده است. هر آنچه که از طراحی تا گرافیک و موضوعات پوشش داده شده است، با دقت فوقالعادهای نسبت به دانشجویان طراحی شده است.
این دوره استقرار یک وب اپلیکیشن Django با Apache ،Amazon EC2 و CI/CD یک دوره کاملاً عملی است و به شما اجازه میدهد دانش خود را بهکار بگیرید:
در سرتاسر این دوره تعداد زیادی درسهای عملی وجود دارد.
این دوره همچنین شامل:
- - بیش از 8 ساعت ویدیو درخواستی
- - دسترسی کامل برای زندگی
- - منابع قابل دانلود
- - مقالات
- - دسترسی در موبایل و تلویزیون
اگر میخواهید به اصول استقرار وب اپلیکیشن Django خود با Apache Amazon EC2 و CI/CD تسلط پیدا کنید، به مدرس بپیوندید!
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان متوسط یا پیشرفته Django که میخواهند درباره استقرار اپلیکیشن های Django خود با Apache بر روی Amazon EC2 و همچنین رعایت اصول CI-CD بیاموزند.
- توسعهدهندگان مبتدی DevOps که به دنبال توسعه مهارتهای خود هستند.
- توسعهدهندگان Django که میخواهند از سرویس مختلف AWS استفاده کنند.
استقرار یک وب اپلیکیشن Django با Apache ،Amazon EC2 و CI/CD
-
خوش آمدگویی دوره 02:49
-
پیش نیازهای دوره 01:52
-
بررسی دوره 06:36
-
پشتیبانی دوره 01:39
-
فرآیند فکری 02:12
-
نصب و اجرای کد منبع پروژه نهایی - ویندوز 05:25
-
نصب Python و Visual Studio Code - ویندوز 10:08
-
نصب Python و Visual Studio Code - MacOS 08:42
-
راهاندازی پروژه Django - ویندوز 07:36
-
راهاندازی پروژه Django - MacOS 06:38
-
مهاجرت پیشفرض Django و راهاندازی اپلیکیشن 02:22
-
ایجاد یک الگوی پایه، URL و نمای 07:47
-
ایجاد و ثبت یک مدل Django - [یادداشت روزانه] 04:12
-
دسترسی به مدیریت Django 02:10
-
ساخت یک فرم اولیه برای ارسال یادداشتها - قسمت 1 04:31
-
ساخت یک فرم اولیه برای ارسال یادداشتها - قسمت 2 14:51
-
پیکربندی فایلهای استاتیک 01:52
-
راهاندازی فایلهای CSS و JavaScript ما و تست اپلیکیشن 09:45
-
اعمال استایل به فرم ما - [اختیاری] 07:14
-
ایجاد یک حساب کاربری AWS 01:39
-
کاوش در کنسول مدیریت AWS 03:09
-
بودجههای AWS - [تئوری] 01:10
-
ایجاد و تنظیم یک بودجه مشخص با AWS Budgets 06:01
-
Amazon IAM - [تئوری] 07:30
-
IAM - ایجاد یک کاربر و یک گروه 07:14
-
IAM - استفاده از URL منحصربهفرد ما 06:23
-
IAM - ایمنسازی حسابهای AWS خود با MFA 10:11
-
Amazon RDS - [تئوری] 00:44
-
تأمین یک پایگاه داده PostgreSQL با Amazon RDS - قسمت 1 13:42
-
تأمین یک پایگاه داده PostgreSQL با Amazon RDS - قسمت 2 07:32
-
تولید داده نمونه برای تست تولید 04:05
-
ایجاد یک حساب GitHub 03:27
-
نصب و راهاندازی Git 03:16
-
تولید یک فایل requirements.txt 01:30
-
پیکربندی متغیرهای محیطی ما 06:38
-
چگونه اطلاعات حساس خود را ایمن نگهداریم؟ - [تئوری] 00:47
-
آمادهسازی فایلهای استاتیک ما برای تولید 03:37
-
آمادگی برای استقرار 03:27
-
تولید یک توکن دسترسی شخصی GitHub 04:53
-
پوشاندن کد منبع به GitHub با Git 09:11
-
Amazon EC2 - [تئوری] 10:08
-
راهاندازی اولین نمونه EC2 ما با Ubuntu 08:20
-
پیکربندی SSH برای کلون کردن یک مخزن خصوصی به EC2 09:58
-
پیکربندی محیط: Python ،Git و یک محیط مجازی 10:49
-
نصب و فعالسازی Apache با mod_wsgi 07:38
-
پیکربندی میزبان مجازی سایت Apache 17:11
-
تست و راهاندازی مجدد پیکربندی Apache 04:15
-
پیکربندی میزبانهای مجاز و بارگذاری متغیرهای محیطی 10:57
-
آزمایش و رفع مشکلات استایل فرم - قسمت 1 06:12
-
آزمایش و رفع مشکلات استایل فرم - قسمت 2 13:35
-
استقرار مجدد دستی با Git 04:50
-
چه چیزی در بخش بعدی انتظار میرود؟ - [مهم] 01:49
-
تعریف DevOps چیست؟ - [تئوری] 01:14
-
CI/CD چیست و چگونه میتوانیم از آن استفاده کنیم؟ - [تئوری] 03:08
-
معماری پایپ لاین CI/CD - [تئوری] 04:30
-
AWS CodeBuild - [تئوری] 00:37
-
ایجاد یک پروژه CodeBuild 12:38
-
AWS CodeDeploy - [تئوری] 01:20
-
مروری بر راه اندازی و فرآیند CodeDeploy - [تئوری] 04:47
-
راهاندازی یک نقش CodeDeploy، اپلیکیشن و گروه استقرار 09:16
-
ایجاد و افزودن یک نقش IAM به یک نمونه EC2 05:51
-
نصب و راهاندازی عامل CodeDeploy بر روی EC2 13:01
-
AWS Secrets Manager - [تئوری] 00:46
-
محافظت از داده حساس در AWS Secrets Manager 05:26
-
اعطای مجوزهای نقش IAM برای دسترسی به AWS Secrets Manager 04:49
-
نصب AWS CLI برای AWS Secrets Manager 06:10
-
بارگذاری دینامیک متغیرهای محیطی - قسمت 1 15:50
-
بارگذاری دینامیک متغیرهای محیطی - قسمت 2 04:07
-
AWS CodePipeline - [تئوری] 02:48
-
راهاندازی اسکریپتهای ساخت، استقرار و شروع برای خودکارسازی 16:17
-
اعطای اجازهنامههای نقش IAM برای AWS CodeBuild برای بازیابی یک راز AWS 02:36
-
پوشش اسکریپتهای ما به GitHub و تست فرآیند BuildSpec 04:55
-
یکپارچهسازی مراحل منبع، ساخت و استقرار با CodePipeline 10:29
-
فراخوانی فرآیند CodePipeline 04:38
-
مدیریت و بروزرسانی فایلهای استاتیک با کش بستن 07:11
-
Amazon Route53 - [تئوری] 12:06
-
ثبت یک نام دامنه با Amazon Route53 04:57
-
Certbot - [تئوری] 01:47
-
مقایسه آدرس IP سرور خود با یک نام دامنه 03:18
-
پیکربندی گروه امنیتی ما برای HTTPS 02:57
-
نصب و پیکربندی یک گواهینامه SSL با Certbot 10:19
-
پاکسازی منابع 08:12
-
متشکرم! - یک پیام نهایی 00:55
مشخصات آموزش
استقرار یک وب اپلیکیشن Django با Apache ،Amazon EC2 و CI/CD
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:متوسط
- تعداد درس:83
- مدت زمان :08:33:13
- حجم :2.95GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy