---
title: Vagrant
localeTitle: المتشرد
---
## المتشرد

Vagrant هو أداة لبناء وإدارة بيئات الجهاز الظاهري (VM). يمكن استخدام الأجهزة الافتراضية لأي سبب ولكنها مفيدة بشكل خاص للمطورين و DevOps.

### لماذا المتشرد هو مفيد

كمطور ، باستخدام VM ، يمكن أن يكون لديك بيئة محلية لرمز الاختبار ، وهو نفس بيئة الإنتاج ، بغض النظر عن البيئة التي تستخدمها للتشفير.

بالنسبة إلى DevOps ، تعد أجهزة VM مفيدة جدًا لوجود جهاز قابل للتكوين بشكل كبير ، يمكن استخدامه في اختبار البنية التحتية ، أو التهيئات ، أو البرامج النصية ، أو أي شيء آخر.

مع Vagrant ، لاستخدام VM تحتاج فقط إلى ملف واحد ، يسمى `VagrantFile` ، والذي يحتوي على VM وكذلك كل التكوين المطلوب. وبهذه الطريقة يمكنك بسهولة إنشاء بيئة تطوير محددة ومعزولة وقابلة للنقل ويمكن مشاركتها واستخدامها من قبل جميع أعضاء الفريق.

يحتوي Vagrant أيضًا على `boxes` محددة مسبقًا وهي أجهزة VM أساسية ، والتي يمكن استنساخها وتوسيعها بسهولة.

ميزة أخرى رائعة جدا من Vagrant هي استخدام `synced folders` . من الممكن مزامنة مجلدات VM ، مع مجلدات في جهاز الضيف. من خلال القيام بذلك ، يمكنك استخدام محرر المفضلة لديك على الملفات المحلية وفي نفس الوقت لديك تلك الملفات المتزامنة مع VM الجاري تشغيله.

#### معلومات اكثر:

[موقع المتشرد](https://www.vagrantup.com/)

### تثبيت المتشرد

لتثبيت Vagrant ، ابحث أولاً عن [الحزمة المناسبة](https://www.vagrantup.com/downloads.html) لنظامك وقم بتنزيلها. يتم حزم المتشرد كحزمة التشغيل الخاصة. قم بتشغيل برنامج التثبيت الخاص بنظامك. سيقوم برنامج التثبيت تلقائيًا بإضافة متشرد إلى مسار النظام الخاص بك بحيث يكون متاحًا في المطاريف. إذا لم يتم العثور عليه ، فالرجاء محاولة تسجيل الخروج وإعادة تسجيل الدخول إلى نظامك (وهذا ضروري بشكل خاص في بعض الأحيان لنظام Windows).

### تحقق من التثبيت

بعد تثبيت Vagrant ، تحقق من عمل التثبيت عن طريق فتح موجه أوامر أو وحدة تحكم جديدة ، وتحقق من توفر المتشرد:

 `$ vagrant 
 Usage: vagrant [options] <command> [<args>] 
 
    -v, --version                    Print the version and exit. 
    -h, --help                       Print this help. 
 
 # ... 
` 

### ابدء

 `$ vagrant init hashicorp/precise64 
 $ vagrant up 
` 

### مربعات

تتم إضافة صناديق إلى Vagrant مع إضافة مربع المتشرد. يقوم هذا بتخزين المربع تحت اسم محدد بحيث يمكن لبيئات Vagrant المتعددة إعادة استخدامه. إذا لم تكن قد أضفت مربعًا حتى الآن ، فيمكنك القيام بذلك الآن:

 `$ vagrant box add hashicorp/precise64 
` 

### العثور على المزيد من الصناديق

أفضل مكان للعثور على المزيد من الصناديق هو [كتالوج مربع Vagrant Cloud الخاص بـ HashiCorp](https://vagrantcloud.com/boxes/search) .

### مشترك

يوتيوب: [الابتداء مع المتشرد](https://www.youtube.com/watch?v=LyIyyFDgO4o) من [Codecourse](https://www.youtube.com/user/phpacademy)

#### معلومات اكثر:

موقع [Vagrant](https://www.vagrantup.com) : [vagrantup.com](https://www.vagrantup.com)