آموزش پروژه واقعی DevOps از صفر تا صد [آبان 1403] - آخرین آپدیت

دانلود Real world DevOps project from start to finish [11/2024]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

DevOps برای افراد، استارتاپ‌ها و خودمیزبانی: راهنمای جامع با Docker، GitLab، Ansible و بیشتر

این دوره یک پروژه DevOps را از ایده تا محصول نهایی پوشش می‌دهد.

هدف این دوره استارتاپ‌ها، شرکت‌های کوچک و افرادی هستند که می‌خواهند زیرساخت خود را خودمیزبانی کنند.

ما ابزارها و خدمات مختلفی را با هم ترکیب می‌کنیم تا یک سرور کارآمد و به آسانی قابل تکثیر تولید کنیم که بتواند از یک شرکت کوچک پشتیبانی کند.

در این دوره موارد زیر را پوشش خواهیم داد:

  • Ansible - برای پیکربندی سرور و استقرار سرویس‌ها.

  • Let's Encrypt (certbot) - برای دریافت گواهینامه TLS wildcard با تمدید خودکار.

  • VPN (WireGuard) - برای دسترسی امن به سرویس‌های ما.

  • Docker با docker compose - برای استقرار آسان برنامه‌ها و سرویس‌های ما.

  • MariaDB - شاخه‌ای از MySQL.

  • LXC (کانتینرهای لینوکس) - یک فناوری مجازی‌سازی دیگر.

  • iRedMail - سرور ایمیل که از آن برای ارسال و دریافت اعلان‌ها استفاده خواهیم کرد.

  • Zulip - یک نرم‌افزار چت و همکاری متن‌باز که می‌تواند خودمیزبانی شود (جایگزینی برای Slack یا Microsoft Teams).

  • Traefik (پراکسی معکوس و TLS termination proxy) با Docker و file providers - یک نقطه ورودی واحد برای سرویس‌های ما با گواهینامه‌های TLS خودکار.

  • Pi-hole - مسدود کردن تبلیغات در سطح DNS.

  • Nextcloud - ایمیل، تقویم، اسناد، عکس‌ها... حتی ویرایشگر کد داخلی دارد.

  • checkmk - راه حل نظارت.

  • Borg با borgmatic - راه حل پشتیبان گیری.

  • GitLab - سرور Git، CI/CD، GitLab Container Registry، و غیره.

  • backup-checker - با این پروژه ما تمام آنچه را که ایجاد کرده ایم به نمایش خواهیم گذاشت!

    ما یک برنامه پایتون ایجاد خواهیم کرد که پشتیبان‌های تمام شده را با لیست پشتیبان‌های مورد نظر مقایسه می‌کند، از GitLab CI/CD برای ایجاد ایمیج Docker استفاده می‌کند، آن را به رجیستری Docker خصوصی خودمان فشار می‌دهد، آن را روی سرور خود از طریق GitLab Runner اجرا می‌کند و اعلان را به سرور Zulip خود ارسال می‌کند.

  • اسکریپت‌های ارتقا برای سرویس‌های در حال اجرا در Docker.

  • ارتقاء iRedMail.

  • ارتقاء Zulip.

  • ارتقاء سیستم عامل میزبان.

وقتی دوره را تمام کنید، برای افزودن هرگونه خدمات اضافی مورد نیاز برای کار خاص خود مجهز خواهید شد.

پیش نیازها: دانش پایه لینوکس، نام دامنه با دسترسی به تنظیمات DNS، سرور (VPS یا فیزیکی) قابل دسترسی از طریق IP عمومی و کامپیوتر با سیستم عامل macOS، Linux یا Windows.


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

مقدمه Introduction

  • مرور دوره Course overview

اولین قدم‌ها First Steps

  • اولین قدم‌ها First Steps

خرید یک دامنه Buying a domain

  • خرید یک دامنه Buying a domain

نحوه کارکرد DNS How DNS works

  • نحوه کارکرد DNS How DNS works

VPS VPS

  • VPS VPS

حجم ذخیره‌سازی Storage volume

  • افزودن و پیکربندی حجم ذخیره‌سازی Adding and configuring storage volume

مرور: Linode VPS، آرچ لینوکس، حجم ذخیره‌سازی اضافی Recap: Linode VPS, Arch Linux, additional storage volume

  • مرور: Linode VPS، آرچ لینوکس، حجم ذخیره‌سازی اضافی Recap: Linode VPS, Arch Linux, additional storage volume

  • DNS چگونه کار می‌کند؟ How does DNS work?

معرفی Ansible Ansible Introduction

  • معرفی Ansible Ansible Introduction

نصب و پیکربندی Ansible Ansible Installation and Configuration

  • نصب و پیکربندی Ansible Ansible Installation and Configuration

نقش‌های Ansible Ansible Roles

  • نقش‌های Ansible Ansible Roles

رکورد‌های A در DNS DNS A records

  • رکورد‌های A در DNS DNS A records

پیکربندی DNS در لینوکس Configuring DNS on Linux

  • پیکربندی DNS در لینوکس Configuring DNS on Linux

مجوزهای فایل لینوکس Linux file permissions

  • مجوزهای فایل لینوکس Linux file permissions

ضروریات Essentials

  • ضروریات - اصلی Essentials - Main

  • ضروریات - بسته‌ها Essentials - Packages

  • ضروریات - Cron Essentials - Cron

  • ضروریات - پل شبکه Essentials - Network bridge

  • ضروریات - رابط Loopback Essentials - Loopback interface

امنیت - SSH daemon، iptables، پیکربندی SSH، کنسول LISH Security - SSH daemon, iptables, SSH config, LISH console

  • امنیت - SSH daemon، iptables، پیکربندی SSH، کنسول LISH Security - SSH daemon, iptables, SSH config, LISH console

sysctl - تنظیم دقیق پارامترهای کرنل sysctl - Tweaking kernel parameters

  • sysctl - تنظیم دقیق پارامترهای کرنل sysctl - Tweaking kernel parameters

مرور: venv، پیکربندی Ansible، نام میزبان، ضروریات، امنیت، sysctl Recap: venv, Ansible configuration, hostname, essentials, security, sysctl

  • مرور: venv، پیکربندی Ansible، نام میزبان، ضروریات، امنیت، sysctl Recap: venv, Ansible configuration, hostname, essentials, security, sysctl

  • DNS در سیستم‌هایی با systemd-resolved DNS on systems with systemd-resolved

  • پل میزبان Host bridge

certbot، پروتکل ACME، گواهی‌های TLS وایلدکارت certbot, ACME protocol, wildcard TLS certificates

  • certbot، پروتکل ACME، گواهی‌های TLS وایلدکارت certbot, ACME protocol, wildcard TLS certificates

WireGuard WireGuard

  • WireGuard - قسمت 1 WireGuard - Part 1

  • WireGuard - قسمت 2 WireGuard - Part 2

Docker Docker

  • Docker - قسمت 1 Docker - Part 1

  • Docker - قسمت 2 Docker - Part 2

  • Docker - قسمت 3 Docker - Part 3

MariaDB MariaDB

  • نصب و پیکربندی MariaDB، خزانه Ansible Installing and configuring MariaDB, Ansible Vault

LXC (کانتینرهای لینوکس) LXC (Linux Containers)

  • LXC (کانتینرهای لینوکس) - نصب و پیکربندی LXC (Linux Containers) - installing and configuring

مرور: certbot، WireGuard، Docker، MariaDB، LXC Recap: certbot, WireGuard, Docker, MariaDB, LXC

  • مرور: certbot، WireGuard، Docker، MariaDB، LXC Recap: certbot, WireGuard, Docker, MariaDB, LXC

  • گواهی TLS وایلدکارت WIldcard TLS certificate

  • Docker Docker

iRedMail iRedMail

  • iRedMail - قسمت 1 iRedMail - Part 1

  • iRedMail - قسمت 2 iRedMail - Part 2

  • iRedMail - قسمت 3 iRedMail - Part 3

  • iRedMail - قسمت 4 iRedMail - Part 4

  • iRedMail - قسمت 5 iRedMail - Part 5

  • iRedMail - قسمت 6 iRedMail - Part 6

  • Mail Mail

Zulip Zulip

  • Zulip - قسمت 1 Zulip - Part 1

  • Zulip - قسمت 2 Zulip - Part 2

  • Zulip Zulip

مرور: Zulip Recap: Zulip

  • مرور: Zulip Recap: Zulip

Traefik Traefik

  • Traefik - قسمت 1 Traefik - Part 1

  • Traefik - قسمت 2 Traefik - Part 2

  • Traefik - قسمت 3 Traefik - Part 3

  • Traefik Traefik

Pi-Hole Pi-Hole

  • استقرار، پیکربندی و تنظیم Pi-Hole به عنوان یک DNS resolver Deploying, configuring, and setting Pi-Hole as a DNS resolver

Nextcloud Nextcloud

  • Nextcloud - قسمت 1 Nextcloud - Part 1

  • Nextcloud - قسمت 2 Nextcloud - Part 2

  • Nextcloud Nextcloud

  • Nextcloud - مرور Nextcloud - Recap

checkmk checkmk

  • checkmk - قسمت 1 checkmk - Part 1

  • checkmk - قسمت 2 checkmk - Part 2

  • checkmk - قسمت 3 checkmk - Part 3

  • checkmk chechmk

  • checkmk - مرور checkmk - Recap

Borg و borgmatic Borg and borgmatic

  • Borg و borgmatic - نصب و پیکربندی Borg با wrapper borgmatic Borg and borgmatic - Installing and configuring Borg with borgmatic wrapper

  • Borg Borg

  • Borg و borgmatic - مرور Borg and borgmatic - Recap

GitLab و GitLab Runner GitLab and GitLab Runner

  • GitLab GitLab

  • GitLab GitLab

  • GitLab Runner GitLab Runner

وبسایت do-p.com do-p.com website

  • استقرار یک وبسایت از طریق GitLab CI/CD Deploying a website via GitLab CI/CD

  • اولین CI/CD First CI/CD

  • وبسایت do-p.com - مرور do-p.com website - Recap

برنامه پایتون backup-checker backup-checker Python application

  • برنامه پایتون backup-checker - قسمت 1 backup-checker Python application - Part 1

  • برنامه پایتون backup-checker - قسمت 2 backup-checker Python application - Part 2

  • برنامه پایتون backup-checker - مرور backup-checker Python application - Recap

  • backup-checker backup-checker

به‌روز ماندن Staying up to date

  • به‌روز ماندن - سرویس‌های Docker Staying up to date - Docker services

  • به‌روز ماندن - LXCها و سیستم عامل میزبان Staying up to date - LXCs and host OS

Docker prune Docker prune

  • اجرای دوره‌ای دستور 'docker prune' از طریق crontab Running 'docker prune' command periodically via crontab

خاتمه Outro

  • پایان The End

نمایش نظرات

آموزش پروژه واقعی DevOps از صفر تا صد [آبان 1403]
جزییات دوره
6 hours
63
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
14,623
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Predrag Mijatovic Predrag Mijatovic

پردراگ میاتوویچ یک مهندس DevOps ماهر با 10 سال تجربه است. تخصص پردراگ حوزه های مختلفی از جمله مدیریت سیستم، مهندسی DevOps و توسعه نرم افزار را در بر می گیرد. او در چندین ابزار مانند Ansible، Docker، GitLab، Jenkins، MariaDB، Nextcloud، NGINX و Python مهارت دارد. پردراگ با دانش/تجربه عملی گسترده خود یک دوره آموزشی مفصل ارائه می دهد تا به دانش آموزان کمک کند تا بر پیچیدگی های DevOps تسلط یابند. پردراگ میاتوویچ با تجربه گسترده در مدیریت سیستم، مهندسی DevOps و توسعه نرم افزار، بر روی ابزارها و فناوری های مختلف کار کرده است. مهارت‌های متنوع پردراگ او را قادر می‌سازد تا بینش و راهنمایی عملی را در پلتفرم‌ها و محیط‌های متعدد ارائه دهد.