آموزش پایتون جنگو برای DevOps: ترافرم، رندر، داکر و CI/CD - آخرین آپدیت

دانلود Python Django for DevOps: Terraform, Render, Docker & CI/CD

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: تسلط بر DevOps جنگو با استفاده از زیرساخت به عنوان کد (IaC). اتوماسیون استقرارها با استفاده از Terraform، Render، Docker و CI/CD ساخت خط لوله CI/CD – مدیریت یکپارچه‌سازی و استقرار مداوم با GitHub Actions تشخیص تفاوت بین مدل‌های مختلف استقرار ابری - درک تفاوت بین IaaS، PaaS و IaC استقرار جنگو با Terraform – پیاده‌سازی زیرساخت به عنوان کد (IaC) برای استقرار خودکار در ابر تسلط بر داکریزه کردن – یاد بگیرید چگونه اپلیکیشن جنگو خود را برای استقرار بدون نقص در کانتینر داکریزه کنید بهره‌گیری از GitHub Container Registry – ذخیره، مدیریت و استقرار بهینه ایمیج‌های داکر مدیریت امن متغیرهای محیطی – پیکربندی متغیرهای محیطی و اسرار (Secrets) آماده برای محیط عملیاتی راه‌اندازی دیتابیس عملیاتی – اتصال و مدیریت دیتابیس PostgreSQL برای جنگو در فضای ابری مانیتورینگ اپلیکیشن‌های جنگو – یاد بگیرید چگونه مانیتورینگ و لاگ‌گیری پایه را با Render راه‌اندازی کنید بهینه‌سازی عملکرد اپلیکیشن – درک استراتژی‌های ردیابی خطا، لاگ‌گیری و مانیتورینگ پیش نیازها: دانش بنیادی جنگو مورد نیاز است همچنین باید با مفاهیم پایه HTML/CSS و JavaScript آشنا باشید داشتن دانش DevOps یک مزیت محسوب می‌شود اتصال اینترنت قوی و پایدار بدون محدودیت‌های شبکه

خوش آمدید! من اینجا هستم تا به شما کمک کنم در DevOps با جنگو استاد شوید، جایی که یاد می‌گیرید چگونه استقرارها را خودکار کنید، زیرساخت را با کد مدیریت کنید و یک خط لوله کامل CI/CD بسازید.

-- لطفاً با دقت بخوانید --

این دوره برای مبتدیان مطلق نیست. شما باید از قبل درک پایه‌ای از جنگو داشته باشید و با آن راحت باشید.


این دوره بر جریان‌های کاری DevOps کاربرپسند برای استقرار و مدیریت اپلیکیشن‌های وب جنگو با Terraform، Docker، GitHub Actions و Render تمرکز دارد. این دوره وارد جزئیات Kubernetes یا سیستم‌های DevOps سازمانی نمی‌شود — در عوض، یک پایه محکم و واقعی از متدهای DevOps از کد تا ابر به شما می‌دهد.

این دوره برای توسعه‌دهندگانی طراحی شده است که می‌خواهند اصول DevOps را در اپلیکیشن‌های جنگوی خود ادغام کنند. اگر دانش پایه جنگو را دارید و می‌خواهید مهارت‌های خود را ارتقا دهید، این دوره برای شماست! تمرکز بر زیرساخت به عنوان کد (IaC) و CI/CD است. شما یاد می‌گیرید چگونه اپلیکیشن‌های جنگو را داکریزه کنید، آن‌ها را با Terraform مستقر کنید و جریان‌های کاری را با GitHub Actions خودکار سازید.


سرفصل‌های دوره:

ما با ایجاد یک پروژه ساده جنگو شروع می‌کنیم
و سپس به تدریج ابزارها و بهترین متدهای DevOps را برای اتوماسیون استقرار ادغام می‌کنیم

تسلط بر داکریزه کردن – کانتینری کردن پروژه جنگو برای استقرار بدون نقص و مقیاس‌پذیری با استفاده از Docker

بهره‌گیری از GitHub Container Registry – ذخیره، مدیریت و استقرار بهینه ایمیج‌های داکر مستقیماً از ریجستری کانتینر گیت‌هاب

امن‌سازی متغیرهای محیطی – یادگیری بهترین روش‌ها برای مدیریت اسرار و پیکربندی‌های محیطی در محیط عملیاتی
درک مدل‌های استقرار ابری – بررسی تفاوت‌های بین IaaS، PaaS و IaC برای تصمیم‌گیری آگاهانه در مورد استقرار

استقرار جنگو با Terraform روی Render – بهره‌گیری از زیرساخت به عنوان کد (IaC) برای اتوماسیون و مدیریت زیرساخت ابری اپلیکیشن‌های جنگو. ما از فرمت IaC رندر به عنوان ارائه‌دهنده سرویس ابری استفاده خواهیم کرد

راه‌اندازی دیتابیس عملیاتی – پیکربندی و ادغام PostgreSQL در ابر برای یک بک‌اند مقیاس‌پذیر جنگو

ساخت خط لوله CI/CD – طراحی و پیاده‌سازی یک جریان کاری کاملاً خودکار برای یکپارچه‌سازی و استقرار مداوم با استفاده از GitHub Actions

مانیتورینگ اپلیکیشن‌های جنگو – پیاده‌سازی لاگ‌گیری و مانیتورینگ پایه با Render برای ردیابی عملکرد اپلیکیشن

بهینه‌سازی عملکرد و ردیابی خطا
– افزایش قابلیت اطمینان با استراتژی‌های موثر لاگ‌گیری، ردیابی خطا و مانیتورینگ


یک تجربه یادگیری ساختاریافته و عملی:


> دوره به صورت منطقی و تدریجی ساختار یافته است – نه فقط درس‌های پراکنده و تصادفی.

> از مفاهیم پایه شروع شده و به تدریج به سمت اتوماسیون کامل پیش می‌رود.

> این دوره سرشار از مثال‌های عملی، تکه‌های کد و کاربردهای دنیای واقعی است.

> یاد می‌گیریم چگونه از Terraform، Docker و GitHub Actions برای ایجاد یک خط لوله DevOps جامع برای جنگو استفاده کنیم.


مدرس شما:

نام من Arno Pretorius است. من یک مدرس تایید شده IT هستم که برنامه‌نویسی را هم به صورت حضوری و هم آنلاین تدریس کرده‌ام. اشتیاق اصلی من تدریس و تکنولوژی است، بنابراین فکر کردم چرا بهترین‌های هر دو دنیا را ترکیب نکنم تا چیزی واقعاً شگفت‌انگیز و ارزشمند خلق کنم. در طول سال‌ها، اپلیکیشن‌های واقعی متعددی بر پایه جنگو ایجاد و مستقر کرده‌ام، از جمله یک پورتال شغلی برای فارغ‌التحصیلان دانشگاه و یک شبکه اجتماعی اختصاصی.

من یک توسعه‌دهنده نرم‌افزار و متخصص تایید شده AWS (Solutions Architect & Developer associate) هستم. علاقه شدیدی به رایانش ابری، توسعه وب و هر چیزی که به برنامه‌نویسی و تکنولوژی مربوط می‌شود دارم.

پس بیایید شروع کنیم و در جنگو و سرویس‌های جانبی آن مسلط شویم.

مطمئن باشید که در دستان امنی هستید!


این دوره همچنین شامل موارد زیر است:

- بیش از ۸ ساعت ویدیو آموزشی

- دسترسی مادام‌العمر

- گواهینامه اتمام دوره Udemy

- دسترسی در موبایل و تلویزیون

اگر می‌خواهید در DevOps با جنگو استاد شوید، در این دوره به من بپیوندید!


سرفصل ها و درس ها

مقدمه دوره Course Introduction

  • خوش‌آمدگویی به دوره! Course welcome!

  • مرور کلی دوره و پیش‌نیازها [مهم] Course overview and prerequisites - [Important]

  • پشتیبانی دوره Course support

  • فرآیند تفکر و رویکرد Thought process

کد پروژه نهایی Final project code

  • نصب و اجرای کد منبع پروژه نهایی - ویندوز Install and run the final project source code - Windows

  • نصب و اجرای کد منبع پروژه نهایی - مک Install and run the final project source code - MacOS

راه‌اندازی محیط: نصب پایتون و VS Code Environment setup: Python and VS Code Installation

  • نصب پایتون و Visual Studio Code - ویندوز Python and Visual Studio Code - Installation - Windows

  • نصب پایتون و Visual Studio Code - مک Python and Visual Studio Code - Installation - MacOS

ساخت یک پروژه استارتر ساده جنگو [پیشنهادی] Build a simple Django starter project - [Recommended]

  • راه‌اندازی پروژه جنگو - ویندوز Django project setup - Windows

  • راه‌اندازی پروژه جنگو - مک Django project setup - MacOS

  • میگریشن‌های پیش‌فرض جنگو و راه‌اندازی اپلیکیشن Django default migration and app setup

  • ساخت قالب پایه، URL و View Create a base template, url and view

  • ساخت و ثبت مدل جنگو [DailyNote] Create and register a Django model - [DailyNote]

  • دسترسی به پنل مدیریت جنگو Accessing the Django Admin

  • ساخت فرم پایه برای ثبت یادداشت‌ها - بخش اول Build a basic form for submitting notes - Part 1

  • ساخت فرم پایه برای ثبت یادداشت‌ها - بخش دوم Build a basic form for submitting notes - Part 2

  • پیکربندی فایل‌های استاتیک Configure static files

  • راه‌اندازی فایل‌های CSS و JavaScript و تست اپلیکیشن Setup our CSS & JavaScript files and test our application

  • اعمال استایل به فرم [اختیاری] Apply styling to our form - [Optional]

داکریزه کردن با جنگو Dockerisation with Django

  • داکر چیست؟ [تئوری] What is Docker? - [Theory]

  • نصب و راه‌اندازی داکر Installing and setting up Docker

  • راهنمای عیب‌یابی Docker Desktop [اختیاری] Docker desktop - Troubleshooting guide - [Optional]

  • نصب Gunicorn Installing Gunicorn

  • تولید فایل requirements.txt Generate a requirements.txt file

  • ساخت فایل Dockerfile Create a docker file

  • افزودن فایل .dockerignore Add a docker ignore file

  • ساخت ایمیج داکر Build a docker image

  • اجرای کانتینر داکر Run a docker container

  • پاکسازی منابع داکر Docker resource cleanup

آماده‌سازی برای استقرار پایه در محیط عملیاتی Preparing for base production deployment

  • نصب psycopg2 binary Installing psycopg2 binary

  • افزودن مارک‌آپ برای دیتابیس عملیاتی Add markup for the production database

  • پیکربندی متغیرهای محیطی Configure environment variables

  • پیکربندی‌های تکمیلی استقرار Additional deployment configurations

  • مدیریت دارایی‌های استاتیک با Whitenoise Handling static assets with Whitenoise

ریجستری کانتینر گیت‌هاب (GitHub Container Registry) GitHub Container Registry

  • ریجستری کانتینر چیست؟ [تئوری] What is a container registry? - [Theory]

  • راه‌اندازی حساب گیت‌هاب Setup a GitHub account

  • تولید توکن دسترسی شخصی (PAT) Generate a personal access token (PAT)

  • ورود به GitHub Container Registry Login to GitHub Container Registry

  • به‌روزرسانی پکیج‌ها و نادیده گرفتن .env Updating our packages and ignoring .env

  • نادیده گرفتن فایل‌ها/پوشه‌های اضافی [مهم] Ignoring additional files/directories - [Important]

  • ساخت ایمیج داکر برای محیط عملیاتی Build a docker image for production

  • دستور ساخت داکر - ویندوز Docker build command - Windows

  • دستور ساخت داکر - مک (تراشه‌های M) Docker build command - MacOS - (M chips)

  • پوش (Push) کردن ایمیج داکر به GitHub Container Registry Push a docker image to GitHub Container Registry

مدل‌ها و استراتژی‌های سرویس ابری Cloud service models and strategy

  • مدل‌های سرویس ابری [تئوری] Cloud service models - [Theory]

  • مورد کاربردی: ادغام پلتفرم به عنوان سرویس (PaaS) [تئوری] Use case: Integrate Platform as a Service (PaaS) - [Theory]

  • مورد کاربردی: ادغام زیرساخت به عنوان کد (IaC) [تئوری] Use case: Integrate Infrastructure as Code (IaC) - [Theory]

پلتفرم به عنوان سرویس (PaaS) با Render Platform as a Service with Render

  • مقدمه و راه‌اندازی Render Introduction and setup of Render

  • استقرار یک اپلیکیشن داکریزه با Render Deploy a dockerised app with Render

  • پیکربندی‌های تکمیلی و به‌روزرسانی اپلیکیشن Additional config and updating our application

  • ساخت و ادغام دیتابیس PostgreSQL برای محیط عملیاتی Create and Integrate a PostgreSQL database for production

  • پاکسازی منابع Resource cleanup

زیرساخت به عنوان کد (IaC) با Render و Terraform Infrastructure as Code with Render and Terraform

  • ترافرم (Terraform) چیست؟ [تئوری] What is Terraform? - [Theory]

  • نصب و راه‌اندازی ترافرم - ویندوز Terraform - Installation and setup - Windows

  • نصب و راه‌اندازی ترافرم - مک Terraform - Installation and setup - MacOS

  • افزودن روش پرداخت به Render و تحلیل هزینه‌ها [مهم] Add a payment method to Render and analysing costs - [Important]

  • دریافت API key و owner id رندر Obtain our Render API key and owner id

  • چگونه منابع ابری را با کد ترافرم تعریف کنیم؟ How to define cloud resources with Terraform in code?

  • ساخت زیرساخت ابری در ترافرم - بخش اول Build our cloud infrastructure in Terraform - Part 1

  • ساخت زیرساخت ابری در ترافرم - بخش دوم Build our cloud infrastructure in Terraform - Part 2

  • پیکربندی متغیرهای محیطی برای ترافرم Configure environment variables for Terraform

  • مقایسه تفاوت PaaS و IaC - پیش از استقرار Compare the distinction between PaaS and IaC - Pre-deployment

  • داکریزه مجدد و پیکربندی ایمیج عملیاتی Re-dockerise and configure our production docker image

  • بهترین روش‌ها برای نام‌گذاری مقادیر دیتابیس Best practices for database value naming

  • ساخت زیرساخت و استقرار اپلیکیشن با IaC Create our infrastructure and deploy our application with IaC

  • پیکربندی دیتابیس PostgreSQL و تنظیمات استقرار Configure our PostgreSQL database and deployment settings

  • اختصاص متغیرهای محیطی دیتابیس در Render Assign database environment variables in Render

  • بهره‌گیری از محیط شل (Shell) در Render Utilise the shell environment of Render

  • فراخوانی Deploy Hook برای مدیریت استقرار مجدد Call a deploy hook to handle re-deployments

  • مقایسه تفاوت PaaS و IaC - پس از استقرار Compare the distinction between PaaS and IaC - Post-deployment

  • بررسی هدف فایل‌های تکمیلی ترافرم Exploring the purpose of additional terraform files

تضمین کیفیت با تست‌نویسی و کیفیت کد Quality assurance with testing and code quality

  • ساخت تست‌کیس‌های استاندارد برای پروژه - بخش اول Create standard test cases for our project - Part 1

  • ساخت تست‌کیس‌های استاندارد برای پروژه - بخش دوم Create standard test cases for our project - Part 2

  • اجرای تست‌ها بر روی موارد تعریف شده Running tests on our cases

  • فرمت‌بندی و پاکسازی کد با Black Format and cleanup our code with Black

  • لینتینگ (Linting) کد با Ruff Linting our code with Ruff

  • پاکسازی کد منبع و به‌روزرسانی پکیج‌ها Source code cleanup and package updates

مدیریت وضعیت منابع زیرساخت ابری Cloud Infrastructure resource state management

  • ساخت حساب کاربری AWS Create an AWS account

  • سرویس Amazon S3 [تئوری] Amazon S3 - [Theory]

  • ساخت و راه‌اندازی یک S3 Bucket Create and setup an S3 bucket

  • اختصاص کاربر با دسترسی‌های لازم Assign a user with the necessary permissions

  • راه‌اندازی AWS CLI و اعتبارنامه‌ها AWS CLI and credentials setup

  • مهاجرت فایل وضعیت (State file) محلی ترافرم به Amazon S3 Migrate our local terraform state file to Amazon S3

یکپارچه‌سازی و تحویل مداوم (CI & CD) Continuous Integration and Delivery (CI & CD)

  • تعریف DevOps چیست؟ [تئوری] What is the definition of DevOps? - [Theory]

  • مفهوم CI/CD چیست؟ [تئوری] What is CI/CD? - [Theory]

  • گیت‌هاب اکشنز (GitHub Actions) چیست؟ [تئوری] What are GitHub Actions? - [Theory]

  • YAML چیست؟ درک سینتکس جریان کاری [تئوری] What is YAML? - Understanding workflow syntax - [Theory]

  • ساخت جریان کاری برای اتوماسیون Terraform plan و apply Create a workflow to automate Terraform plan and apply

  • بررسی عمیق جریان کاری ترافرم Terraform workflow: Deep dive

  • ساخت جریان کاری برای اجرای تست‌ها و استقرار خودکار اپلیکیشن Create a workflow to run tests and to deploy our app automatically

  • نصب و راه‌اندازی Git Git: Installation and setup

  • نادیده گرفتن فایل‌ها در Git Ignore Ignoring files for Git Ignore

  • ساخت یک مخزن (Repository) خصوصی در گیت‌هاب Create a private GitHub repository

  • اختصاص دسترسی‌های لازم به جریان کاری Assign the necessary workflow permissions

  • تعریف اسرار (Secrets) گیت‌هاب برای جریان‌های کاری Define our GitHub secrets for our workflows

  • تعریف اسرار گیت‌هاب برای جریان‌های کاری - ادامه Define our GitHub secrets for our workflows - Continued

  • اصلاح جریان کاری ترافرم [مهم] Terraform workflow adjustment - [Important]

  • راه‌اندازی یک قانون چرخه عمر (Lifecycle rule) در ترافرم Setup a lifecycle rule in Terraform

  • پیکربندی دیتابیس‌ها برای محیط توسعه و عملیات Configuring databases for development and production

  • پوش کردن اپلیکیشن به مخزن خصوصی گیت‌هاب Push our application to a private GitHub repository

  • جریان کاری کامل: تست، استقرار، مدیریت کد و زیرساخت Full workflow: Test, deploy, manage code and infrastructure

  • مدیریت به‌روزرسانی‌های خودکار کد Managing automated code updates

  • بهره‌گیری از تاییدات دستی برای مراحل [اختیاری] Utilise manual approvals for steps - [Optional]

  • درک نحوه حذف یا بازسازی/به‌روزرسانی منابع ابری Understanding how to delete or re-create/update cloud resources

  • بررسی مدیریت وضعیت (State management) State management check

  • ارزیابی آخرین نسخه‌های GitHub Action [تکمیلی] Evaluating the latest GitHub Action releases - [Additional]

مانیتورینگ عملکرد و پاکسازی منابع Performance monitoring and resource cleanup

  • مانیتورینگ کلی و پایه با Render General and basic monitoring with Render

  • پاکسازی منابع Resource cleanup

سپاسگزاری! Thank you!

  • سپاسگزاری! پیام نهایی Thank you! - A final message

  • درس جایزه (Bonus) Bonus lecture

نمایش نظرات

آموزش پایتون جنگو برای DevOps: ترافرم، رندر، داکر و CI/CD
جزییات دوره
8.5 hours
110
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
312
4.9 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Arno Pretorius Arno Pretorius

توسعه دهنده نرم افزار | معمار راه حل های دارای گواهی AWS