الإعلانات

إذا كنت قد عملت في أي وقت على مشروع تطوير الويب ، فأنت تعلم أن البدء قد يكون صعبًا. حتى لو كنت فقط صنع أداة وورد بسيطة كيفية إنشاء الحاجيات وورد الأساسية الخاصة بكسيبحث العديد من المدونين عن أداة Wordpress المثالية التي ستفعل ما يريدون بالضبط ، ولكن مع تجربة برمجة صغيرة قد تجد أنه من الأسهل كتابة أداة مخصصة. هذا الأسبوع كنت ... اقرأ أكثر ، ستحتاج إلى نسخة WordPress للعمل معها. غالبًا ما يعني هذا العمل على مكان ما في السحابة ، أو ربما إعداد خادم ويب محلي قم بتشغيل خادم ويب PHP محلي على نظام التشغيل Mac OS X مع Zend Serverإن استضافة خادم PHP الخاص بك له ميزتان رئيسيتان. بادئ ذي بدء ، يمكنك استضافتها محليًا حتى لا تحتاج إلى القلق بشأن نقل ملفاتك وتحتاج فقط إلى تحديث الصفحة في ... اقرأ أكثر . وإذا كنت تتعاون مع أي شخص ، فسيتعين عليهم إنشاء نفس الإعداد بالضبط أيضًا.

هذا أمر مزعج ، لكنه يزداد سوءًا: إذا كنت تعمل في أكثر من مشروع واحد في نفس الوقت ، وكلا المشروعين استخدام مكدسات مختلفة قليلاً (خوادم ويب مختلفة ، إصدارات PHP ، وما إلى ذلك) قد تجد نفسك مع الكثير لتتبعه من. لحسن الحظ ، هناك طريقة أفضل: لقاء المتشرد، طريقة مجانية وقوية لإنشاء أجهزة افتراضية خاصة بالمشروع.

instagram viewer

النتيجة النهائية ، أو: لماذا تهتم؟

الحاسوب

يبدو المفهوم الكامن وراء Vagrant صعبًا قليلاً في البداية. أنت تقوم بشكل أساسي بتدوير VM يقوم بتشغيل خادم الويب وأي برامج نصية ذات صلة ، ولكن مجلد المشروع الخاص بك في الخارج VM. لذلك يمكنك استخدام أي محرر نصوص ومتصفح تعملان معه عادةً ، وليس عليك طرح واجهة مستخدم رسومية بطيئة VM. يقوم VM فقط بالتحمل: فهو يقوم بتشغيل خادم ويب محلي ويخدم كل الملفات التي تحتاجها.

النداء سهل الاستخدام: بمجرد أن يكون لديك صندوق Vagrant مهيأ لمشروعك ، عندما يحين وقت الحصول على الترميز ، ما عليك سوى الانتقال إلى مجلد المشروع والكتابة متشرد. يؤدي هذا إلى تشغيل VM ، ثم تنطلق. عند الانتهاء ، أغلق VM مع توقف متشرد هذا كل ما في الأمر - لا يوجد شيء يلوث محرك الأقراص الثابتة وتكوين النظام ، كل هذا قائم بذاته.

ما هو أكثر برودة هو أنك لست مضطرًا لفهم كيفية حدوث السحر: لنفترض أنك جزء من فريق تطوير مكون من ثلاثة أشخاص. شخص واحد فقط يعرف حقًا كيفية تكوين البيئة (وضع شائع). في الماضي ، كان عليه إعداد كل جهاز يدويًا. الآن ، يمكنه القيام بذلك مرة واحدة ، ويمكن لأي شخص آخر الكتابة متشرد والحصول على رمز المشاركة المتداول على جيثب (أو BitBucket ، كما يوصي ماثيو هل تحب GitHub؟ 4 أسباب لماذا يجب عليك استضافة التعليمات البرمجية الخاصة بك على BitBucketيجب أن تفكر في المكان الذي تنوي تخزين التعليمات البرمجية فيه. من المحتمل أنك سمعت عن GitHub. هذا ليس مفاجئًا. يستخدم الأفراد والشركات GitHub لاستضافة التعليمات البرمجية والتعاون في التوثيق ... اقرأ أكثر ) والترميز على نفس الإعداد.

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

تثبيت Vagrant وتهيئة صندوق

يمكن تثبيت Vagrant نفسه بسهولة على Windows و OS X و Linux. انتقل إلى صفحة التنزيل الرسمية والاستيلاء على المثبت لنظام التشغيل الذي تختاره. قد تحتاج إلى تثبيت VirtualBox و Ruby بشكل منفصل ، ولكن هذا يعتمد على حالتك الخاصة.

بمجرد تثبيت Vagrant ، حان الوقت لركل الإطارات مع المربع الافتراضي. اكتب التعويذة التالية:

مربع متشرد إضافة قاعدة http://files.vagrantup.com/precise32.box. الحرف الأول المتشرد. متشرد. 

يضيف السطر الأول "مربع أساسي" إلى نظامك ، وسيستغرق بعض الوقت لأنه يقوم بتنزيل المربع من خوادم Vagrant. أنت تحصل على الإصدار 32 بت من Ubuntu 12.04 ، Precise Pangolin. يقوم السطر الثاني بتهيئة الصندوق ، ويقوم السطر الثالث بتشغيله.

بافتراض أن كل شيء يسير على ما يرام ، يجب أن تبدو وحدة التحكم الخاصة بك على النحو التالي:

المتشرد

يمكنك الآن الكتابة ssh متشرد إلى صندوقك الجديد ، فقط لترى أنه يعمل.

ستعمل هذه الأوامر من داخل المجلد الذي يحتوي على مربع Vagrant الخاص بك (أي مجلد قمت بتشغيله الحرف الأول المتشرد في). هذا يعني أنه يمكنك تكوين العديد من Vagrant VMs (وربما حتى تشغيل) جنبًا إلى جنب - VM واحد لكل مشروع ، على سبيل المثال.

في حد ذاتها ، هذه ليست النتيجة الأكثر إثارة في العالم. أعني ذلك يكون من المؤكد أن لديك الآن Ubuntu VM قيد التشغيل ، ولكن لا يمكنك فعلًا القيام به كثيرًا خارج الصندوق.

لجعل الأمور أكثر فائدة ، ستحتاج إما إلى إعداد البيئة الخاصة بك في هذا المربع (تثبيت الويب الخادم ومكدس التطوير الذي تحتاجه) ، أو ستحتاج إلى العثور على مربع موجود مسبقًا يحتوي بالفعل على الكثير مما لديك بحاجة إلى. نظرًا لأن إعداد بيئة تطوير يتجاوز نطاق هذه المقالة (والتغييرات من مشروع إلى مشروع) ، فلنلقِ الآن نظرة على مجموعة كبيرة من المربعات الموجودة التي يمكنك الحصول عليها.

الحصول على مربعات أخرى

حتى إذا كنت تعرف كيفية إعداد بيئة التطوير التي تحتاجها ، فإن الهدف الأساسي من Vagrant هو أنه يوفر ازدواجية في الجهد. على سبيل المثال ، إذا كنت مطورًا لـ WordPress ، فأنت بحاجة إلى Apache و PHP و MySQL و PhpMyAdmin و WordPress - وأنت لست الوحيد. في هذه الحالة بالذات ، يمكنك الانتقال إلى موقع يسمى Vagrantpress [لم يعد متاحًا] ومع بضعة أسطر سريعة من التعليمات البرمجية ، قم بإعداد كل ما تحتاجه:

wget -O vagrantpress-master.zip https://github.com/chad-thompson/vagrantpress/archive/master.zip unzip vagrantpress-master.zip القرص المضغوط. 

هذا كل شيء - ستتمكن الآن من الذهاب http://localhost: 8080 وشاهد وورد قيد التشغيل. هذا الشيء من السحر (القدرة على الذهاب إلى منفذ مضيفك المحلي 8080) يتم من خلال محولات إيثرنت التي تم توصيلها من خلال VirtualBox.

هذا هو مربع واحد فقط من Vagrant من مئات الصناديق المختلفة العائمة على الإنترنت. لمجموعة كبيرة ، يمكنك زيارة Vagrantbox.es، وهو في الأساس جدول كبير يسرد المربعات العديدة. لاحظ أن Vagrantbox.es لا يستضيف المربعات في الواقع - بدلاً من ذلك ، تنتشر ملفات المربع في كل مكان ، كبيرة في Sourceforge أو Dropbox أو مجلدات Google Drive. هذا يعني أيضًا أنه يمكنهم النزول في أي وقت ، لذلك بمجرد العثور على مربع يناسب مشروعك ، يجب عليك إنشاء نسخة محلية منه - أو الأفضل من ذلك ، تصدير الصندوق الذي ينتهي به العمل به (حيث ستقوم دون شك بإجراء بعض التعديلات والتخصيصات).

ليست نهاية ، بل بداية

لم يكن المقصود بهذه المشاركة كدليل عام لـ Vagrant - هذا ما مستندات فاجرانت هل هناك. بدلاً من ذلك ، آمل أن يكون لديك الآن فكرة عن أداة Vagrant الرائعة ، ومدى فائدتها وسهولة الوصول إليها. اذهب الآن لعمل صندوق!