إنشاء بيئة تطوير باستخدام Vagrant على Windows

في عالم تطوير البرمجيات السريع، الكفاءة تتصدر الأولويات. دورات التطوير والاختبار والنشر السريعة أمر حاسم للنجاح، لكن التعامل مع بيئات التطوير المتعددة والمنصات يثقل كاهل حتى أكفأ المطورين. حسنًا، ليس عندك Vagrant على نظام Windows لبيئات التطوير المتسقة!

سيقوم هذا البرنامج التعليمي بإرشادك خلال عملية تثبيت وبدء الاستخدام مع Vagrant على جهاز Windows لتلبية احتياجات تطويرك.

تابع القراءة لتعزيز عملية تطويرك بـ Vagrant!

المتطلبات المسبقة

قبل إنشاء بيئة تطوير، تأكد من وجود ما يلي لمتابعة هذا البرنامج التعليمي:

  • A Windows machine – This tutorial uses a Windows 10 system.
  • البرمجيات الافتراضية، مثل VirtualBox، Hyper-V، ومنتجات VMware (Workstation، Player، أو Fusion) – يستخدم هذا البرنامج التعليمي VirtualBox (مجاني ومُوصى به لمعظم المستخدمين).

تنزيل حزمة مثبت Vagrant

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

لدمج هذه الأداة القوية بسلاسة في إعداد Windows الخاص بك، قم باتباع الخطوات التالية:

1. قم بتشغيل متصفح الويب المفضل لديك وقم بزيارة الصفحة الرسمية لـ Vagrant لتنزيل البرنامج.

Accessing the Vagrant download page

2. حدد أحدث إصدار من Vagrant واختره من قائمة الإصدارات المنسدلة – حاليًا، الإصدار 2.4.1 هو الأحدث.

Selecting the latest Vagrant version

3. الآن، انتقل إلى الأسفل إلى قسم Windows وانقر فوق رابط تنزيل استنادًا إلى هندسة نظامك لتنزيل المثبت (أي vagrant_2.4.1_windows_amd64).

أدناه، لديك خياران على النحو التالي:

  • i686 – لنظام Windows، الذي يعمل بإصدار 32 بت.
  • AMD64 – لنظام Windows، الذي يعمل بهندسة 64 بت.
Downloading Vagrant for Windows

4. بمجرد التنزيل، افتح PowerShell كمسؤول، وانتقل إلى موقع مثبت Vagrant (أي ~/التنزيلات)، وقم بتشغيل الكود التالي.

يتحقق هذا الكود من الجملة التجزئية لمثبت Vagrant الخاص بك. وهذا يضمن أصالة مثبت Vagrant ويؤكد أنه لم يتم تعديله خلال عملية التنزيل.

# حدد قيمة التجزئة SHA256 المتوقعة لمثبت Vagrant
$expectedHash = 'fc3806e071b7af2067eec5e8dfbe9f2dfe2c46139c5d682bb7defd7a2f9083e9'

# احسب قيمة التجزئة SHA256 الفعلية للملف المُنزَّل
$fileHash = (Get-FileHash -Path .\\vagrant_2.4.1_windows_amd64.msi -Algorithm SHA256).Hash

# قارن قيمة التجزئة المتوقعة بالقيمة الفعلية
if ($fileHash -eq $expectedHash) {
    # إذا تطابقت قيم التجزئة، أخرج رسالة تأكيد
    Write-Host "The hash matches, the file is valid."
} else {
    # إذا لم تتطابق قيم التجزئة، أخرج رسالة تحذير
    Write-Host "The hash does not match, the file may be corrupted or tampered with."
}
Verifying the downloaded Vagrant installer

? إذا كان إصدار Vagrant الخاص بك يختلف عن 2.4.1، انتقل إلى قسم معلومات الإصدار وانقر على الارتباط المقدم. يقوم هذا الإجراء بتنزيل ملف .1_SHA256SUMS الذي يحتوي على مجموعات التحقق من الجزء المتناسق مع أنظمة التشغيل المختلفة والهندسيات المعمارية المتوافقة مع إصدار Vagrant الخاص بك

Downloading a .1_SHA256SUMS file containing checksums

تثبيت Vagrant على نظام Windows

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

بعد تنزيل والتحقق من مثبت Vagrant الخاص بك، الخطوة التالية الحاسمة هي التأكد من أن أدواتك يمكنها دعم مجهوداتك – تثبيت Vagrant مناسب.

لتثبيت Vagrant على نظام Windows الخاص بك، اتبع هذه الخطوات:

1. انقر مرتين فوق مُثبّت Vagrant الذي قمت بتنزيله لبدء التثبيت، مشغلًا معالج إعداد Vagrant.

2. بعد ذلك، حدّد خانة الاختيار في الأسفل وانقر على تثبيت لقبول اتفاقية الترخيص والمتابعة مع عملية التثبيت.

انتظر حتى اكتمال التثبيت دون التدخل في العملية.

Installing Vagrant on Windows

3. عندما يكتمل التثبيت، انقر على إنهاء لإغلاق معالج الإعداد، وأعد تشغيل النظام عند الطلب.

Finishing the installation

4. أخيرًا، قم بتنفيذ الأمر التالي للتحقق من --version Vagrant للتأكد من التثبيت.

vagrant --version
Verifying the Vagrant installation

الاستفادة من Vagrant على نظام Windows للتطوير

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

لحسن الحظ، يسمح Vagrant للمطورين بإنشاء بيئة تطوير تشبه بشكل وثيق بيئة الإنتاج. باستخدام Vagrant، يمكنك إنشاء بيئة تطوير تعتمد على Linux تلغي مشكلة “يعمل على جهازي”.

لإعداد بيئة تطوير أساسية باستخدام Vagrant، قم باتباع هذه الخطوات:

1. قم بتنفيذ الأوامر التالية في PowerShell لإنشاء (mkdir) والتنقل (cd) إلى دليل مشروع جديد يُسمى vagrant_windows (تعيين تسمية عشوائية).

mkdir ~/vagrant_windows
cd vagrant_windows
Creating a project directory

٢. بعد ذلك، قم بتشغيل الأمر vagrant أدناه لبدء (init) بيئة Vagrant جديدة، والتي تنشئ Vagrantfile في دليل مشروعك.

هذا Vagrantfile مهم لتكوين البيئة. كيف؟ عندما ينضم أعضاء الفريق الجدد إلى مشروع ما، يقضون غالبًا وقتًا كبيرًا في إعداد بيئة تطويرهم. يبسط Vagrant هذه العملية.

باستخدام Vagrantfile مُعين مُسبقًا، يمكن لمطور جديد الحصول على بيئة تطويره مشغلة ببضعة أوامر. تنطبق هذه القدرة بغض النظر عما إذا كانوا يستخدمون Windows أو macOS أو توزيعة Linux.

vagrant init
Initiating a new Vagrant environment

٣. افتح Vagrantfile بمحرر النص المفضل لديك، ثم أدخل التكوين التالي، واحفظ وأغلق الملف. يقوم هذا التكوين بإعداد جهاز كمبيوتر افتراضي (VM) بنظام Ubuntu 20.04 LTS (Focal Fossa) ويقوم بتثبيت NGINX.

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

Vagrant.configure("2") do |config|
  # استخدم Ubuntu 20.04 LTS (Focal Fossa) كصندوق قاعدة
  config.vm.box = "ubuntu/focal64"
  
  # قم بتحديث قائمة الحزم تلقائيًا، وترقية الحزم، وتثبيت NGINX
  config.vm.provision "shell", inline: <<-SHELL
    echo "Updating package lists..."
    sudo apt-get update
    echo "Installing Nginx..."
    sudo apt-get install -y nginx
    echo "Ensuring Nginx is started..."
    sudo systemctl start nginx
  SHELL
end

٤. الآن، قم بتشغيل الأمر vagrant up التالي لتشغيل جهاز الكمبيوتر الافتراضي.

يُنزل Vagrant مربع Ubuntu (إذا لم يتم تنزيله بالفعل) ويبدأ في تشغيل آلة افتراضية بناءً على هذا المربع.

vagrant up

5. بعد الإعداد، قم بتنفيذ الأمر vagrant التالي للوصول إلى سطر الأوامر في آلتك الافتراضية عبر SSH.

vagrant ssh
Connecting to the VM

6. في النهاية، قم بتشغيل الأمر systemctl أدناه للتحقق من حالة خدمة NGINX.

sudo systemctl status nginx

إذا كان كل شيء يعمل كما هو متوقع، سترى إخراجًا يشير إلى أن NGINX نشط ويعمل، كما هو موضح أدناه.

تهانينا! لديك الآن خادم Ubuntu Linux افتراضي يعمل على جهاز الكمبيوتر الخاص بك بنظام Windows، مبسط لأغراض التطوير باستخدام Vagrant.

Verifying NGINX has been correctly installed

الاستنتاج

طوال هذا البرنامج التعليمي، قمت بتثبيت Vagrant على نظام Windows وأنشأت بيئة تطوير قابلة للتكرار لتحسين سير العمل التطويري بشكل كبير.

سواء كنت تعمل بشكل مستقل أو تعاوني، يوفر Vagrant البنية التحتية لضمان تطوير مشاريعك بطريقة مسيطر عليها ومتسقة. تؤدي هذه البنية إلى نتائج أكثر تنبؤًا وموثوقية.

الآن، استكشف ميزات Vagrant المتقدمة، مثل إنشاء صناديق مخصصة لاحتياجات مشروعك الخاصة! أو استفد من الموفرين لتأمين تثبيت البرمجيات وتكوينها بشكل تلقائي؟ وادمج مع أدوات أخرى مثل Docker لبيئة تطوير أقوى؟

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

Source:
https://adamtheautomator.com/vagrant-on-windows/