آموزش Devops Fundamentals - CI/CD با AWS +Docker+Ansible+Jenkins

Devops Fundamentals - CI/CD with AWS +Docker+Ansible+Jenkins

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: دوره عملی گام به گام برای خودکارسازی فرآیند یکپارچه سازی/تحویل مداوم با Ansible، Jenkins، GIT، Docker در AWS شما می دانید که چگونه به طور عملی یکپارچه سازی و تحویل مداوم را برای هر پروژه پیاده سازی کنید. درک کار با سرورهای لینوکس ابری AWS از ابتدا تا راه اندازی استقرار در زمان واقعی با راه‌اندازی Dockers در ابزار AWS Knowledge on Ansible برای خودکارسازی اسکریپت‌ها/وظایف در هر سرور لینوکس، برنامه‌ها را در کانتینرهای Dockerized راه‌اندازی می‌کند. راه حل پیش نیازها: هیچ، همه چیز از جمله اصول لینوکس از ابتدا آموزش داده می شود

اجازه می‌دهیم از ابتدا با پروژه‌های Real Time وارد Devops World شویم تا راه‌حل‌هایی برای CI/CD از طریق Jenkins با استقرار برنامه‌های Docker Containerized در سرورهای لینوکس AWS از هاب Git بسازیم.
همچنین ابزار Automation به نام Ansible را یاد خواهیم گرفت. اسکریپت هایی را برای خودکارسازی فرآیند استقرار با استفاده از ظروف Docker در ماشین های مختلف ایجاد می کند.

این دوره فرض می کند که دانش آموزان هیچ دانش قبلی در مورد ابزارهای Devops ندارند و همه چیز را از ابتدا از جمله دستورات پایه لینوکس شروع می کنند.
در پایان این دوره، شما تجربه پروژه عملی در درک نحوه اتصال همه ابزارهای Devops به یکدیگر برای ایجاد زیرساخت اتوماسیون قوی خواهید داشت.

در زیر موضوعات سطح بالایی وجود دارد که در این دوره به آنها خواهیم پرداخت:

سرورهای میزبان و سرورهای برنامه چیست؟
نمونه نمایشی برای درک اینکه Deployment چیست؟
کد توسعه‌یافته چگونه بر روی سرورها میزبانی می‌شود و از طریق مرورگر قابل دسترسی است؟
دمو در Jenkins ایجاد شغل برای استقرار برنامه در سرور.
معایب طراحی فعلی و چرایی انتخاب سیستم عامل لینوکس


ایجاد و راه‌اندازی نمونه AWS Linux برای مدیریت Jenkins
اتصال به سرور لینوکس از طریق SSH
جاوا را روی سرور لینوکس نصب کنید
جنکینز، Maven و GIT را نصب کنید تا کار برای استقرار داشته باشید


ایجاد سرور لینوکس جدید (سرور برنامه) در AWS برای استقرار برنامه
ایجاد کاربری در سرور که می تواند استقرار را مدیریت کند
سرور Jenkins را از طریق افزونه SSH به سرور App متصل کنید
یک Jenkin Job ایجاد کنید که برنامه را در آن مستقر می کند سرور برنامه


نصب Docker در App Server
ایجاد یک فایل Docker که سرور TomCat را نصب می کند و برنامه را مستقر می کند
ایجاد تصویر از فایل و استقرار در Container
دسترسی به برنامه از طریق Ip:port عمومی که در Container اجرا می شود


نصب Ansible و نیاز آن به Deployment
ایجاد Ansible Playbook برای خودکار کردن تمام دستورات مربوط به docker
رفع مشکلات توقف و راه اندازی کانتینرها از طریق فایل Ansible yml
ایجاد فایل SSH Key و میزبان برای برقراری ارتباط از طریق Ansible
فرمانهای Ansible Playbook را برای استقرار خودکار در سرور برنامه به Jenkins Job منتقل کنید

ایجاد یک سرور لینوکس برنامه B دیگر از طریق AWS
ایجاد کاربری در سرور که می تواند استقرار را مدیریت کند
ارتباط با سرور برنامه B از سرور برنامه A از طریق کلیدهای Ssh
پینگ سرور برنامه B از سرور A تا دستور Ansible برای بررسی اتصال
یک فایل کتاب پخش yml ایجاد کنید که تصویر docker را به Docker Hub در سرور A فشار می‌دهد
وظیفه Jenkins را تغییر دهید تا برنامه از طریق دستورات Ansible در سرور B مستقر شود


افزودن تست‌های خودکار اجرای عملیات ساخت پست پس از اجرای موفقیت‌آمیز کد جدید
Pipeline چیست و اصول اولیه Jenkin Pipeline را درک کنید
ایجاد JenkinsFile با طراحی پیکربندی کامل کار برای اجرای فرآیند استقرار انتها به پایان
JenkiFile را در مخزن کد بررسی کنید و فرآیند کامل CI/CD را از طریق Jenkins خودکار کنید!!



بهترین ها را برای شما آرزو می کنم و شما را در دوره می بینیم :)



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

مقدمه ای بر DevOps Introduction to DevOps

  • Devops چیست و سوالات متداول دوره - باید تماشا کنید What is Devops and Course FAQ's - Must Watch

  • من از پس زمینه QA/Testing هستم. چگونه این دوره به حرفه من کمک می کند I am from QA/Testing background. How this course helps in my career

مقدمه ای بر DevOps Introduction to DevOps

  • Devops چیست و سوالات متداول دوره - باید تماشا کنید What is Devops and Course FAQ's - Must Watch

  • من از پس زمینه QA/Testing هستم. چگونه این دوره به حرفه من کمک می کند I am from QA/Testing background. How this course helps in my career

نقشه راه پیاده سازی CI/CD با اصول استقرار CI/CD Implementation roadmap with Deployment Basics

  • شروع با اصول استقرار Getting Started with Deployment Basics

  • پروژه Hello world را از GIT دانلود کنید Download Hello world project from GIT

  • استقرار برنامه Hello World در سرور TomCat Deploying Hello World App in TomCat Server

  • چرخاندن نمونه جنکینز در ویندوز برای استقرار Spin up Jenkins Instance in Windows for Deployment

  • ادغام مداوم و تحویل مداوم چیست؟ What is Continuous Integration & Continuous Delivery

  • دانش خود را تا بخش 2 آزمایش کنید Test your knowledge till section-2

نقشه راه پیاده سازی CI/CD با اصول استقرار CI/CD Implementation roadmap with Deployment Basics

  • شروع با اصول استقرار Getting Started with Deployment Basics

  • پروژه Hello world را از GIT دانلود کنید Download Hello world project from GIT

  • استقرار برنامه Hello World در سرور TomCat Deploying Hello World App in TomCat Server

  • چرخاندن نمونه جنکینز در ویندوز برای استقرار Spin up Jenkins Instance in Windows for Deployment

  • ادغام مداوم و تحویل مداوم چیست؟ What is Continuous Integration & Continuous Delivery

  • دانش خود را تا بخش 2 آزمایش کنید Test your knowledge till section-2

راه اندازی حساب AWS - چرخش سرورهای لینوکس - اتصال از طریق SSH Setup AWS Account -Spin up Linux Servers - Connect via SSH

  • دانلود نکات نصب برای کل دوره Installation Notes download for the entire Course

  • برای راه اندازی سرورهای لینوکس، حساب آمازون AWS ایجاد کنید Create Amazon AWS Account to launch Linux Servers

  • نمونه EC2 (Linux) را از کنسول AWS با تنظیمات لازم اجرا کنید Launch EC2 (Linux) Instance from AWS Console with necessary configurations

  • احتیاط در مورد شارژهای AWS CAUTION on AWS Charges

  • SSH Client چیست و چگونه به سرورهای لینوکس AWS متصل شویم What is SSH Client and how to connect to AWS Linux Servers

راه اندازی حساب AWS - چرخش سرورهای لینوکس - اتصال از طریق SSH Setup AWS Account -Spin up Linux Servers - Connect via SSH

  • دانلود نکات نصب برای کل دوره Installation Notes download for the entire Course

  • برای راه اندازی سرورهای لینوکس، حساب آمازون AWS ایجاد کنید Create Amazon AWS Account to launch Linux Servers

  • نمونه EC2 (Linux) را از کنسول AWS با تنظیمات لازم اجرا کنید Launch EC2 (Linux) Instance from AWS Console with necessary configurations

  • احتیاط در مورد شارژهای AWS CAUTION on AWS Charges

  • SSH Client چیست و چگونه به سرورهای لینوکس AWS متصل شویم What is SSH Client and how to connect to AWS Linux Servers

شروع به کار با دستورات لینوکس و راه اندازی JAVA MAVEN Getting Started with Linux Commands and JAVA MAVEN Setup

  • با نصب جاوا دستورات اصلی لینوکس را درک کنید Understand the basic linux commands with Java Installation

  • تنظیم مسیر جاوا و Maven در Bash Profile در لینوکس Setting Java and Maven path in Bash Profile in Linux

  • نحوه پیکربندی Maven در لینوکس از سرور Apache http How to configure Maven in Linux from Apache http server

  • جنکینز را روی لینوکس نصب کنید و سرور جنکین را راه اندازی کنید Install Jenkins on Linux and start the Jenkin Server

  • Jenkin Job جدید برای استقرار برنامه ها ایجاد کنید Create new Jenkin Job for Deploying the Apps

  • دانش خود را روی دستورات و ابزارهای لینوکس آزمایش کنید Test your knowledge on Linux commands and tools

شروع به کار با دستورات لینوکس و راه اندازی JAVA MAVEN Getting Started with Linux Commands and JAVA MAVEN Setup

  • با نصب جاوا دستورات اصلی لینوکس را درک کنید Understand the basic linux commands with Java Installation

  • تنظیم مسیر جاوا و Maven در Bash Profile در لینوکس Setting Java and Maven path in Bash Profile in Linux

  • نحوه پیکربندی Maven در لینوکس از سرور Apache http How to configure Maven in Linux from Apache http server

  • جنکینز را روی لینوکس نصب کنید و سرور جنکین را راه اندازی کنید Install Jenkins on Linux and start the Jenkin Server

  • Jenkin Job جدید برای استقرار برنامه ها ایجاد کنید Create new Jenkin Job for Deploying the Apps

  • دانش خود را روی دستورات و ابزارهای لینوکس آزمایش کنید Test your knowledge on Linux commands and tools

استقرار برنامه ها در لینوکس از طریق پلاگین های جنکین Deploying Apps into Linux via Jenkin Plugins

  • نحوه استقرار برنامه در یک سرور لینوکس دیگر از جنکینز How to Deploy the App into another Linux Server from Jenkins

  • برای اتصال به سرور جدید از افزونه Publish over SSH در Jenkins استفاده کنید Use Publish over SSH plugin in Jenkins to connect to new Server

استقرار برنامه ها در لینوکس از طریق پلاگین های جنکین Deploying Apps into Linux via Jenkin Plugins

  • نحوه استقرار برنامه در یک سرور لینوکس دیگر از جنکینز How to Deploy the App into another Linux Server from Jenkins

  • برای اتصال به سرور جدید از افزونه Publish over SSH در Jenkins استفاده کنید Use Publish over SSH plugin in Jenkins to connect to new Server

هر آنچه باید در مورد Dockers بدانید Everything you need to know about Dockers

  • نکته مهم در مورد این بخش Important Note about this Section

  • داکر چیست؟ چگونه در صنعت اتوماسیون کمک می کند؟ What is Docker? How it helps in Automation Industry?

  • کانتینرها و تصاویر در نرم افزار Docker چیست؟ What are containers and Images in Docker Software?

  • تفاوت ماشین‌های مجازی با داکر دقیقاً چقدر است How exactly Virtual machines are different from Docker

  • نحوه نصب Docker در ماشین‌های با پیش نیازهای مورد نیاز How to Install Docker into Machines with Prerequisites needed

  • کار با DockerHub را درک کنید Understand working with DockerHub

هر آنچه باید در مورد Dockers بدانید Everything you need to know about Dockers

  • نکته مهم در مورد این بخش Important Note about this Section

  • داکر چیست؟ چگونه در صنعت اتوماسیون کمک می کند؟ What is Docker? How it helps in Automation Industry?

  • کانتینرها و تصاویر در نرم افزار Docker چیست؟ What are containers and Images in Docker Software?

  • تفاوت ماشین‌های مجازی با داکر دقیقاً چقدر است How exactly Virtual machines are different from Docker

  • نحوه نصب Docker در ماشین‌های با پیش نیازهای مورد نیاز How to Install Docker into Machines with Prerequisites needed

  • کار با DockerHub را درک کنید Understand working with DockerHub

Docker را روی لینوکس نصب کنید و برنامه را در کانتینرها مستقر کنید Install Docker on Linux and Deploy App into Containers

  • Docker را روی لینوکس نصب کنید و به گروه مجوز بدهید Install Docker on Linux and give Group Permissions

  • Container ایجاد کنید و تصویر سرور Tomcat را برای استقرار نصب کنید Create Container and Install Tomcat Server Image for Deployment

  • نحوه ورود به Container و بازرسی پوشه ها و فایل ها How to Login into Container and inspect folders and files

  • فایل Creatin Docker را برای خودکار کردن تمام مراحل استقرار دستی درک کنید Understand Creatind Docker file to automate all the manual Deploy process

  • دانلود فایل داکر Docker file download

  • Docker Container را راه اندازی و اجرا کنید و برنامه را در سرور لینوکس مستقر کنید Start and Run the Docker Container and deploy the App in the Linux Server

  • نکته مهم در صورتحساب Important Note on Billing

Docker را روی لینوکس نصب کنید و برنامه را در کانتینرها مستقر کنید Install Docker on Linux and Deploy App into Containers

  • Docker را روی لینوکس نصب کنید و به گروه مجوز بدهید Install Docker on Linux and give Group Permissions

  • Container ایجاد کنید و تصویر سرور Tomcat را برای استقرار نصب کنید Create Container and Install Tomcat Server Image for Deployment

  • نحوه ورود به Container و بازرسی پوشه ها و فایل ها How to Login into Container and inspect folders and files

  • فایل Creatin Docker را برای خودکار کردن تمام مراحل استقرار دستی درک کنید Understand Creatind Docker file to automate all the manual Deploy process

  • دانلود فایل داکر Docker file download

  • Docker Container را راه اندازی و اجرا کنید و برنامه را در سرور لینوکس مستقر کنید Start and Run the Docker Container and deploy the App in the Linux Server

  • نکته مهم در صورتحساب Important Note on Billing

اتصال SSH به ماشین های راه دور از طریق کلیدهای SSH برقرار کنید Establish SSH Connection to remote Machines via SSH Keys

  • SSH Connection چیست و چگونه با سرورهای دیگر ارتباط برقرار کنیم What is SSH Connection and how to communicate with other Servers

  • کلیدهای SSH را تولید کنید و کلیدها را برای ایجاد اتصال کپی کنید Generate SSH keys and copy the keys to make a connection

  • مراحل پیکربندی SSH SSH Configuration Steps

  • دانش خود را در مورد ابزارهای Jenkins، Dockers، Advanced Linux تست کنید Test your knowledge on Jenkins, Dockers, Advanced Linux tools

اتصال SSH به ماشین های راه دور از طریق کلیدهای SSH برقرار کنید Establish SSH Connection to remote Machines via SSH Keys

  • SSH Connection چیست و چگونه با سرورهای دیگر ارتباط برقرار کنیم What is SSH Connection and how to communicate with other Servers

  • کلیدهای SSH را تولید کنید و کلیدها را برای ایجاد اتصال کپی کنید Generate SSH keys and copy the keys to make a connection

  • مراحل پیکربندی SSH SSH Configuration Steps

  • دانش خود را در مورد ابزارهای Jenkins، Dockers، Advanced Linux تست کنید Test your knowledge on Jenkins, Dockers, Advanced Linux tools

Ansible- ابزار اتوماسیون برای ساخت اسکریپت ها برای خودکارسازی فرآیند CI/CD Ansible- Automation tool for building scripts to automate the CI/CD Process

  • Ansible چیست و چگونه می تواند به استقرار در چندین سرور رسیدگی کند What is Ansible and how it can address deploying into multiple Servers

  • Ansible را نصب کنید و اهمیت فایل های Playbook Yaml را درک کنید Install Ansible and understand the importance of Playbook Yaml files

  • اسکریپت Ansible Playbook را ایجاد کنید که می تواند استقرار Docker را خودکار کند Create Ansible Playbook Script which can automate the Docker deployment

  • اجرای اسکریپت های Ansible بر روی یک سرور QA دیگر با اتصال SSH Executing Ansible Scripts on to another QA Server with SSH Connection

Ansible- ابزار اتوماسیون برای ساخت اسکریپت ها برای خودکارسازی فرآیند CI/CD Ansible- Automation tool for building scripts to automate the CI/CD Process

  • Ansible چیست و چگونه می تواند به استقرار در چندین سرور رسیدگی کند What is Ansible and how it can address deploying into multiple Servers

  • Ansible را نصب کنید و اهمیت فایل های Playbook Yaml را درک کنید Install Ansible and understand the importance of Playbook Yaml files

  • اسکریپت Ansible Playbook را ایجاد کنید که می تواند استقرار Docker را خودکار کند Create Ansible Playbook Script which can automate the Docker deployment

  • اجرای اسکریپت های Ansible بر روی یک سرور QA دیگر با اتصال SSH Executing Ansible Scripts on to another QA Server with SSH Connection

اسکریپت های Ansible Playbook برای کپی فایل ها از سرور میزبان به سرورهای QA Ansible Playbook Scripts to Copy files from Host server to QA Servers

  • نحوه کپی و انتقال فایل های Deployment به سرور QA How to copy and transfer Deployment files to QA Server

  • دانلود فایل playbook Ansible Ansible playbook file download

  • Jenkins Job را ایجاد کنید که می تواند برنامه را با استفاده از Ansible در سرور QA مستقر کند Create Jenkins Job which can deploy App into QA Server using Ansible

  • خلاصه Summary

اسکریپت های Ansible Playbook برای کپی فایل ها از سرور میزبان به سرورهای QA Ansible Playbook Scripts to Copy files from Host server to QA Servers

  • نحوه کپی و انتقال فایل های Deployment به سرور QA How to copy and transfer Deployment files to QA Server

  • دانلود فایل playbook Ansible Ansible playbook file download

  • Jenkins Job را ایجاد کنید که می تواند برنامه را با استفاده از Ansible در سرور QA مستقر کند Create Jenkins Job which can deploy App into QA Server using Ansible

  • خلاصه Summary

ایجاد راه حل یکپارچه سازی مداوم با Git web Hook & Jenkin Integration Building Continuous Integration Solution with Git web Hook & Jenkin Integration

  • نکته مهم در مورد GIT Important Note on GIT

  • نحوه دستیابی به یکپارچگی مداوم با GitHub Hook در Jenkins How to Achieve COntinuous Integration with GitHub Hook in Jenkins

  • جنکین بیلد را برای استقرار در محیط های متعدد پارامتر کنید Parameterize Jenkin Build to deploy in multiple Environments

  • دانش خود را در مورد Ansible، GIT و Jenkins Continuous Integration تست کنید Test your knowledge on Ansible, GIT & Jenkins Continuous Integration

ایجاد راه حل یکپارچه سازی مداوم با Git web Hook & Jenkin Integration Building Continuous Integration Solution with Git web Hook & Jenkin Integration

  • نکته مهم در مورد GIT Important Note on GIT

  • نحوه دستیابی به یکپارچگی مداوم با GitHub Hook در Jenkins How to Achieve COntinuous Integration with GitHub Hook in Jenkins

  • جنکین بیلد را برای استقرار در محیط های متعدد پارامتر کنید Parameterize Jenkin Build to deploy in multiple Environments

  • دانش خود را در مورد Ansible، GIT و Jenkins Continuous Integration تست کنید Test your knowledge on Ansible, GIT & Jenkins Continuous Integration

مبانی GitHub برای مبتدیان GitHub Basics for Beginners

  • نکته ای در مورد این بخش Note about this Section

  • مقدمه ای بر GIT Introduction to GIT

  • اهمیت Github و کاربردهای آن Importance of Github and its uses

  • ایجاد پیکربندی و مخازن Git Creating Git config and repositories

  • نحوه فشار دادن کد به مخزن راه دور How to push code to remote repository

  • درک Staging و commit in git Understanding Staging and commit in git

  • مخزن راه دور را اضافه کنید و کد متعهد را فشار دهید Add remote repository and push the committed code

  • مثال کار پایان به انتها در دستورات Git -1 End to end working example on Git commands -1

  • مثال کار پایان به انتها در دستورات Git -2 End to end working example on Git commands -2

  • اهمیت انشعاب در GIT Importance of Branching in GIT

  • نحوه حل تعارضات Merge با GIT How to resolve Merge conflicts with GIT

مبانی GitHub برای مبتدیان GitHub Basics for Beginners

  • نکته ای در مورد این بخش Note about this Section

  • مقدمه ای بر GIT Introduction to GIT

  • اهمیت Github و کاربردهای آن Importance of Github and its uses

  • ایجاد پیکربندی و مخازن Git Creating Git config and repositories

  • نحوه فشار دادن کد به مخزن راه دور How to push code to remote repository

  • درک Staging و commit in git Understanding Staging and commit in git

  • مخزن راه دور را اضافه کنید و کد متعهد را فشار دهید Add remote repository and push the committed code

  • مثال کار پایان به انتها در دستورات Git -1 End to end working example on Git commands -1

  • مثال کار پایان به انتها در دستورات Git -2 End to end working example on Git commands -2

  • اهمیت انشعاب در GIT Importance of Branching in GIT

  • نحوه حل تعارضات Merge با GIT How to resolve Merge conflicts with GIT

سخنرانی جایزه BONUS LECTURE

  • سخنرانی پاداش Bonus lecture

سخنرانی جایزه BONUS LECTURE

  • سخنرانی پاداش Bonus lecture

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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

آموزش Devops Fundamentals - CI/CD با AWS +Docker+Ansible+Jenkins
جزییات دوره
9 hours
58
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
26,429
4.6 از 5
دارد
دارد
دارد
Rahul Shetty
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Shetty Rahul Shetty

معلم بیش از 650 هزار دانشجوی QA|بنیانگذار RahulShetty Academy