آموزش DevOps: CICD با Git GitLab Jenkins، Docker و Django - آخرین آپدیت

DevOps: CICD with Git GitLab Jenkins, Docker and Django

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: نحوه استقرار هر برنامه جنگو و راه اندازی یک خط لوله CICD کاملاً کاربردی برای آن با استفاده از Jenkins و GitLab را بیاموزید. نحوه راه اندازی یک خط لوله کاربردی CICD برای برنامه های جنگو با GitLab/Jenkins را یاد خواهید گرفت. نحوه راه اندازی یک خط لوله عملکردی CICD برای برنامه های جنگو با GitLab CI شما یاد خواهید گرفت که چگونه با استفاده از GitLab روی کد همکاری کنید. نحوه استقرار برنامه های جنگو در قطره اقیانوس دیجیتال را یاد خواهید گرفت. نحوه استفاده از Git و GitLab برای کنترل منبع را خواهید آموخت. یک مهندس DevOps شما یاد خواهید گرفت که در رایانه شخصی خود ماشین های مجازی ایجاد کنید. نحوه اتصال ایمن به ماشین های مجازی از طریق پروتکل SSH پیش نیازها: یک کامپیوتر 64 بیتی با حداقل 8 گیگابایت رم و 60 گیگابایت فضای ذخیره سازی رایگان امکان اتصال به اینترنت جابجایی فایل ها و پوشه ها در رایانه شخصی شما الزامی است دانش اولیه Git توصیه می شود اما لازم نیست آشنایی با خطوط فرمان لینوکس i مفید است اما لازم نیست آشنایی با چارچوب جنگو توصیه می شود

یکپارچه سازی مداوم تحویل/استقرار مداوم (CICD) بخش بسیار مهمی از فرآیندهای انتشار نرم افزار مدرن است. در واقع، شما نمی توانید به عنوان یک مهندس DevOps بدون درک خوب CICD زنده بمانید.

این دوره برای توسعه‌دهندگان وب و مهندسین مبتدی DevOps طراحی شده است که می‌خواهند یاد بگیرند که چگونه یک برنامه جنگو را با استفاده از بهترین شیوه‌های یکپارچه‌سازی مداوم و استقرار/تحویل مداوم (CICD) پیاده‌سازی کنند.

این دوره استفاده از Git، GitLab، Jenkins و Docker را برای ساخت و استقرار یک برنامه کامل جنگو پوشش می دهد. و برای ایجاد یک خط لوله کاملاً کاربردی CICD.

در پایان این دوره، شما یاد گرفته اید


  • نحوه استقرار یک برنامه جنگو در تولید و در هر محیط دیگری،


  • نحوه استقرار مجدد همان برنامه با استفاده از اسکریپت‌های توسعه، و نحوه طراحی یک خط لوله عملکردی CICD با Gitlab و Jenkins و بعداً با GitLab CI.


  • نحوه همکاری در پروژه ها با استفاده از GitLab. اگر می خواهید در سازمانی کار کنید که چندین برنامه نویس دارد و روی یک پروژه کار می کنند، این یک مهارت ضروری است.


  • چگونه محیط های توسعه جنگو را docker کنیم.


  • نحوه ایجاد و پیکربندی ماشین‌های مجازی بر روی رایانه‌های شخصی‌تان، تا بتوانید بدون ترس از پرداخت هزینه توسط ارائه‌دهنده خدمات ابری تمرین کنید.

  • و بیشتر.

هر کاری که ما انجام خواهیم داد به صورت عملی و مستقیم به سر اصل مطلب خواهد بود.

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


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

معرفی Introduction

  • معرفی Introduction

  • پیش نیازها Prerequisites

  • طرح کلی دوره Course outline

ایجاد و پیکربندی ماشین های مجازی Creating and configuring virtual machines

  • Oracle VirtualBox را دانلود و نصب کنید Download and install oracle VirtualBox

  • دانلود تصاویر ISO Download ISO images

  • یک دسکتاپ مجازی اوبونتو ایجاد و پیکربندی کنید Create and configure a virtual Ubuntu desktop

  • دسکتاپ مجازی اوبونتو خود را سفارشی کنید Customize your Ubuntu virtual desktop

  • سرور مجازی اوبونتو را ایجاد و پیکربندی کنید Create and configure Virtual Ubuntu Server

  • شبکه های VirtualBox VirtualBox networking

  • SSH از طریق بتونه وارد ماشین های مجازی می شود SSH into the Virtual machines through putty

  • SSH از طریق پایانه های خط فرمان وارد ماشین های مجازی شما شود SSH into your virtual machines via command line terminals

  • ایجاد ماشین های مجازی در سیستم عامل مک Creating virtual machines on Mac OS

  • برای یک حساب Digital Ocean ثبت نام کنید Sign up for a Digital Ocean account

  • یک قطره/سرور در اقیانوس دیجیتال ایجاد کنید Create a Droplet/Server on Digital Ocean

  • SSH به قطره اقیانوس دیجیتال شما SSH into your Digital Ocean droplet

  • یک کاربر ادمین در سرور Digital Ocean خود ایجاد کنید Create an admin user on your Digital Ocean server

برنامه های Django را در ماشین های Dev تنظیم کنید Set up Django applications on Dev machines

  • پایتون را روی ماشین های ویندوز و لینوکس نصب کنید Install Python on Windows and Linux machines

  • یک محیط مجازی پایتون ایجاد و پیکربندی کنید Create and configure a Python virtual environment

  • یک پروژه جنگو جدید ایجاد کنید Create a new Django project

  • راه اندازی و نسخه نمایشی برنامه نظرسنجی Polling app setup and demo

  • یک فایل پیکربندی محیطی را تنظیم کنید Set up an environment config file

راه اندازی Git و GitLab Git and GitLab setup

  • نمای کلی GitLab GitLab overview

  • یک مخزن از راه دور در gitlab.com ایجاد کنید Create a remote repository on gitlab.com

  • کد خود را به یک پروژه Git تبدیل کنید Turn your code into a Git project

  • کلید SSH را به حساب GitLab خود اضافه کنید و کد خود را روی آن فشار دهید Add SSH key to your GitLab account and push your code onto it

استقرار جنگو در تولید Deploying Django to production

  • سرور تولید خود را ایجاد کنید Create your production sever

  • یک کاربر Dedicated Deploy را در سرور تولید راه اندازی کنید Set up a Dedicated Deploy User on Production Server

  • فایل Requirements.txt Requirements.txt file

  • وابستگی های Psycopg2 و Gunicorn Psycopg2 and Gunicorn dependencies

  • ذخیره اشیاء ساکن Storing static objects

  • Deploy user SSH را به حساب GitLab خود اضافه کنید Add deploy user SSH key to your GitLab account

  • برنامه های لازم را روی سرور تولید نصب کنید Install necessary programs on the production server

  • راه اندازی پایگاه داده PostgreSQL PostgreSQL database setup

  • یک محیط مجازی روی سرور prod راه اندازی کنید Set up a virtual environment on the prod server

  • کد پروژه را روی سرور prod دریافت کنید Get the project code onto the prod server

  • متغیرهای محیطی برنامه را روی سرور prod پیکربندی کنید Configure the app's environment variables on the prod server

  • برنامه را با Gunicorn ارائه دهید Serve the application with Gunicorn

  • سرویس های Gunicorn را در سرور prod پیکربندی کنید Configure the Gunicorn services on the prod server

  • وب سرور Nginx را روی سرور prod راه اندازی کنید Set up Nginx webserver on the prod server

  • DNS محلی را در ویندوز پیکربندی کنید Configure local DNS on Windows

جابجایی دستی Manual redeployment

  • برنامه خود را مجدداً به صورت دستی قرار دهید Redeploy your application manually

  • یک اسکریپت توسعه به کد اضافه کنید Add a deploy script to the code

  • استقرار با اسکریپت deploy Deploying with the deploy script

  • دستورات sudo را بدون رمز عبور اجرا کنید Run sudo commands without passwords

شروع کار با جنکینز Getting started with Jenkins

  • نصب جنکینز Installing Jenkins

  • نمونه محلی جنکینز را در معرض اینترنت قرار دهید Expose local Jenkins instance to the internet

  • نصب و حذف افزونه ها Installing and uninstalling plugins

  • جنکینز را برای ارسال اعلان‌های ایمیل پیکربندی کنید Configure Jenkins to send email notifications

استقرار CIC با GitLab و Jenkins CIC Deployment with GitLab and Jenkins

  • پلاگین های Git و GitLab را روی جنکینز نصب کنید Install Git and GitLab plugins on Jenkins

  • اتصالات GitLab-Jenkins را پیکربندی کنید Configure GitLab-Jenkins connections

  • Jenkinsfile را به کد خود اضافه کنید Add Jenkinsfile to your code

  • یک خط لوله جنکینز برای پروژه خود ایجاد کنید Create a Jenkins pipeline for your project

  • خط لوله را به صورت دستی اجرا کنید Run the pipeline manually

  • فضای کاری جنکینز Jenkins workspace

  • Jenkinsfile را برای ساخت و آزمایش پیکربندی کنید Configure Jenkinsfile for building and testing

  • مرحله استقرار را پیکربندی کنید Configure the deploy stage

  • SSH جنکینز بدون رمز عبور وارد سرور پرود می شود Jenkins SSH into the prod server without a password

  • یک وب هوک را برای راه اندازی خط لوله پیکربندی کنید Configure a webhook to trigger the pipeline

  • نسخه ی نمایشی: یکپارچه سازی مداوم استقرار مداوم Demo: Continuous Integration Continuous Deployment

  • جنکینز را پیکربندی کنید تا در صورت خرابی خط لوله، ایمیل ارسال کند Configure Jenkins to send emails when the pipeline fails

  • خط لوله را با شکست در تست خودکار آزمایش کنید Test the pipeline with failing automated testing

تحویل CIC با GitLab و Jenkins CIC Delivery with GitLab and Jenkins

  • برنامه های لازم را نصب کنید و پایگاه داده PSQL را روی قطره اقیانوس دیجیتال تنظیم کنید Install necessary programs and set up PSQL database on Digital Ocean droplet

  • کد پروژه را در قطره خود دریافت کنید Get the project code onto your droplet

  • برنامه را روی قطره پیکربندی کنید Configure the app on the droplet

  • سرویس Gunicorn را روی قطره پیکربندی کنید Configure Gunicorn service on the droplet

  • Nginx را روی قطره پیکربندی کنید Configure Nginx on the droplet

  • یک سرور مرحله بندی راه اندازی کنید Set up a staging server

  • جنکینز باید ابتدا به صحنه‌پردازی بپردازد Jenkins should deploy to staging first

  • حل شد: مسائل مربوط به مجوز رد شده است Solved: Permission denied issues

  • جنکینز را پیکربندی کنید تا قبل از استقرار در تولید، ورودی انسانی را درخواست کند Configure Jenkins to request human input before deploying to prod

  • نسخه ی نمایشی: یکپارچه سازی مستمر تحویل مستمر Demo: Continuous Integration Continuous Delivery

Gitlab CI Gitlab CI

  • فایل پیکربندی GitLab CI GitLab CI config file

  • اولین کارهای GitLab شما Your first GitLab jobs

  • نمای کلی اجراکننده GitLab GitLab runner overview

  • یک gitlab runner را نصب و پیکربندی کنید Install and configure a gitlab runner

  • خط لوله را روی دونده خود میزبان خود اجرا کنید Run the pipeline on your self-hosted runner

  • GitLab CI را برای ساخت تست و استقرار پیکربندی کنید Configure GitLab CI to build test and deploy

  • سرور اجراکننده GitLab را برای خط لوله پیکربندی کنید Configure GitLab runner server for the pipeline

  • نسخه ی نمایشی: GitLab CI - استقرار پیوسته یکپارچه سازی مداوم Demo: GitLab CI - Continuous Integration Continuous Deployment

  • GitLab CI - یکپارچه سازی پیوسته راه اندازی تحویل مداوم GitLab CI - Continuous Integration Continuous Delivery setup

استفاده از Gitlab برای همکاری کد Using Gitlab for code collaboration

  • یک توسعه دهنده به پروژه اضافه کنید Add a developer to the project

  • برنامه را روی دسکتاپ مجازی اوبونتو پیکربندی کنید Configure the app on the virtual ubuntu desktop

  • یک مشکل GitLab ایجاد کنید Create a GitLab issue

  • رفع مشکلات Fixing the issues

  • یک درخواست ادغام ایجاد کنید Create a merge request

  • بررسی کدها و ادغام Code reviews and merging

  • مخزن محلی خود را به روز کنید Update your local repository

برنامه جنگو خود را داکر کنید Dockerize your Django application

  • نصب Docker و نوشتن Installing Docker and compose

  • فایل های Docker را ایجاد و پیکربندی کنید Create and configure Docker files

  • تصویر برنامه را بسازید و کانتینرها را راه اندازی کنید Build the app image and launch the containers

  • پایگاه کد راه دور خود را به روز کنید Update your remote codebase

  • دستورالعمل نصب را به کد پروژه اضافه کنید Add installation instructions to the project code

  • این یک بسته بندی است It's a wrap

نمایش نظرات

آموزش DevOps: CICD با Git GitLab Jenkins، Docker و Django
جزییات دوره
7.5 hours
93
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,367
4.2 از 5
دارد
دارد
دارد
Dare Soremi
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dare Soremi Dare Soremi

توسعه دهنده وب کامل، متخصص توسعه دهنده و ابر