פרסומת
אם אי פעם עבדת על פרויקט פיתוח אינטרנט, אתה יודע שזה רק קשה להתחיל בעבודה. גם אם אתה צודק ביצוע ווידג'ט וורדפרס פשוט כיצד ליצור יישומונים וורדפרס בסיסיים משלךבלוגרים רבים יחפשו את הווידג'ט המושלם של וורדפרס שיעשה בדיוק מה שהם רוצים, אך עם מעט חווית תכנות יתכן שיהיה לכם קל יותר לכתוב את הווידג'ט המותאם אישית שלכם. השבוע הייתי ... קרא עוד , תצטרך מופע וורדפרס לעבוד איתו. זה אומר לעיתים קרובות לעבוד על אחד אי שם בענן, או אולי הגדרת שרת אינטרנט מקומי הפעל שרת אינטרנט מקומי של PHP ב- Mac OS X עם שרת Zendלאירוח שרת PHP משלך יש שני יתרונות עיקריים. ראשית כל אתה יכול לארח אותו באופן מקומי כך שלא תצטרך לטרוח בהעברת הקבצים שלך ורק צריך לרענן את הדף ב ... קרא עוד . ואם אתה משתף פעולה עם מישהו, הוא יצטרך ליצור את אותה ההגדרה בדיוק.
זה מעצבן, אבל זה מחמיר: אם במקרה אתה עובד על יותר מפרויקט אחד בו זמנית, ושני הפרויקטים השתמש בערימות שונות במקצת (שרתי אינטרנט שונים, גרסאות PHP וכו ') אתה עשוי למצוא לעצמך הרבה מה לעקוב אחריהם של. למרבה המזל, יש דרך טובה יותר: נפגשים נמרץ, דרך חינמית וחזקה ליצור מכונות וירטואליות ספציפיות לפרויקט.
התוצאה הסופית, או: למה להפר?
הרעיון שמאחורי Vagrant נשמע בהתחלה מעט מסובך. למעשה אתה מפעיל VM שמריץ את שרת האינטרנט שלך וכל סקריפטים קשורים, אך תיקיית הפרוייקט שלך היא בחוץ VM. כך שתוכלו להשתמש בעורך הטקסט ובדפדפן בכל מה שאתם עובדים איתם, ולא תצטרכו להשלים עם ממשק משתמש ממשק גרפי איטי. ה- VM פשוט עושה את ההרמה הכבדה: הוא מנהל שרת אינטרנט מקומי ומגיש את כל הקבצים הדרושים לכם.
הערעור הוא קלות השימוש: ברגע שיש לך תיבת Vagrant מוגדרת לפרויקט שלך, כשהגיע הזמן לקבל קידוד, אתה פשוט עובר לתיקיית הפרויקט והקלד אותה נמרץ למעלה. זה מגביר את ה- VM, ואז אתה יוצא. כשתסיים, סגור את ה- VM עם עצירה נועזת וזהו - שום דבר שאינו מזהם את הכונן הקשיח ואת תצורת המערכת שלך, הכל עצמאי.
מה שבעוד יותר מגניב הוא שאתה לא צריך להבין איך הקסם קורה: נניח שאתה חלק מצוות פיתוח של שלושה אנשים. רק בחור אחד באמת יודע להגדיר את התצורה של הסביבה (מצב שכיח). בעבר היה עליו להקים כל מכונה באופן ידני. עכשיו, הוא יכול פשוט לעשות זאת פעם אחת, וכל השאר יכולים להקליד נמרץ למעלה ולקבל קוד שיתוף מתגלגל ב- GitHub (או BitBucket, כפי שממליץ מתיו אוהבים GitHub? 4 סיבות מדוע כדאי לארח את הקוד שלך ב- BitBucketאתה צריך לחשוב איפה אתה מתכוון לאחסן את הקוד שלך. סביר להניח ששמעת על GitHub. זה לא מפתיע. GitHub משמש על ידי אנשים ועסקים לארח קוד, לשתף פעולה בתיעוד ... קרא עוד ) וקידוד באותה הגדרה.
שים לב כי Vagrant נועד לעבוד לצד מערכת בקרת מקור: אתה מגדיר את סביבת זמן הריצה שלך ב- Vagrant, ואתה משתמש ב- Git לקוד. אז אם למישהו יש רק את תיבת הוואגראנט שלהם, הם לא יוכלו לעשות הרבה עם זה, מכיוון שכל הקבצים של אתרך חסרים: אלה נמצאים בתיקיה בחוץ המכונה הווירטואלית.
התקנת נמרץ ואתחול תיבה
ניתן להתקין את הוואגראן עצמו בקלות ב- Windows, OS X ו- Linux. עבור אל דף ההורדה הרשמי ותפוס מתקין עבור מערכת ההפעלה שתבחר. יתכן שתצטרך להתקין את VirtualBox ורובי בנפרד, אך הדבר תלוי במקרה הספציפי שלך.
לאחר שתותקן Vagrant, הגיע הזמן לבעוט בצמיגים עם תיבת ברירת המחדל. הקלד את ההתלהמות הבאה:
תיבת נמרץ להוסיף בסיס http://files.vagrantup.com/precise32.box. זה נועז. נמרץ למעלה.
השורה הראשונה מוסיפה "תיבת בסיס" למערכת שלך, והיא עתידה להימשך זמן מה שכן היא מורידה את התיבה משרתי Vagrant. אתה מקבל את גרסת ה- 32 סיביות של אובונטו 12.04, Precise Pangolin. הקו השני מאתחל את התיבה, והשורה השלישית מגדילה אותה.
בהנחה שהכל יעבור, הקונסולה שלך צריכה להיראות כך:
כעת תוכל להקליד ssh נועז להשתלב בתיבה החדשה שלך, רק כדי לראות שהיא עובדת.
פקודות אלה יעבדו מתוך התיקיה המכילה את תיבת הוואגראנט שלך (כל תיקיה שניהלת זה נועז בתוך). המשמעות היא שתצורה להגדיר (וייתכן שאף אפילו לרוץ) קבצי VM Vagrant אחד לצד השני - VM אחד לכל פרויקט, למשל.
כשלעצמו זו אינה התוצאה המרגשת ביותר בעולם. אני מתכוון לזה הוא מסודר שכעת יש לך Ubuntu VM, אבל אתה לא יכול לעשות הרבה עם זה מחוץ לקופסה.
כדי להפוך את הדברים לשימושיים יותר, יהיה עליך להגדיר את הסביבה שלך בתיבה זו (התקנת האינטרנט ערכת שרת ופיתוח שאתה זקוק להם), או שתצטרך למצוא תיבה קיימת שכבר יש בה הרבה ממה שאתה צריך. מכיוון שהקמת סביבת פיתוח היא מעבר לתחום של מאמר זה (ומשתנה מפרויקט לפרויקט), בואו נסתכל כעת על המגוון הרחב של התיבות הקיימות שתוכלו להשיג.
השגת תיבות אחרות
גם אם אתה יודע להגדיר את סביבת הפיתוח הדרושה לך, כל העניין של Vagrant הוא שזה חוסך כפילות מאמץ. לדוגמה, אם אתה מפתח וורדפרס, אתה זקוק לאפאצ'י, PHP, MySQL, PhpMyAdmin ו- WordPress - ואתה לא היחיד. במקרה הספציפי הזה אתה יכול ללכת לאתר בשם Vagrantpress [לא ניתן להשיג עוד] ועם כמה שורות קוד מהירות, הגדר את כל מה שאתה צריך:
wget -O vagrantpress-master.zip https://github.com/chad-thompson/vagrantpress/archive/master.zip unzip vagrantpress-master.zip cd vagrantpress-master נוער למעלה.
וזהו - כעת תוכל ללכת http://localhost: 8080 ולראות את WordPress פועל. מעט קסם זה (היכולת להגיע לנמל 8080 של המארח המקומי שלך) מתרחש באדיבות מתאמי ה- Ethernet המגושרים של VirtualBox.
זו רק תיבת Vagrant אחת מוקדמת מתוך מאות תיבות שונות שצפות ברשת. עבור אוסף גדול, תוכלו לבקר Vagrantbox.es, שהוא בעצם שולחן גדול המציג את התיבות הרבות. שים לב ש- Vagrantbox.es אינו מארח את התיבות בפועל - במקום זאת, קבצי התיבות פרוסים בכל מקום, גדולים בתיקיות Sourceforge, Dropbox או Google Drive. משמעות הדבר היא גם שהם יוכלו לרדת בכל עת, ולכן ברגע שתמצאו תיבה שמתאימה לפרויקט, עליכם ליצור עותק מקומי ממנו - או יותר נכון, ייצא את התיבה שאתה עובד איתה (מכיוון שאתה ללא ספק יבצע כמה ציוצים והתאמות אישיות).
לא סוף, אלא התחלה
הפוסט הזה לא נועד כמדריך כללי עבור Vagrant - זה מה שה מסמכים נדיבים הם שם בשביל. במקום זאת, אני מקווה שעכשיו יש לך תחושה של מה זה כלי מגניב נמרץ, וכמה הוא יכול להיות שימושי ונגיש. עכשיו לכו תיבה!