آموزش شروع کار با Vagrant

Getting Started with Vagrant

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: مدیریت دستی VM ها اغلب یک کابوس است. این دوره به شما یاد می دهد که چگونه با فشردن یک دکمه محیط های VM را با Vagrant ایجاد کنید. VM ها ابزار قدرتمندی هستند، اما تنظیم دستی آنها معمولاً یک مانع غیرقابل عبور است. در این دوره آموزشی، شروع کار با Vagrant، یاد خواهید گرفت که چگونه Vagrant درد و رنج استفاده از VM ها را از بین می برد. ابتدا، تعریف و اجرای ماشین های مجازی با Vagrantfile را بررسی خواهید کرد. در مرحله بعد، نرم افزار تامین کننده را به صورت خودکار در داخل ماشین مجازی کشف خواهید کرد. در نهایت، یاد خواهید گرفت که چگونه این را در محیط های چند ماشینی مقیاس کنید. پس از اتمام این دوره، مهارت‌ها و دانش Vagrant مورد نیاز برای ایجاد محیط‌های توسعه‌دهنده، تست و ادغام دنیای واقعی را خواهید داشت.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

ایجاد VM بدون زحمت Creating VMs Effortlessly

  • Vagrant را در macOS نصب کنید Install Vagrant on macOS

  • Build Pre-release of Vagrant را روی ویندوز نصب کنید Install a Pre-release Build of Vagrant on Windows

  • vagrant دایرکتوری ~/.vagrant.d را در اولین اجرا ایجاد می کند vagrant Creates ~/.vagrant.d Directory on First Run

  • ولگرد شروع vagrant init

  • ارائه دهنده چیست؟ What Is a Provider?

  • VirtualBox را روی macOS نصب کنید Install VirtualBox on macOS

  • VirtualBox را روی ویندوز نصب کنید Install VirtualBox on Windows

  • ولگرد: یک اوبونتو 22.04 VM vagrant up: An Ubuntu 22.04 VM

  • ssh ولگرد - به VM vagrant ssh - into the VM

  • اوبونتو 12.04 VM از طریق جعبه hashicorp/precise64 Ubuntu 12.04 VM via the hashicorp/precise64 Box

  • مورد استفاده: Legacy Upstart Jobs در اوبونتو 12.04 Use Case: Legacy Upstart Jobs in Ubuntu 12.04

  • وضعیت ولگرد - توقف ولگرد vagrant status - vagrant halt

  • ولگرد نابود کردن vagrant destroy

  • Vagrant وضعیت VMs را مدیریت و منعکس می کند Vagrant Manages and Mirrors the VMs State

  • تشریح جعبه های ولگرد: تصاویر دیسک Dissecting Vagrant Boxes: Disk Images

  • جعبه ها: فایل های OVF و JSON Boxes: OVF and JSON Files

  • ابر ولگرد Vagrant Cloud

  • مقایسه محتویات جعبه توسط ارائه دهنده Comparing Box Contents by Provider

  • سازمان ها و اعتماد Organizations and Trust

  • استفاده از Parallels Provider در Apple Silicon Mac Using the Parallels Provider on Apple Silicon Macs

  • در نظر گرفتن جعبه برای داده شده Taking Boxes for Granted

  • ایجاد یک ماشین مجازی ویندوز مصنوعی در VirtualBox Creating an Artisinal Windows VM in VirtualBox

  • Virtualbox Windows VM to Box با بسته ولگرد --base Virtualbox Windows VM to Box with vagrant package --base

  • ولگرد: ماشین های مجازی ویندوز vagrant up: Windows VMs

پیکربندی منابع VM Configuring VM Resources

  • معرفی Vagrantfile Introducing the Vagrantfile

  • Vagrantfile از کجا می آید؟ Where Does the Vagrantfile Come From?

  • روبی برای برجسته کردن نحو در Vagrantfiles Ruby for Syntax Highlighting in Vagrantfiles

  • git Vagrantfile را اضافه کنید و پوشه .vagrant را نادیده بگیرید git add Vagrantfile and Ignore the .vagrant Folder

  • ولگرد آغاز -- حداقل vagrant init --minimal

  • سفارشی کردن حافظه قبل از ایجاد VM Customizing Memory before Creating the VM

  • تغییر یک VM موجود با بارگذاری مجدد ولگرد Altering an Existing VM with vagrant reload

  • رانش تنظیمات ماشین مجازی Virtual Machine Settings Drift

  • نصب و اجرای NGINX در داخل ماشین مجازی Installing and Running NGINX Inside the VM

  • انتقال پورت برای دسترسی به NGINX از میزبان Port Forwarding to Access NGINX from the Host

  • آزمایش قانون جدید حمل و نقل پورت Testing the New Port Forwarding Rule

  • مسدود کردن دسترسی از راه دور به پورت فوروارد شده Blocking Remote Access to a Forwarded Port

  • افزودن ssh.exe از طریق قابلیت OpenSSH.Client ویندوز Adding ssh.exe via the OpenSSH.Client Windows Capability

  • استفاده از ssh به جای ssh ولگرد Using ssh Instead of vagrant ssh

  • SSH سریع و ساده با ssh-config ولگرد Fast, Simple SSH with vagrant ssh-config

  • پیمایش اسناد پیکربندی Vagrant Navigating Vagrant's Config Docs

  • تشخیص اشتباهات با اعتبار ولگرد Catching Mistakes with vagrant validate

  • پیام بنر SSH را با .hushlogin خاموش کنید Silence the SSH Banner Message with .hushlogin

  • از فایل های VM از طریق پوشه/vagrant Synced پشتیبان گیری کنید Backup VM Files via the /vagrant Synced Folder

  • بازسازی ماشین مجازی با یک جعبه کاملاً متفاوت Recreating the VM with a Completely Different Box

  • نصب Vagrant Tab Completions برای Zsh و Bash Installing Vagrant Tab Completions for Zsh and Bash

  • اسنیپت ها و پیش بینی های پاورشل Snippets and PowerShell Predictions

تهیه ماشین های مجازی Provisioning VMs

  • بعدی: تامین Next up: Provisioning

  • مهندسی معکوس یک اسکریپت نصب NGINX از .bash_history Reverse Engineering an NGINX Install Script from .bash_history

  • پایان های خط ویندوز (CRLF) یک اسکریپت Bash را منفجر می کند Windows Line Endings (CRLF) Blow up a Bash Script

  • .gitattributes به اطمینان از LF در حین پرداخت .gitattributes to Ensure LF during Checkout

  • EditorConfig برای اعمال LF هنگام ذخیره فایل ها EditorConfig to Enforce LF When Saving Files

  • جایگزینی برای پوشه های همگام سازی شده: آپلود ولگرد An Alternative to Synced Folders: vagrant upload

  • افزودن تامین کنندگان پوسته به Vagrantfile Adding Shell Provisioners to the Vagrantfile

  • vagrant up پس از بازسازی یک VM، Provisioners را اجرا می کند vagrant up Runs Provisioners after Recreating a VM

  • فراموش نکنید که ابزارهای مورد علاقه خود را نصب کنید Don't Forget to Install Your Favorite Tools

  • اجرای Select Scripts On-demand: vagrant provision Run Select Scripts On-demand: vagrant provision

  • ارائه دهندگان فایل File Provisioners

  • فایل ها را با یک تامین کننده پوسته کپی و پاک کنید Copy and Cleanup Files with a Shell Provisioner

  • تامین کننده پوسته داخلی An Inline Shell Provisioner

  • اسکریپت های چند خطی با Heredocs Multiline Scripts with Heredocs

  • گزینه ممتاز The Privileged Option

  • Refactor به اسکریپت dotfiles Refactor to a dotfiles Script

  • تست نهایی: ماشین مجازی را به طور کامل از ابتدا بازسازی کنید The Final Test: Fully Recreate the VM from Scratch

عکس های فوری Snapshots

  • به طور کارآمد ارائه دهندگان را با عکس های فوری توسعه دهید Efficiently Develop Provisioners with Snapshots

  • پس از گرفتن عکس فوری، نرم افزار را به صورت دستی نصب کنید Manually Install Software after Taking a Snapshot

  • بازیابی عکس فوری ولگرد vagrant snapshot restore

  • بازتولید و سرکوب debconf Frontend Dialog Reproduce and Suppress the debconf Frontend Dialog

  • نکات SSH: بازیابی سریعتر از آنچه در ابتدا به نظر می رسد است SSH Tips: Restore Is Faster Than It First Seems

  • بررسی مشکلات همگام‌سازی زمان با عکس فوری شما Exploring Time Sync Issues with Your Snapshot

  • افزودن یک تامین کننده به Force Time Sync Adding a Provisioner to Force Time Sync

  • تنظیم Always Run در ارائه دهنده Time Sync Setting Always Run on the Time Sync Provisioner

  • تهیه کتاب بازی Ansible Provisioning with an Ansible Playbook

  • Ansible را نصب کنید Install Ansible

  • عکس فوری پس از نصب Ansible Snapshot after Installing Ansible

  • Playbook را به Install Most تغییر دهید Modify the Playbook to Install Most

  • Playbook را تغییر دهید تا مطمئن شوید که بیشترین پیجر پیش فرض است Modify Playbook to Ensure Most Is the Default Pager

  • بی توان و اعلامی Idempotent and Declarative

  • ظاهر شدن پشته بازیابی Popping the Stack of Restores

  • گزینه هسته ای: بازسازی VM The Nuclear Option: Recreating the VM

محیط های چند ماشینی Multi-machine Environments

  • تعریف ماشین "وب" در یک پروژه موجود Defining a "web" Machine in an Existing Project

  • از یتیم شدن ماشین "پیش فرض" خودداری کنید Avoid Orphaning the "default" Machine

  • ماشین «پیش‌فرض» را دوباره مرتبط کنید Reassociate the "default" Machine

  • تمیز کردن ماشین "پیش فرض". Cleaning up the "default" Machine

  • هر دستگاه می تواند از یک جعبه متفاوت استفاده کند Each Machine Can Use a Different Box

  • هدف یک ماشین در یک زمان با ولگرد ssh -c Target One Machine at a Time with vagrant ssh -c

  • زیرمجموعه ای از ماشین ها را با بارگذاری مجدد ولگرد هدف قرار دهید Target a Subset of Machines with vagrant reload

  • هدف گذاری Regex را با وضعیت ولگرد تمرین کنید Practice Regex Targeting with vagrant status

  • چرخش برای ایجاد تعاریف ماشین Looping to Generate Machine Definitions

  • Regex برای ایجاد طیف وسیعی از سرورها Regex to Bring up a Range of Servers

  • بازرسی شبکه پیش فرض NAT Inspecting the Default NAT Networking

  • شبکه های خصوصی با IP های ثابت Private Networking with Static IPs

  • بارگذاری مجدد ولگرد برای ایجاد شبکه خصوصی vagrant reload to Create the Private Network

  • سرورها می توانند ارتباط برقرار کنند! The Servers Can Communicate!

  • وضعیت جهانی ولگرد -- هرس vagrant global status --prune

  • منابع مهم Key Resources

نمایش نظرات

آموزش شروع کار با Vagrant
جزییات دوره
3h 3m
96
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
Wes Higbee
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Wes Higbee Wes Higbee

وس هیگبی علاقه زیادی به کمک به شرکتها برای دستیابی به نتایج چشمگیر با فناوری و نرم افزار دارد. او تجربه زیادی در زمینه تولید نرم افزار و کار با تیم ها برای بهبود چگونگی تولید نرم افزار برای رسیدن به اهداف تجاری داشته است. وس Full City Tech را برای استفاده از تخصص خود جهت کمک به شرکتها در جلب رضایت مشتریان راه اندازی کرد. اگرچه تمرکز اصلی وی روی نتایج است ، اما اجرای آن اغلب شامل صلاحیت فنی است. وس به طور مکرر در مورد جنبه های تأثیرگذار توسعه نرم افزار از جمله آزمایش خودکار موثر ، اتوماسیون تحویل پایگاه داده ، کنترل نسخه توزیع شده ، بازسازی ، زیبایی شناسی کد ، ادغام مداوم و تحویل مداوم صحبت می کند. او به طور حرفه ای صحبت می کند تا به سازمان ها کمک کند تا پیشرفت کنند و در گروه های کاربر ، اردوگاه های کدگذاری و سازمان های جامعه داوطلب شوند. او یک نویسنده Pluralsight است. او به طور گسترده در مورد جنبه های فنی و غیر فنی توسعه نرم افزار می نویسد. کارهای مکتوب وی شامل مقالاتی است که در VeraSage ، MSDN Magazine ، InfoQ و JetBrain’s TeamCity Blog وجود دارد. با وی در نمایشگاه تجارت و هنر ارزش در مورد اهمیت اهمیت در توسعه نرم افزار مصاحبه شده است. و ، او گاهی اوقات در یک برنامه پخش مشترک یا وبینار بسیار فنی می شود.