יצירת סביבת פיתוח עם Vagrant ב־Windows

בעולם המהיר של פיתוח תוכנה, יעילות מובילה בראשותה. מחזורי פיתוח, בדיקה והטמעה מהירים הם מרכיבים חיוניים להצלחה, אך לנהל מספר רב של סביבות ופלטפורמות משאיר את המפתחים המיומנים ביותר כהם. אבל לא כשיש לכם Vagrant על Windows עבור סביבות פיתוח עקביות!

מדריך זה ילווה אותך דרך התקנת Vagrant והתחלת השימוש בו על מחשב Windows לצרכי הפיתוח שלך.

קראו הלאה כדי להמשיך ולשדרג את תהליך הפיתוח שלכם עם Vagrant!

דרישות מוקדמות

לפני שניתן ליצור סביבת פיתוח, הבטיחו שיש לכם את הרכיבים הבאים כדי לעקוב אחרי המדריך הזה:

  • A Windows machine – This tutorial uses a Windows 10 system.

הורדת חבילת מתקין 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 (כלומר, ~/Downloads), והפעל את הקוד הבא.

קוד זה מאמת את סכום הבקשה של המתקין שלך של 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 Setup.

2. לאחר מכן, בדוק את תיבת הסימון בתחתית ולחץ על התקן כדי לקבל את הסכם הרישיון ולהמשיך עם ההתקנה.

המתן להשלמת ההתקנה ללא הפרעה לתהליך.

Installing Vagrant on Windows

3. לאחר שההתקנה הושלמה, לחץ על סיום כדי לסגור את אשף ההתקנה, ואתחל את המערכת שלך כאשר מתבקש.

Finishing the installation

4. לבסוף, בצע את הפקודה הבאה כדי לבדוק את הגרסה של Vagrant באמצעות הפקודה --version כדי לאמת את ההתקנה.

vagrant --version
Verifying the Vagrant installation

מניעת Vagrant על Windows לצורך פיתוח

עם Vagrant מותקן על מערכת ה-Windows שלך, אתה מוכן כעת לוודא שתוכנה רצה באופן עקבי בכל הסביבות – שמירה על זרימת העבודה שלך בפיתוח. הסטנדרטיות הזו היא אחת מאתגרי הפיתוח הגדולים ביותר.

ממשק למפתחים, Vagrant מאפשר ליצור סביבת פיתוח שמשקפת בדיוק את הסביבה הייצורית. עם Vagrant, ניתן ליצור סביבת פיתוח במערכת הפעלה לינוקס שמבטלת את הבעיה של "זה עובד על המחשב שלי".

כדי להגדיר סביבת פיתוח בסיסית באמצעות Vagrant, המשך עם השלבים הבאים:

1. בצע את הפקודות הבאות ב-PowerShell כדי ליצור (mkdir) ולנווט (cd) לתיקיית פרויקט חדשה בשם vagrant_windows (שרייני).

mkdir ~/vagrant_windows
cd vagrant_windows
Creating a project directory

2. הפעל את פקודת vagrant למטה כדי להתחיל (init) סביבת Vagrant חדשה, אשר תייצר Vagrantfile בספריית הפרויקט שלך.

קובץ זה Vagrantfile חיוני לתצורת הסביבה. איך? כאשר חברי צוות חדשים מצטרפים לפרויקט, הם לעתים קרובות מבלים זמן רב בהגדרת הסביבת פיתוח שלהם. Vagrant פותר את התהליך הזה.

עם Vagrantfile מוגדר מראש, מפתח חדש יכול להפעיל את סביבת הפיתוח שלו בכמה פקודות. היכולת הזו חלה באופן דומה ללא קשר לכך האם הם משתמשים ב-Windows, macOS או בהפצה של Linux.

vagrant init
Initiating a new Vagrant environment

3. פתח את Vagrantfile עם עורך הטקסט המועדף עליך, הכנס את התצורה הבאה, ושמור וסגור את הקובץ. התצורה הזו מגדירה מכונת 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

4. עכשיו, הפעל את הפקודה vagrant up הבאה כדי להפעיל את המכונה הווירטואלית.

Vagrant מוריד את תיבת ה-Ubuntu (אם עדיין לא נטענה) ומפעיל מכונה וירטואלית בהתבסס על אותה תיבה.

vagrant up

5. לאחר ההתקנה, בצע את הפקודה vagrant למגע עם שורת הפקודה של ה-VM שלך באמצעות 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, כמו יצירת תיבות מותאמות אישית עבור צרכי הפרויקט הספציפיים שלך! או להשתמש ב־provisioners כדי לאוטומטיזציה בהתקנת והגדרת תוכנות? ולשלב עם כלים אחרים כמו Docker עבור סביבת פיתוח יציבה יותר?

על ידי הפשטת המורכבויות של תוכנת הוירטואליזציה, Vagrant מאפשרת לך להפעיל סביבת פיתוח עקבית וניידת עם מספר פקודות מעטות. התחל לנצל את הפוטנציאל המלא של Vagrant היום!

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