آموزش پروژه DevOps: CICD با Git GitLab Jenkins و Laravel

DevOps Project: CICD with Git GitLab Jenkins and Laravel

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: نحوه استقرار برنامه های لاراول در تولید با استفاده از Git Gitlab و Jenkins برای CICD را بیاموزید چگونه یک محیط آزمایشگاه محلی DevOps را راه اندازی کنید. به یک شبکه خصوصی مجازی فکر کنید نحوه استقرار برنامه های لاراول در تولید نحوه راه اندازی و پیکربندی خطوط لوله CICD با استفاده از Git، GitLab و Jenkins شما یاد خواهید گرفت که چگونه از Git برای مدیریت کدهای پروژه های خود استفاده کنید نحوه استقرار برنامه های لاراول در فضای ابری: پلت فرم AWS چگونه برای کار با چند برنامه نویس در فرآیند CICD پیش نیازها:علاقه به موضوع دانش مقدماتی دستورات لینوکس دانش پایه PHP/Laravel آشنایی با کنترل نسخه Git/مدیریت کد منبع SCM Windows/Linux/Mac OS X Machine با حداقل 8 گیگابایت قابلیت RAM برای نصب برنامه ها و دستکاری پوشه ها بر روی کامپیوتر شما

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

در این دوره آموزشی، شما می خواهید یاد بگیرید که چگونه یک خط لوله CICD کاملا کاربردی برای برنامه های PHP/Laravel راه اندازی کنید.

با استفاده از Git، GitLab و Jenkins به‌عنوان ابزارهای خط لوله، یاد خواهید گرفت که چگونه به‌صورت دستی برنامه‌های لاراول را برای تولید پیاده‌سازی کنید و بعداً فرآیند را با CICD خودکار کنید.

همچنین یاد خواهید گرفت که چگونه برنامه لاراول خود را در فضای ابری استقرار دهید. ما از پلتفرم AWS برای آن استفاده می کنیم

مفاهیم را می توان برای هر زبان برنامه نویسی یا چارچوبی اعمال کرد.

اگر به دنبال شغلی به عنوان توسعه دهنده یا مهندس DevOps هستید و به نکات بیشتری در رزومه خود نیاز دارید، این دوره یکی از آن دوره هایی است که باید بگذرانید.

می‌خواهید یک محیط آزمایشگاهی محلی DevOps متشکل از چندین ماشین مجازی مشابه آنچه از ارائه‌دهندگان خدمات ابری دریافت می‌کنید، راه‌اندازی کنید. و این، شما می توانید تا زمانی که می خواهید بدون هیچ ترسی از هزینه با آن کار کنید و نگه دارید.

می‌خواهید یک محیط آزمایشگاهی محلی DevOps متشکل از چندین ماشین مجازی مشابه آنچه از ارائه‌دهندگان خدمات ابری دریافت می‌کنید، راه‌اندازی کنید. و این، شما می توانید تا زمانی که می خواهید بدون هیچ ترسی از هزینه با آن کار کنید و نگه دارید.

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


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

معرفی Introduction

  • معرفی Introduction

  • معرفی Introduction

  • اطلاعیه به روز رسانی دوره Course updates notice

  • اطلاعیه به روز رسانی دوره Course updates notice

  • پیش نیازها Prerequisites

  • نسخه ی نمایشی: نتایج نهایی پروژه Demo: The end results of the project

  • نسخه ی نمایشی: نتایج نهایی پروژه Demo: The end results of the project

معرفی Introduction

  • معرفی Introduction

  • پیش نیازها Prerequisites

راه اندازی Local DevOps Lab Environment Setting Up Local DevOps Lab Environment

  • بخش مقدمه Section Introduction

  • Oracle VirtualBox را نصب کنید Install Oracle VirtualBox

  • لطفا بخوانید: فعال کردن فناوری مجازی در رایانه شما Please Read: Enabling Virtual Technology on Your Computer

  • لطفا بخوانید: فعال کردن فناوری مجازی در رایانه شما Please Read: Enabling Virtual Technology on Your Computer

  • سرور مجازی اوبونتو را نصب کنید Install Virtual Ubuntu Server

  • سرور مجازی اوبونتو را نصب کنید Install Virtual Ubuntu Server

  • دسکتاپ مجازی اوبونتو را نصب کنید Install Virtual Ubuntu Desktop

  • دسکتاپ مجازی اوبونتو را نصب کنید Install Virtual Ubuntu Desktop

  • اتصال SSH به ماشین های مجازی SSH Connection into the Virtual Machines

  • SSH بدون رمز عبور SSHing without Password

  • دستورات سودو را بدون رمز عبور اجرا کنید Run Sudo Commands without Passwords

  • دستورات سودو را بدون رمز عبور اجرا کنید Run Sudo Commands without Passwords

  • سرورهای مجازی بیشتری ایجاد کنید Create More Virtual Servers

راه اندازی Local DevOps Lab Environment Setting Up Local DevOps Lab Environment

  • بخش مقدمه Section Introduction

  • Oracle VirtualBox را نصب کنید Install Oracle VirtualBox

  • اتصال SSH به ماشین های مجازی SSH Connection into the Virtual Machines

  • SSH بدون رمز عبور SSHing without Password

  • سرورهای مجازی بیشتری ایجاد کنید Create More Virtual Servers

پایه: Git و GitLab Basic: Git and GitLab

  • بخش مقدمه Section Introduction

  • بخش مقدمه Section Introduction

  • نصب نمونه Gitlab Installing Gitlab Instance

  • نصب نمونه Gitlab Installing Gitlab Instance

  • DNS محلی را برای URL GitLab خود پیکربندی کنید Configure Local DNS for Your GitLab URL

  • DNS محلی را برای URL GitLab خود پیکربندی کنید Configure Local DNS for Your GitLab URL

  • رمز عبور ریشه GitLab را بازنشانی کنید و یک کاربر مدیریت ایجاد کنید Reset GitLab Root Password and Create an Admin User

  • رمز عبور ریشه GitLab را بازنشانی کنید و یک کاربر مدیریت ایجاد کنید Reset GitLab Root Password and Create an Admin User

  • نصب Git Installing Git

  • تنظیمات جهانی Git Git Global Settings

  • ایجاد یک پروژه GitLab Creating A GitLab Project

  • کلیدهای SSH را به حساب GitLab خود اضافه کنید Add SSH Keys To Your GitLab Account

  • کلیدهای SSH را به حساب GitLab خود اضافه کنید Add SSH Keys To Your GitLab Account

  • دستورات محبوب Git: Clone Add Commit Push Git Popular Commands: Clone Add Commit Push

  • دستورات محبوب Git: Clone Add Commit Push Git Popular Commands: Clone Add Commit Push

  • مقدمه ای بر Git Branching Intro to Git Branching

  • ایجاد و تایید درخواست های ادغام Creating and Approving Merge Requests

  • ایجاد و تایید درخواست های ادغام Creating and Approving Merge Requests

  • Local Repo را به روز کنید و شعبه جدید را حذف کنید Update Local Repo and Delete the New Branch

  • انشعاب و ادغام به صورت محلی Branching and Merging Locally

  • انشعاب و ادغام به صورت محلی Branching and Merging Locally

پایه: Git و GitLab Basic: Git and GitLab

  • نصب Git Installing Git

  • تنظیمات جهانی Git Git Global Settings

  • ایجاد یک پروژه GitLab Creating A GitLab Project

  • مقدمه ای بر Git Branching Intro to Git Branching

  • Local Repo را به روز کنید و شعبه جدید را حذف کنید Update Local Repo and Delete the New Branch

لاراول Dev Environment Laravel Dev Environment

  • برنامه های ضروری را نصب کنید Install Necessary Programs

  • ساخت اپلیکیشن جدید لاراول Creating a New Laravel App

  • نمونه نسخه نمایشی برنامه Example App Demo

  • نمونه نسخه نمایشی برنامه Example App Demo

  • اختیاری: نمونه کد برنامه را دانلود کنید Optional: Download the Sample App Code

  • اختیاری: نمونه کد برنامه را دانلود کنید Optional: Download the Sample App Code

  • فشار دادن کد ما به مخزن کد از راه دور Pushing Our Code to Remote Code Repository

لاراول Dev Environment Laravel Dev Environment

  • برنامه های ضروری را نصب کنید Install Necessary Programs

  • ساخت اپلیکیشن جدید لاراول Creating a New Laravel App

  • فشار دادن کد ما به مخزن کد از راه دور Pushing Our Code to Remote Code Repository

راه اندازی استقرار Deployment Setup

  • یک کاربر Dedicated Deploy ایجاد کنید Create a Dedicated Deploy User

  • یک کاربر Dedicated Deploy ایجاد کنید Create a Dedicated Deploy User

  • کلیدهای Deploy User SSH را به GitLab اضافه کنید Add Deploy User SSH keys to GitLab

  • کلیدهای Deploy User SSH را به GitLab اضافه کنید Add Deploy User SSH keys to GitLab

  • سرویس DNS محلی را پیکربندی کنید Configure Local DNS Service

  • راه اندازی LEMP LEMP Setup

  • راه اندازی LEMP LEMP Setup

  • راه اندازی پایگاه داده MySQL MySQL Database Setup

  • راه اندازی پایگاه داده MySQL MySQL Database Setup

  • برنامه خود را در سرور Prod پیکربندی کنید Configure Your App on the Prod Server

  • وب سرور Nginx را پیکربندی کنید Configure Nginx Webserver

  • وب سرور Nginx را پیکربندی کنید Configure Nginx Webserver

  • حل شد: خطای رد مجوز Solved: Permission Denied Error

راه اندازی استقرار Deployment Setup

  • سرویس DNS محلی را پیکربندی کنید Configure Local DNS Service

  • برنامه خود را در سرور Prod پیکربندی کنید Configure Your App on the Prod Server

  • حل شد: خطای رد مجوز Solved: Permission Denied Error

راه اندازی CICD CICD Setup

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

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

  • پلاگین های ضروری جنکینز را نصب کنید Install Necessary Jenkins Plugins

  • پلاگین های ضروری جنکینز را نصب کنید Install Necessary Jenkins Plugins

  • کاربر اختصاصی را برای ادغام GitLab-Jenkins تنظیم کنید Set up Dedicated User for GitLab-Jenkins Integration

  • کاربر اختصاصی را برای ادغام GitLab-Jenkins تنظیم کنید Set up Dedicated User for GitLab-Jenkins Integration

  • ارتباطات GitLab-Jenkins را پیکربندی کنید Configure GitLab-Jenkins Communications

  • ارتباطات GitLab-Jenkins را پیکربندی کنید Configure GitLab-Jenkins Communications

  • به پروژه خود دسترسی کاربران اختصاصی را اعطا کنید Grant Dedicated User Access to Your Project

  • Jenkinsfile را به کد اضافه کنید Add Jenkinsfile to the Code

  • Jenkinsfile را به کد اضافه کنید Add Jenkinsfile to the Code

  • کلیدهای کاربر جنکینز SSH را به GitLab اضافه کنید Add User Jenkins SSH Keys to GitLab

  • یک خط لوله در نمونه جنکینز خود ایجاد کنید Create A Pipeline On Your Jenkins Instance

  • یک خط لوله در نمونه جنکینز خود ایجاد کنید Create A Pipeline On Your Jenkins Instance

راه اندازی CICD CICD Setup

  • به پروژه خود دسترسی کاربران اختصاصی را اعطا کنید Grant Dedicated User Access to Your Project

  • کلیدهای کاربر جنکینز SSH را به GitLab اضافه کنید Add User Jenkins SSH Keys to GitLab

CICD: یکپارچه سازی مستمر استقرار مستمر CICD: Continuous Integration Continuous Deployment

  • تست خودکار Automated Testing

  • سرور جنکینز را برای مراحل ساخت و آزمایش تنظیم کنید Set Up Jenkins Server for Build and Test Stages

  • سرور جنکینز را برای مراحل ساخت و آزمایش تنظیم کنید Set Up Jenkins Server for Build and Test Stages

  • Jenkinsfile را برای مراحل ساخت و آزمایش پیکربندی کنید Configure Jenkinsfile for Build and Test Stages

  • Jenkinsfile را برای مراحل ساخت و آزمایش پیکربندی کنید Configure Jenkinsfile for Build and Test Stages

  • سرور تولید نباید از کاربر جنکینز به رمز عبور نیاز داشته باشد Production Server Should not require Password from User Jenkins

  • Deploy Stage را پیکربندی کنید Configure Deploy Stage

  • Deploy Stage را پیکربندی کنید Configure Deploy Stage

  • یک قلاب وب را برای راه اندازی Pipeline Build پیکربندی کنید Configure a Web hook to trigger the Pipeline Build

  • یک قلاب وب را برای راه اندازی Pipeline Build پیکربندی کنید Configure a Web hook to trigger the Pipeline Build

  • تأیید کنید خط لوله شما پیوسته است Confirm Your Pipeline is Continuous

  • تأیید کنید خط لوله شما پیوسته است Confirm Your Pipeline is Continuous

CICD: یکپارچه سازی مستمر استقرار مستمر CICD: Continuous Integration Continuous Deployment

  • تست خودکار Automated Testing

  • سرور تولید نباید از کاربر جنکینز به رمز عبور نیاز داشته باشد Production Server Should not require Password from User Jenkins

CICD: یکپارچه سازی مستمر تحویل مستمر CICD: Continuous Integration Continuous Delivery

  • یک سرور مرحله بندی ایجاد کنید Create A Staging Server

  • یک سرور مرحله بندی ایجاد کنید Create A Staging Server

  • برنامه خود را در سرور Staging پیکربندی کنید Configure Your App on the Staging Server

  • Jenkinsfile را برای استقرار در مرحله بندی پیکربندی کنید Configure Jenkinsfile to Deploy to Staging

  • آزمایش خط لوله با کدهای شکسته Testing the Pipeline with Broken Codes

  • آزمایش خط لوله با کدهای شکسته Testing the Pipeline with Broken Codes

CICD: یکپارچه سازی مستمر تحویل مستمر CICD: Continuous Integration Continuous Delivery

  • برنامه خود را در سرور Staging پیکربندی کنید Configure Your App on the Staging Server

  • Jenkinsfile را برای استقرار در مرحله بندی پیکربندی کنید Configure Jenkinsfile to Deploy to Staging

توسعه دهندگان چندگانه Multiple Developers

  • افزودن جین به پروژه Adding Jane to the Project

  • راه اندازی محیط توسعه دهنده جین Setting Up Jane's Dev Environment

  • راه اندازی محیط توسعه دهنده جین Setting Up Jane's Dev Environment

  • برنامه را روی دسکتاپ جین پیکربندی کنید Configure the App on Jane's Desktop

  • ایجاد یک مشکل GitLab Creating A GitLab Issue

  • جین ویژگی جدیدی را توسعه می دهد Jane Develops New Feature

  • ارسال و تایید درخواست های ادغام Submitting and Approving Merge Requests

  • ارسال و تایید درخواست های ادغام Submitting and Approving Merge Requests

توسعه دهندگان چندگانه Multiple Developers

  • افزودن جین به پروژه Adding Jane to the Project

  • برنامه را روی دسکتاپ جین پیکربندی کنید Configure the App on Jane's Desktop

  • ایجاد یک مشکل GitLab Creating A GitLab Issue

  • جین ویژگی جدیدی را توسعه می دهد Jane Develops New Feature

استقرار در AWS EC2 Deploying To AWS EC2

  • معرفی Introduction

  • معرفی Introduction

  • دومین مخزن از راه دور برای برنامه پیکربندی کنید Configure a Second Remote Repo for the App

  • یک حساب AWS ایجاد کنید Create an AWS Account

  • یک حساب AWS ایجاد کنید Create an AWS Account

  • راه اندازی یک نمونه EC2 Launching an EC2 Instance

  • مرتبط کردن یک آدرس IP الاستیک به نمونه EC2 ما Associating an Elastic IP Address to Our EC2 Instance

  • مرتبط کردن یک آدرس IP الاستیک به نمونه EC2 ما Associating an Elastic IP Address to Our EC2 Instance

  • SSH به نمونه EC2 ما SSHing into Our EC2 Instance

  • SSH به نمونه EC2 ما SSHing into Our EC2 Instance

  • یک کاربر Dedicated Deploy را در EC2 راه اندازی کنید Set up a Dedicated Deploy User on EC2

  • یک کاربر Dedicated Deploy را در EC2 راه اندازی کنید Set up a Dedicated Deploy User on EC2

  • راه اندازی LEMP در EC2 LEMP Setup on EC2

  • پایگاه داده MySQL را بر روی EC2 تنظیم کنید Set Up MySQL Database on EC2

  • پایگاه داده MySQL را بر روی EC2 تنظیم کنید Set Up MySQL Database on EC2

  • برنامه را در EC2 پیکربندی کنید Configure the App on EC2

  • وب سرور Nginx را روی EC2 پیکربندی کنید تا به برنامه ارائه شود Configure Nginx Webserver on EC2 to serve the Application

  • نمونه EC2 خود را خاتمه دهید و IP الاستیک آن را آزاد کنید Terminate Your EC2 Instance and release its Elastic IP

  • تبریک می گویم Congratulations

  • تبریک می گویم Congratulations

استقرار در AWS EC2 Deploying To AWS EC2

  • معرفی Introduction

  • دومین مخزن از راه دور برای برنامه پیکربندی کنید Configure a Second Remote Repo for the App

  • راه اندازی یک نمونه EC2 Launching an EC2 Instance

  • راه اندازی LEMP در EC2 LEMP Setup on EC2

  • برنامه را در EC2 پیکربندی کنید Configure the App on EC2

  • وب سرور Nginx را روی EC2 پیکربندی کنید تا به برنامه ارائه شود Configure Nginx Webserver on EC2 to serve the Application

  • نمونه EC2 خود را خاتمه دهید و IP الاستیک آن را آزاد کنید Terminate Your EC2 Instance and release its Elastic IP

نمایش نظرات

آموزش پروژه DevOps: CICD با Git GitLab Jenkins و Laravel
جزییات دوره
5 hours
77
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,778
4.4 از 5
ندارد
دارد
دارد
Dare Soremi
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dare Soremi Dare Soremi

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