مدیریت دستی VMها اغلب یک کابوس است. این دوره به شما یاد میدهد که چگونه با فشردن یک دکمه با Vagrant محیطهای VM ایجاد کنید.
آنچه که یاد خواهید گرفت:
VMها ابزار قدرتمندی هستند، اما راه اندازی دستی آنها معمولاً یک مانع غیرقابل عبور است. در این دوره آموزشی، شروع کار با Vagrant، یاد خواهید گرفت که چگونه Vagrant درد ناشی از استفاده از VMها را از بین میبرد. ابتدا، تعریف و اجرای VMها را با Vagrantfile بررسی خواهید کرد. در مرحله بعد، نرمافزار تامینکننده خودکار را در داخل ماشین مجازی کشف خواهید کرد. در نهایت، یاد خواهید گرفت که چگونه این را در محیطهای چند ماشینی مقیاس کنید. پس از اتمام این دوره، مهارتها و دانش Vagrant مورد نیاز برای ایجاد محیطهای برنامه نویس، تست و یکپارچهسازی دنیای واقعی را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [1min]
01-01 Course Overview [1mins]
02 Creating VMs Effortlessly [48mins]
02-01 Install Vagrant on macOS [2mins]
02-02 Install a Pre-release Build of Vagrant on Windows [2mins]
02-03 vagrant Creates ~/.vagrant.d Directory on First Run [1mins]
02-04 vagrant init [1mins]
02-05 What Is a Provider? [2mins]
02-06 Install VirtualBox on macOS [2mins]
02-07 Install VirtualBox on Windows [1mins]
02-08 vagrant up: An Ubuntu 22.04 VM [1mins]
02-09 vagrant ssh - into the VM [1mins]
02-10 Ubuntu 12.04 VM via the hashicorp/precise64 Box [4mins]
02-11 Use Case: Legacy Upstart Jobs in Ubuntu 12.04 [2mins]
02-12 vagrant status - vagrant halt [2mins]
02-13 vagrant destroy [1mins]
02-14 Vagrant Manages and Mirrors the VMs State [3mins]
02-15 Dissecting Vagrant Boxes: Disk Images [2mins]
02-16 Boxes: OVF and JSON Files [1mins]
02-17 Vagrant Cloud [2mins]
02-18 Comparing Box Contents by Provider [1mins]
02-19 Organizations and Trust [2mins]
02-20 Using the Parallels Provider on Apple Silicon Macs [5mins]
02-21 Taking Boxes for Granted [3mins]
02-22 Creating an Artisinal Windows VM in VirtualBox [3mins]
02-23 Virtualbox Windows VM to Box with vagrant package --base [1mins]
02-24 vagrant up: Windows VMs [3mins]
03 Configuring VM Resources [46mins]
03-01 Introducing the Vagrantfile [2mins]
03-02 Where Does the Vagrantfile Come From? [1mins]
03-03 Ruby for Syntax Highlighting in Vagrantfiles [1mins]
03-04 git add Vagrantfile and Ignore the .vagrant Folder [3mins]
03-05 vagrant init --minimal [1mins]
03-06 Customizing Memory before Creating the VM [2mins]
03-07 Altering an Existing VM with vagrant reload [3mins]
03-08 Virtual Machine Settings Drift [2mins]
03-09 Installing and Running NGINX Inside the VM [1mins]
03-10 Port Forwarding to Access NGINX from the Host [2mins]
03-11 Testing the New Port Forwarding Rule [1mins]
03-12 Blocking Remote Access to a Forwarded Port [3mins]
03-13 Adding ssh.exe via the OpenSSH.Client Windows Capability [2mins]
03-14 Using ssh Instead of vagrant ssh [1mins]
03-15 Fast, Simple SSH with vagrant ssh-config [2mins]
03-16 Navigating Vagrant`s Config Docs [3mins]
03-17 Catching Mistakes with vagrant validate [3mins]
03-18 Silence the SSH Banner Message with .hushlogin [2mins]
03-19 Backup VM Files via the /vagrant Synced Folder [3mins]
03-20 Recreating the VM with a Completely Different Box [2mins]
03-21 Installing Vagrant Tab Completions for Zsh and Bash [2mins]
03-22 Snippets and PowerShell Predictions [4mins]
04 Provisioning VMs [36mins]
04-01 Next up: Provisioning [1mins]
04-02 Reverse Engineering an NGINX Install Script from .bash_history [3mins]
04-03 Windows Line Endings (CRLF) Blow up a Bash Script [2mins]
04-04 .gitattributes to Ensure LF during Checkout [3mins]
04-05 EditorConfig to Enforce LF When Saving Files [3mins]
04-06 An Alternative to Synced Folders: vagrant upload [1mins]
04-07 Adding Shell Provisioners to the Vagrantfile [2mins]
04-08 vagrant up Runs Provisioners after Recreating a VM [2mins]
04-09 Don`t Forget to Install Your Favorite Tools [2mins]
04-10 Run Select Scripts On-demand: vagrant provision [2mins]
04-11 File Provisioners [3mins]
04-12 Copy and Cleanup Files with a Shell Provisioner [2mins]
04-13 An Inline Shell Provisioner [1mins]
04-14 Multiline Scripts with Heredocs [2mins]
04-15 The Privileged Option [3mins]
04-16 Refactor to a dotfiles Script [2mins]
04-17 The Final Test: Fully Recreate the VM from Scratch [2mins]
05 Snapshots [30mins]
05-01 Efficiently Develop Provisioners with Snapshots [2mins]
05-02 Manually Install Software after Taking a Snapshot [2mins]
05-03 vagrant snapshot restore [2mins]
05-04 Reproduce and Suppress the debconf Frontend Dialog [1mins]
05-05 SSH Tips: Restore Is Faster Than It First Seems [2mins]
05-06 Exploring Time Sync Issues with Your Snapshot [2mins]
05-07 Adding a Provisioner to Force Time Sync [2mins]
05-08 Setting Always Run on the Time Sync Provisioner [2mins]
05-09 Provisioning with an Ansible Playbook [2mins]
05-10 Install Ansible [1mins]
05-11 Snapshot after Installing Ansible [1mins]
05-12 Modify the Playbook to Install Most [1mins]
05-13 Modify Playbook to Ensure Most Is the Default Pager [3mins]
05-14 Idempotent and Declarative [3mins]
05-15 Popping the Stack of Restores [2mins]
05-16 The Nuclear Option: Recreating the VM [2mins]
06 Multi-machine Environments [25mins]
06-01 Defining a "-web"- Machine in an Existing Project [2mins]
06-02 Avoid Orphaning the "-default"- Machine [2mins]
06-03 Reassociate the "-default"- Machine [1mins]
06-04 Cleaning up the "-default"- Machine [1mins]
06-05 Each Machine Can Use a Different Box [2mins]
06-06 Target One Machine at a Time with vagrant ssh -c [2mins]
06-07 Target a Subset of Machines with vagrant reload [2mins]
06-08 Practice Regex Targeting with vagrant status [1mins]
06-09 Looping to Generate Machine Definitions [1mins]
06-10 Regex to Bring up a Range of Servers [1mins]
06-11 Inspecting the Default NAT Networking [2mins]
06-12 Private Networking with Static IPs [1mins]
06-13 vagrant reload to Create the Private Network [1mins]
06-14 The Servers Can Communicate! [1mins]
06-15 vagrant global status --prune [2mins]
06-16 Key Resources [3mins]
[فارسی]
01 نمای کلی دوره [1 دقیقه]
01-01 بررسی اجمالی دوره [1 دقیقه]
02 ایجاد VM بدون زحمت [48 دقیقه]
02-01 Vagrant را در macOS نصب کنید [2 دقیقه]
02-02 یک نسخه پیش از انتشار Vagrant را در ویندوز نصب کنید [2 دقیقه]
02-03 vagrant دایرکتوری ~ .vagrant.d را در اولین اجرا ایجاد میکند [1 دقیقه]
02-04 ابتدا ولگرد [1 دقیقه]
02-05 ارائه دهنده چیست؟ [2 دقیقه]
02-06 VirtualBox را روی macOS نصب کنید [2 دقیقه]
02-07 نصب VirtualBox در ویندوز [1 دقیقه]
02-08 ولگرد- یک اوبونتو 22.04 VM [1 دقیقه]
02-09 ssh ولگرد - به VM [1 دقیقه]
02-10 اوبونتو 12.04 VM از طریق جعبه hashicorp precise64 [4 دقیقه]
02-11 مورد استفاده- کارهای قدیمی قدیمی در اوبونتو 12.04 [2 دقیقه]
02-12 وضعیت ولگرد - توقف ولگرد [2 دقیقه]
02-13 تخریب ولگرد [1 دقیقه]
02-14 Vagrant وضعیت VMs را مدیریت و منعکس میکند [3 دقیقه]
02-15 تشریح جعبههای ولگرد- تصاویر دیسک [2 دقیقه]
02-16 جعبهها- فایلهای OVF و JSON [1 دقیقه]
02-17 ابر ولگرد [2 دقیقه]
02-18 مقایسه محتویات جعبه بر اساس ارائه دهنده [1 دقیقه]
02-19 سازمانها و اعتماد [2 دقیقه]
02-20 استفاده از Parallels Provider در Apple Silicon Mac [5 دقیقه]
02-21 بدیهی گرفتن جعبهها [3 دقیقه]
02-22 ایجاد یک Windows VM مصنوعی در VirtualBox [3 دقیقه]
02-23 Virtualbox Windows VM to Box با بسته ولگرد --base [1 دقیقه]
02-24 ولگرد- Windows VM [3 دقیقه]
03 پیکربندی منابع VM [46 دقیقه]
03-01 معرفی Vagrantfile [2 دقیقه]
03-02 Vagrantfile از کجا میآید؟ [1 دقیقه]
03-03 Ruby برای برجسته کردن نحو در Vagrantfiles [1 دقیقه]
03-04 git Vagrantfile را اضافه کنید و پوشه .vagrant را نادیده بگیرید [3 دقیقه]
03-05 ابتدا ولگرد -- حداقل [1 دقیقه]
03-06 سفارشی کردن حافظه قبل از ایجاد ماشین مجازی [2 دقیقه]
03-07 تغییر یک VM موجود با بارگذاری مجدد ولگرد [3 دقیقه]
03-08 جابجایی تنظیمات ماشین مجازی [2 دقیقه]
03-09 نصب و اجرای NGINX در داخل ماشین مجازی [1 دقیقه]
03-10 انتقال پورت برای دسترسی به NGINX از میزبان [2 دقیقه]
03-11 آزمایش قانون جدید حمل و نقل پورت [1 دقیقه]
03-12 مسدود کردن دسترسی از راه دور به درگاه فوروارد شده [3 دقیقه]
03-13 افزودن ssh.exe از طریق قابلیت OpenSSH.Client ویندوز [2 دقیقه]
03-14 استفاده از ssh به جای ssh ولگرد [1 دقیقه]
03-15 SSH سریع و ساده با ssh-config ولگرد [2 دقیقه]
03-16 پیمایش در اسناد پیکربندی Vagrant [3 دقیقه]
03-17 تشخیص اشتباهات با اعتبار ولگرد [3 دقیقه]
03-18 خاموش کردن پیام بنر SSH با hushlogin. [2 دقیقه]
03-19 پشتیبان گیری از فایلهای VM از طریق پوشه vagrant Synced [3 دقیقه]
03-20 بازسازی ماشین مجازی با یک جعبه کاملاً متفاوت [2 دقیقه]
03-21 نصب تکمیلهای تب Vagrant برای Zsh و Bash [2 دقیقه]
03-22 اسنیپتها و پیش بینیهای PowerShell [4 دقیقه]
04 تهیه ماشینهای مجازی [36 دقیقه]
04-01 بعدی- تهیه [1 دقیقه]
04-02 مهندسی معکوس یک اسکریپت نصب NGINX از .bash_history [3 دقیقه]
04-03 پایان خط ویندوز (CRLF) منفجر کردن یک اسکریپت Bash [2 دقیقه]
04-04 .gitattributes برای اطمینان از LF در حین پرداخت [3 دقیقه]
04-05 EditorConfig برای اعمال LF هنگام ذخیره فایلها [3 دقیقه]
04-06 جایگزینی برای پوشههای همگامسازی شده- آپلود ولگرد [1 دقیقه]
04-07 افزودن تأمینکنندههای شل به فایل Vagrant [2 دقیقه]
04-08 ولگرد پس از ایجاد مجدد یک VM، تامین کنندگان را اجرا میکند [2 دقیقه]
04-09 فراموش نکنید که ابزارهای مورد علاقه خود را نصب کنید [2 دقیقه]
04-10 اجرای اسکریپتهای انتخابی بر حسب تقاضا- ارائه ولگرد [2 دقیقه]
04-11 ارائه دهندگان فایل [3 دقیقه]
04-12 کپی و پاکسازی فایلها با یک تامین کننده پوسته [2 دقیقه]
04-13 تامین کننده پوسته درون خطی [1 دقیقه]
04-14 اسکریپتهای چند خطی با Heredocs [2 دقیقه]
04-15 گزینه ممتاز [3 دقیقه]
04-16 Refactor به اسکریپت dotfiles [2 دقیقه]
04-17 تست نهایی- به طور کامل ماشین مجازی را از ابتدا بازسازی کنید [2 دقیقه]
05 عکسهای فوری [30 دقیقه]
05-01 به طور کارآمد ارائه دهندگان را با عکسهای فوری توسعه دهید [2 دقیقه]
05-02 نصب دستی نرمافزار پس از گرفتن عکس فوری [2 دقیقه]
05-03 بازیابی عکس فوری ولگرد [2 دقیقه]
05-04 بازتولید و سرکوب debconf Frontend Dialog [1 دقیقه]
05-05 نکات SSH- بازیابی سریعتر از آنچه در ابتدا به نظر میرسد است [2 دقیقه]
05-06 کاوش مشکلات همگامسازی زمان با عکس فوری شما [2 دقیقه]
05-07 افزودن یک تامین کننده به همگامسازی اجباری زمان [2 دقیقه]
05-08 تنظیم همیشه اجرا در ارائهدهنده همگامسازی زمان [2 دقیقه]
05-09 تهیه کتاب بازی Ansible [2 دقیقه]
05-10 نصب Ansible [1 دقیقه]
05-11 عکس فوری پس از نصب Ansible [1 دقیقه]
05-12 Playbook را برای نصب بیشتر تغییر دهید [1 دقیقه]
05-13 Playbook را تغییر دهید تا مطمئن شوید بیشترین صفحهیجر پیشفرض است [3 دقیقه]
05-14 بی قدرت و اظهاری [3 دقیقه]
05-15 بیرون آمدن پشته بازیابی [2 دقیقه]
05-16 گزینه هسته ای- بازسازی ماشین مجازی [2 دقیقه]
06 محیطهای چند ماشینی [25 دقیقه]
06-01 تعریف ماشین `وب` در یک پروژه موجود [2 دقیقه]
06-02 از یتیم شدن دستگاه ?پیشفرض? اجتناب کنید [2 دقیقه]
06-03 دستگاه ?پیشفرض? را دوباره مرتبط کنید [1 دقیقه]
06-04 تمیز کردن ماشین `پیش فرض` [1 دقیقه]
06-05 هر دستگاه میتواند از جعبه متفاوتی استفاده کند [2 دقیقه]
06-06 هدف یک ماشین در یک زمان با ولگرد ssh -c [2 دقیقه]
06-07 هدف قرار دادن زیرمجموعهای از ماشینها با بارگذاری مجدد ولگرد [2 دقیقه]
06-08 هدف گذاری Regex را با وضعیت ولگرد تمرین کنید [1 دقیقه]
06-09 در حال چرخش برای ایجاد تعاریف ماشین [1 دقیقه]
06-10 Regex برای ایجاد طیف وسیعی از سرورها [1 دقیقه]
06-11 بررسی شبکه پیشفرض NAT [2 دقیقه]
06-12 شبکه خصوصی با IPهای ثابت [1 دقیقه]
06-13 بارگیری مجدد ولگرد برای ایجاد شبکه خصوصی [1 دقیقه]
06-14 سرورها میتوانند ارتباط برقرار کنند! [1 دقیقه]
06-15 وضعیت جهانی ولگرد -- هرس [2 دقیقه]
06-16 منابع کلیدی [3 دقیقه]
Wes Higbee مشتاق کمک به شرکتها برای دستیابی به نتایج قابل توجه با فناوری و نرمافزار است. او تجربه گستردهای در توسعه نرمافزار و کار با تیمها برای بهبود نحوه توسعه نرمافزار برای رسیدن به اهداف تجاری دارد. وس Full City Tech را راه اندازی کرد تا از تخصص خود برای کمک به شرکتها برای جلب رضایت مشتریان استفاده کند. اگرچه تمرکز اصلی او بر روی نتایج است، پیادهسازی اغلب شامل صلاحیت فنی است. وس اغلب در مورد جنبههای تاثیرگذار توسعه نرمافزار از جمله تست خودکار مؤثر، اتوماسیون تحویل پایگاه داده، کنترل نسخه توزیعشده، بازآفرینی، زیباییشناسی کد، یکپارچهسازی مداوم و تحویل مداوم صحبت میکند. او به طور حرفهای صحبت میکند تا به سازمانها کمک کند تا بهبود یابند و در گروههای کاربر، اردوگاههای کد و سازمانهای اجتماعی داوطلب شوند. او یک نویسنده Pluralsight است. او به طور گسترده در مورد جنبههای فنی و غیر فنی توسعه نرمافزار مینویسد. کارهای نوشتاری او شامل مقالاتی است که در VeraSage، مجله MSDN، InfoQ و وبلاگ TeamCity JetBrain ارائه شده است. با او در The Businessology Show و Art of Value در مورد اهمیت ارزش در توسعه نرمافزار مصاحبه شده است. و، او گاهی اوقات در یک نمایشگر مشترک یا وبینار بسیار فنی میشود.