کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

ماشین مجازی و توزیع‌ها

Virtual machines & distributions

قبل از اینکه روی یک سرور واقعی خطا کنی، بهتر است روی ماشینی خطا کنی که با یک کلیک به حالت قبل برمی‌گردد. آزمایشگاه مجازی همان جاست: چند توزیع لینوکس کنار هم، یک شبکهٔ داخلی بین‌شان، و snapshot که هر اشتباهی را برگشت‌پذیر می‌کند. این مسیر همان آزمایشگاه را می‌سازد — که بعد در مسیرهای لینوکس، شبکه و دواپس رویش کار می‌کنی.

۱۷فصل
۲۷۳تمرین با پاسخ
≈ ۲۷ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

مجازی‌سازی چیست

‏hypervisor نوع ۱ و ۲، و تفاوتش با کانتینر.

در نوبت نوشتن
۲

‏VirtualBox

نصب، ساخت ماشین و ‎guest additions‎.

در نوبت نوشتن
۳

‏KVM و ‎QEMU‎

مجازی‌سازی بومی لینوکس با ‎virt-manager‎.

در نوبت نوشتن
۴

منابع

‏CPU، RAM، دیسک و ‎overcommit‎.

در نوبت نوشتن
۵

ذخیره‌سازی

‏qcow2، ‎thin provisioning‎ و افزودن دیسک.

در نوبت نوشتن
۶

‏snapshot و کلون

برگشت به عقب، و کلون سریع برای آزمایش.

در نوبت نوشتن
۷

شبکه ۱

‏NAT، bridge، host-only — و کدام برای کدام کار.

در نوبت نوشتن
۸

شبکه ۲

شبکهٔ داخلی بین چند ماشین، و ‎ping‎ بینشان.

در نوبت نوشتن
۹

توزیع‌های لینوکس

‏Ubuntu، Debian، Rocky، Arch، Alpine — تفاوت‌های واقعی.

در نوبت نوشتن
۱۰

نصب چند توزیع

نصب دستی، پارتیشن‌بندی و اولین بوت.

در نوبت نوشتن
۱۱

خودکارسازی

‏Vagrant و ‎cloud-init‎: ساخت ماشین با یک فایل.

در نوبت نوشتن
۱۲

‏Proxmox

مجازی‌سازی سازمانی، ‎LXC‎ و پشتیبان‌گیری.

در نوبت نوشتن
۱۳

‏WSL2 و مک

لینوکس روی ویندوز و مک، و محدودیت‌هایش.

در نوبت نوشتن
۱۴

عیب‌یابی

بوت نشدن، شبکه نداشتن و کندی.

در نوبت نوشتن
۱۵

پروژهٔ ۱ — اولین ماشین

نصب یک توزیع و دسترسی ‎SSH‎ از میزبان.

در نوبت نوشتنپروژهٔ ساده
۱۶

پروژهٔ ۲ — آزمایشگاه سه‌ماشینه

سه توزیع، یک شبکهٔ داخلی، ارتباط کامل.

در نوبت نوشتنپروژهٔ متوسط
۱۷

پروژهٔ ۳ — آزمایشگاه خودکار

‏Vagrant، ‎cloud-init‎ و بازسازی کامل با یک دستور.

در نوبت نوشتنپروژهٔ پیچیده