🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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
جنکینز را پیکربندی کنید تا در صورت خرابی خط لوله، ایمیل ارسال کند
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
نمایش نظرات