تهيئة بيئة التطوير باستخدام Vagrant

Vagrant هي أداة مفيدة لإنشاء وتكوين جهاز افتراضي خفيف الوزن ومحمول.

المتشرد هو برنامج كمبيوتر لإنشاء بيئات التطوير الافتراضية وتكوينها. يمكن اعتباره بمثابة غلاف حول برامج المحاكاة الافتراضية مثل VirtualBox و KVM و VMware وحول برامج إدارة التكوين مثل Ansible أو Chef أو Salt أو Puppet ، وفقًا لـ Wikipedia.





ومع ذلك ، هناك نوعان من المصطلحات الهامة ، وهما إدارة المحاكاة الافتراضية والتهيئة.

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



لتحقيق كل هذا ، فإن المتشرد أداة مفيدة لإنشاء وتكوين بيئة تطوير خفيفة الوزن وقابلة للتكرار ومحمولة (الأجهزة الافتراضية).

دعونا نرى كيفية تثبيت وإنشاء أول بيئة تطوير افتراضية باستخدام Vagrant:

الخطوة 1: قبل أن نبدأ مع Vagrant ، نحتاج إلى تثبيت Virtual Box حيث يستخدمه Vagrant لتشغيل الأجهزة الافتراضية.



قم بتنزيل الدليل أدناه لتثبيت Virtual Box:

تنزيل دليل التثبيت

الخطوة 2: قم بتنزيل Vagrant من عنوان URL أدناه وفقًا لنظام التشغيل الخاص بك:

تنزيل Vagrant

الخطوه 3: بمجرد الانتهاء من إعداد المتشرد ، يكون تثبيته بسيطًا مثل تثبيت مشغل وسائط VLC.

الخطوة الرابعة: بمجرد أن يكون لديك متشرد على جهازك ، افتح Terminal (Linux أو Mac) أو موجه الأوامر (Windows)

الخطوة الخامسة: إنشاء دليل منفصل للمتشرد:

$ mkdir vagrant_edureka $ cd vagrant_edureka

الخطوة السادسة: قم بتهيئة ملف VagrantFile جديد. يصف Vagrantfile نوع الجهاز المطلوب ، وكيفية تكوينه وتوفيره.

k تعني تجميع مجموعة بيانات كمثال
الحرف الأول المتشرد

يشبه ملف Vagrant الملف أدناه:

# - * - الوضع: ruby ​​- * - # vi: set ft = ruby: # تم إجراء كافة إعدادات Vagrant أدناه. يعمل الرقم '2' في Vagrant.configure # على تهيئة إصدار التكوين (ندعم الأنماط القديمة للتوافق مع الإصدارات السابقة). من فضلك لا تغيره إلا إذا كنت تعرف ما تفعله. Vagrant.configure (2) قم | config | # يتم توثيق خيارات التكوين الأكثر شيوعًا والتعليق عليها أدناه. # للحصول على مرجع كامل ، يرجى الاطلاع على الوثائق عبر الإنترنت على # https://docs.vagrantup.com. # تتطلب كل بيئة تطوير Vagrant صندوقًا. يمكنك البحث عن # مربعات على https://atlas.hashicorp.com/search. config.vm.box = 'base' # تعطيل فحص تحديث الصندوق التلقائي. إذا قمت بتعطيل هذا ، فسيتم التحقق من # مربعات فقط بحثًا عن التحديثات عندما يقوم المستخدم بتشغيل # `صندوق متشرد قديم`. لا ينصح بهذا. # config.vm.box_check_update = false # إنشاء تعيين منفذ معاد توجيهه والذي يسمح بالوصول إلى منفذ محدد # داخل الجهاز من منفذ على الجهاز المضيف. في المثال أدناه ، # الوصول إلى 'المضيف المحلي: 8080' سيصل إلى المنفذ 80 على جهاز الضيف. # config.vm.network 'forwarded_port' ، الضيف: 80 ، المضيف: 8080 # إنشاء شبكة خاصة ، والتي تسمح للمضيف فقط بالوصول إلى الجهاز # باستخدام عنوان IP محدد. # config.vm.network 'private_network' ، ip: '192.168.33.10' # إنشاء شبكة عامة ، والتي تتوافق بشكل عام مع الشبكة الموصلة. # الشبكات الموصلة تجعل الجهاز يظهر كجهاز مادي آخر على شبكتك. # config.vm.network 'public_network' # شارك مجلدًا إضافيًا مع VM الضيف. الوسيطة الأولى هي # المسار على المضيف إلى المجلد الفعلي. الوسيطة الثانية هي # المسار على الضيف لتحميل المجلد. وسيطة # الثالثة الاختيارية هي مجموعة من الخيارات غير المطلوبة. # config.vm.synced_folder '../data'، '/ vagrant_data' # التهيئة الخاصة بالمزود حتى تتمكن من ضبط العديد من مقدمي الدعم لـ Vagrant. تعرض هذه الخيارات الخاصة بالموفر. # مثال لـ VirtualBox: # # config.vm.provider 'virtualbox' do | vb | # # اعرض واجهة المستخدم الرسومية لـ VirtualBox عند تشغيل الجهاز # vb.gui = true # # # تخصيص مقدار الذاكرة على VM: # vb.memory = '1024' # end # # عرض وثائق الموفر الذي تستخدمه المزيد من المعلومات حول الخيارات المتاحة. # تحديد استراتيجية الدفع المتشرد للدفع إلى Atlas. تتوفر أيضًا استراتيجيات دفع أخرى # مثل FTP و Heroku. راجع الوثائق على # https://docs.vagrantup.com/v2/push/atlas.html لمزيد من المعلومات. # config.push. حدد 'أطلس' do | push | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # end # تمكين التوفير باستخدام برنامج shell النصي. تتوفر أيضًا موفرات إضافية مثل # Puppet و Chef و Ansible و Salt و Docker. يرجى الاطلاع على وثائق # لمزيد من المعلومات حول التركيب والاستخدام المحدد. # config.vm.provision 'shell' ، مضمنة:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

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

نحن نستخدم 'chef / centos-6.5' لهذه المدونة. تستطيع أن ترى قائمة المربعات هنا .

استخدم الأمر أدناه لتثبيته.

صندوق المتشرد $ اضافة شيف / centos-6.5

الخطوة الثامنة: قم بتحديث ملف Vagrant على النحو التالي:

القفز في c ++
# هذا يحدد إصدار Vagrant.configure (2) do | config | # تحديد المربع الذي نرغب في استخدام config.vm.box = 'chef / centos-6.5' # تحديد الموفر على أنه VirtualBox وتسمية VM one_config.vm.provider 'virtualbox' do | v | # سيتم تسمية VM باسم edureka_vm1 v.name = نهاية 'edureka_vm1'

الخطوة 9: لنبدأ في edureka_vm1:

المتشرد يصل

تهانينا! لقد قمت بإنشاء أول جهاز افتراضي باستخدام المتشرد. الجواب الآن ، يجب أن تتساءل عن كيفية استخدامه. يمكنك الوصول إليه باستخدام ssh.

يمكنك توصيل الجهاز الظاهري باستخدام المضيف ورقم المنفذ أدناه:
مضيف : 127.0.0.1 | ميناء : 2222

الخطوة 10: تنزيل المعجون (windows shh client) من هنا . قم بتشغيل التطبيق وأدخل التفاصيل كما يلي -> انقر فوق فتح:

الخطوة 11: تحتاج إلى إدخال اسم المستخدم وكلمة المرور لتسجيل الدخول إلى الجهاز الظاهري. الرجاء استخدام بيانات الاعتماد أدناه:
اسم المستخدم : المتشرد | كلمه السر : المتشرد

تسجيل الدخول باسم: vagrant vagrant@127.0.0.1 كلمة المرور:

الخطوة 12: أخيرًا ، أنت جاهز لاستخدام أول جهاز افتراضي خاص بك ، تم إنشاؤه باستخدام المتشرد. استخدمه واشعر بالفرق:

تسجيل الدخول باسم: vagrant vagrant@127.0.0.1 كلمة المرور: آخر تسجيل دخول: الجمعة 23 كانون الثاني (يناير) 11:00:41 2015 من 10.0.2.2 [vagrant @ localhost ~] $

الأجهزة الافتراضية التي تم إنشاؤها باستخدام Vagrant خفيفة للغاية وتعمل بسلاسة على جهاز مع 2-4 Gb RAM ومعالج i3.

قبل أن أنهي هذه المدونة ، إليك شيء يمكنك العمل عليه. باستخدام هذه المدونة ، يمكنك إنشاء جهاز افتراضي واحد ، ولكن هل يمكننا إنشاء عدة أجهزة افتراضية باستخدام المتشرد؟ الرجوع إلى هذه المدونة:

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات وسنعاود الاتصال بك.

المنشورات ذات الصلة: