🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش داکر، کبرنتیس و AWS با گیتهاب اکشنز برای دِوآپس
- آخرین آپدیت
دانلود Docker, Kubernetes & AWS with GitHub Actions for DevOps
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش Docker, Kubernetes, AWS و GitHub Actions برای ساخت، استقرار و خودکارسازی برنامههای کانتینری
از کد تخفیف DISCOUNT90 برای دریافت تخفیف استفاده کنید.
در این دوره چه خواهید آموخت؟ (مرور کلی)
ساخت، مدیریت و استقرار کانتینرها – اصول Docker را درک کنید، ایمیجهای Docker بسازید و برنامههای کانتینری را به طور موثر اجرا کنید.
استقرار برنامهها روی AWS – برنامههای کانتینری را در AWS ECS و EKS مستقر کنید، با بهرهگیری از مفاهیم شبکه AWS مانند VPCها، Subnetها و Load Balancerها.
پیادهسازی پایپلاینهای CI/CD – استقرار Docker و Kubernetes را با استفاده از GitHub Actions و Helm Charts برای گردشکارهای یکپارچه DevOps خودکار کنید.
درک شبکه Docker – بیاموزید چگونه کانتینرها به صورت داخلی و خارجی ارتباط برقرار میکنند و Docker Compose را برای برنامههای چند کانتینری پیکربندی کنید.
ایمنسازی و مقیاسپذیری برنامهها – بهترین شیوههای امنیتی را پیادهسازی کنید، رازها (secrets) را مدیریت کنید و برنامهها را با استفاده از مقیاسبندی افقی و عمودی در Kubernetes مقیاسپذیر کنید.
استفاده از Kubernetes برای دسترسی بالا (High Availability) – بارهای کاری آماده تولید را با Kubernetes StatefulSets، Persistent Volumes و Auto Scaling مستقر کنید.
پیشنیازها:
دانش پایه توسعه – آشنایی با هر زبان برنامهنویسی (مانند JavaScript، Python یا Go) مفید است.
حساب AWS – برای تمرین عملی با سرویسهای AWS مانند ECS، EKS و شبکه ضروری است.
مفاهیم پایه شبکه – درک IPها، پورتها و اصول اولیه شبکه مفید خواهد بود.
مبانی Git و GitHub – دانش کنترل نسخه و کار با مخازن GitHub.
به این دوره جامع Docker و Kubernetes بپیوندید و دو مورد از حیاتیترین فناوریها را در توسعه نرمافزار مدرن بیاموزید!
چرا Docker و Kubernetes را بیاموزیم؟
Docker و Kubernetes استقرار برنامه و گردشکارهای DevOps را متحول کردهاند. چه یک توسعهدهنده باشید و چه مهندس DevOps، تسلط بر این ابزارها کارایی شما را افزایش میدهد و به شما کمک میکند برنامههای مقیاسپذیر بسازید.
با Docker، میتوانید برنامهها و وابستگیهایشان را در کانتینرهای سبک و قابل حمل بستهبندی کنید و از اجرای سازگار آنها در محیطهای مختلف اطمینان حاصل کنید.
با Kubernetes، میتوانید برنامههای کانتینری را به طور خودکار، مقیاسپذیر و کارآمد در هر محیط ابری یا On-premises مدیریت کنید.
این دوره شما را از یک مبتدی مطلق به یک مهندس آماده به کار با پروژههای عملی و استقرارهای واقعی تبدیل خواهد کرد.
آنچه در این دوره خواهید آموخت:
مبانی Docker – ساخت، مدیریت و اجرای کانتینرها با Docker.
شبکه در Docker – بیاموزید چگونه کانتینرها به صورت داخلی و خارجی ارتباط برقرار میکنند.
برنامههای چند کانتینری – مدیریت میکروسرویسها با Docker Compose.
شبکه AWS – درک VPC، Subnetها، Security Groupها، NACL و Route Tableها.
AWS ECS – استقرار برنامههای داکری شده در Amazon ECS.
CI/CD با GitHub Actions – خودکارسازی استقرارها با پایپلاین GitHub Actions.
شبکه در Kubernetes – بیاموزید Services و Ingress را برای شبکه کارآمد.
AWS EKS – استقرار، مقیاسبندی و مدیریت خوشههای Kubernetes در Amazon Elastic Kubernetes Service (EKS).
Helm Charts – خودکارسازی استقرارهای Kubernetes با Helm.
CI/CD برای Kubernetes – پیادهسازی یک پایپلاین CI/CD در سطح تولید برای برنامههای Kubernetes.
چرا این دوره را بگذرانید؟
یادگیری عملی – ساخت پروژههای واقعی با استفاده از Docker، Kubernetes و AWS. راهنمایی گام به گام – بدون نیاز به تجربه قبلی! استقرارهای Cloud-native – بیاموزید چگونه برنامهها را در مقیاس بزرگ مستقر کنید. مهارتهای مرتبط با صنعت – تسلط بر فناوریهای مورد استفاده شرکتهای برتر.
در پایان این دوره، شما مهارتها و اعتماد به نفس لازم برای استقرار، مدیریت و خودکارسازی برنامههای کانتینری را در محیطهای تولیدی خواهید داشت!
سرفصل ها و درس ها
[0] Course Introduction and source code
مقدمه دوره
Course Introduction
DevOps چیست؟ نقشها و ابزارهایی که نیاز دارید
What is DevOps? Roles & Tools You Need
لینک سورس کد
Source Code Link
[1.1]-اصول اولیه شبکه AWS
[1.1] Aws Networking basics
مقدمه بخش
Section Introduction
VPC و Subnet چیست (تئوری)
What is VPC and Subnet (Theory)
آدرس IP و CIDR Block (تئوری)
IP Address and CIDR Block (Theory)
Route Table و Internet Gateway (تئوری)
Route Table and Internet Gateway (Theory)
Security Groups (تئوری)
Security Groups (Theory)
NACL و مقایسه NACL با Security Group (تئوری)
NACL and NACL vs Security Group (Theory)
NAT Gateway (تئوری)
NAT Gateway (Theory)
ایجاد کاربر IAM برای خودمان (عملی)
Creating IAM User for ourself (practical)
ایجاد VPC، Public Subnet، Route Table و IGW (عملی)
Create VPC, Public Subnet, Route Table and IGW (practical)
اجرای EC2 instance، پیکربندی SG و NACL (عملی)
Launch EC2 instance, configure SG and NACL (practical)
Private Subnet و NAT gateway (عملی)
Private Subnet and NAT gateway (practical)
آزمون شبکه AWS
AWS Networking Quiz
[1.2]-اصول DNS
[1.2] DNS Basics
DNS چیست - چگونه اینترنت وبسایت شما را پیدا میکند
What Is DNS - How the Internet Finds Your Website
انواع DNS Records - A, AAAA, CNAME, MX, NS & SOA
DNS Records types - A, AAAA, CNAME, MX, NS & SOA
اجرای EC2 با User data script
Launch EC2 with User data script
پیکربندی NGINX به عنوان reverse proxy
Configure NGINX as reverse proxy
اختصاص Elastic IP به EC2 و نگاشت یک دامنه به IP
Allocate Elastic IP to EC2 and mapping a domain to IP
راهاندازی SSL/TLS و اجرای وبسایت روی HTTPS
Setup SSL/TLS and run website on HTTPS
آزاد سازی elastic IP و پایان دادن به EC2 instance
Release elastic IP and terminate EC2 instance
ایجاد Helm Chart برای backend
Create Helm Chart for backend
ایجاد Helm chart برای frontend
Create Helm chart for frontend
ایجاد helm package و استقرار client و backend
Creating helm package and deploy client and backend
if و range action در helm و helm chart برای ingress
if and range action in helm & helm chart for ingress
استقرار ingress controller با استفاده از helm و تست برنامه
Deploy ingress controller using helm and testing app
[4.4]-استقرار Kubernetes AWS EKS و CI CD با استفاده از Github actions
[4.4] Kubernetes AWS EKS deployment and CI CD using Github actions
فرایند استقرار در AWS EKS
Deployment process on AWS EKS
پیکربندی aws cli و secret key
Configure aws cli and secret key
نصب eksctl
Install eksctl
حذف helm releases از local
uninstall helm releases from local
استفاده از mongodb atlas برای eks
using mongodb atlas for eks
login به عنوان IAM و ایجاد EKS Cluster
login as IAM and create EKS Cluster
استقرار برنامه در EKS Cluster
Deploy application to EKS Cluster
ایجاد تغییر و استقرار مجدد
Making change and redeploying
اتوماتیک کردن استقرار با استفاده از github actions
Automate deployment using github actions
حذف EKS cluster - مهم
Delete EKS cluster - IMPORTANT
استقرار mongodb stateful application به EKS با استفاده از EBS برای Persistent Volume
Deploy mongodb stateful application to EKS using EBS for Persistent Volume
[5]-مقدمهای بر Terraform و IaC
[5] Introduction to Terraform & IaC
Terraform 101 چیست و چرا IaC
Terraform 101 What It Is & Why IaC
نصب terraform و پیکربندی aws cli
Install terraform and configure aws cli
درک syntax HCL
Understanding HCL syntax
افزودن aws provider و پیکربندی EC2
Adding aws provider and EC2 configuration
workflow terraform
terraform workflow
Input variable و locals
Input variable and locals
Datasource برای fetch کردن AMI از AWS
Datasource to fetch AMI from AWS
افزودن security group rules
Adding security group rules
output block و count meta argument
output block and count meta argument
for each meta argument و for loop
for each meta argument and for loop
fetch کردن AZهای پشتیبانی شده با استفاده از data source
fetch supported AZs using data source
ایجاد VPC با استفاده از module
Create VPC using module
اجرای EC2 در VPC سفارشی (جدید)
Launch EC2 in the custom (new) VPC
پیکربندی remote s3 state
Configure remote s3 state
بنیانگذار CNQ سلام به همه ، نام من mukesh phulwani است و من از مدتها قبل کد نویسی می کردم ، اکنون من دانش خود را که در این مدت به دست آورده ام در سیستم عامل خود به اشتراک می گذارم CODERS NOVER QUIT. من به عنوان یک توسعه دهنده fullstack و یک مربی آنلاین کار می کنم.
تخصص های من عمدتا در اطراف یک زبان اصلی جاوا اسکریپت جاذبه دارند و پس از مدتی با JS فهمیدم که بازگشتی وجود ندارد. احساس راحتی کنید و من را در حساب های رسانه های اجتماعی خود جلب کنید
نمایش نظرات