אחד היתרונות הגדולים של אובונטו הוא הפשטות של מערכת החבילה APT. אתה מוצא תוכנית שולחן העבודה שאתה רוצה, בעיה הפקודה, והוא מוכן לרוץ. עבור יישום בצד השרת, עם זאת, התקנה זו APT לפעמים רק מתקין את הקבצים תצטרך להפעיל את התוכנית - תצטרך להגדיר ולהפעיל את התוכנית (לעתים קרובות שירות או daemon) עצמך. אבל מערכת juju שואפת לעשות גישה לתוכניות מבוססות שרת פשוט כמו אלה עבור שולחן העבודה. הנה איך להשתמש בו.

התקנה והתקנה ראשונית

הגדרת juju היא קצת יותר מעורבת מאשר, למשל, התקנת מחסנית LAMP באמצעות tasksel, כפי שהוא נועד עבור סביבות ענן. ראשית, נצטרך להתקין את ג'וג'ו ואת תלותו:

 suodo apt-get להתקין את juju libvirt-bin lxc apt-cacher-ng libzookeeper-java zookeeper 

הערה : כאשר יש גרסה של juju במאגרי היקום עבור Precise, צוות "Juju האקרים" יש כמה של PPA עם גירסאות מעודכנות. אני אשתמש בגירסה מתוך המאגרים.

לאחר השלמת פעולה זו, יהיה עליך ליצור מפתח SSH לשרת שלך, אם עדיין אין ברשותך מפתח:

 ssh-keygen-rsa 

לבסוף, המשתמש שלך צריך להיות קבוצה המשויכת libonir וירטואליזציה daemon:

 sudo usermod -a -G libvirtd [שם המשתמש שלך] 

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

 רצועת האתחול 

אופס! חסר לנו קובץ תצורה ... למרבה המזל, juju יש לפחות יצר דוגמה עבורנו. באמצעות עורך הטקסט שלך של בחירה, לערוך את הקובץ ~ / .juju / environments.yaml כדי להתאים את הדברים הבאים:

 כברירת מחדל: סביבות WordPress: wordpress: type: local admin-secret: [צור ביטוי ייחודי כאן] ברירת מחדל בסדרה: נתונים מדויקים-dir: / home / [your username] / [ספרייה שתבחר] 

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

התקנה והפעלה של קסם

כאמור, Charms דומים חבילות APT, אבל הם מתמקדים גם על כל הדברים שצריכים לקרות כדי לקבל שירות פועל. אנו נפרס מופע של WordPress כדוגמה עם הפקודה הבאה:

 לפרוס 

עכשיו אנחנו צריכים להיות מסוגלים ללכת לכתובת ה- IP של השרת שלנו להגיע לבלוגים ... אנו יכולים לאשר וורדפרס פועל עם הפקודה הבאה:

 מצב 

אבל רגע, יש כאן שגיאה! הסיבה לכך היא ש- juju אינו מטפל באופן אוטומטי בתלות. וורדפרס דורש מסד נתונים MySQL לעבוד, וזה לא הותקן באופן אוטומטי. בוא נקבל את ההגדרה הזו:

 לפרוס 

עכשיו אנחנו צריכים לחבר את השניים יחד:

 להוסיף יחס ביחס 

לבסוף, בואו נעשה את זה גלוי לעולם:

 לחשוף 

בשלב זה הוא החלק הקשה ביותר של התהליך: סבלנות . בעוד פקודות אלה היו נראה להשלים, יהיה למעשה יש מספר לא מבוטל של דברים שקורים ברקע - במיוחד, להוריד, התקנה, תצורה של הסביבה "וירטואלי" אובונטו. תראה שתי רישומים תחת "שירותים:" כאשר אתה נושא את הפקודה juju status, אחד שנקרא "וורדפרס" (זה למשל WordPress בפועל) ו "mysql" (זה למשל MySQL). מתחת לכל, יש קו "סוכן-סוכן", אשר סביר להניח אומר "בהמתנה". אתה יכול גם לשמוע את הכונן הקשיח churning ... זה בסדר, זה רק הרבה חבילות להיות מותקן (לבדוק את התוצאות של ps ax לראות חלק מהמתרחש).

די לומר, תצטרך לחכות עד שתי רשימת השירותים " מצב סוכן: התחיל ." המשך להשתמש juju status כדי לבדוק את ההתקדמות. ברגע שהם שניהם נכתבו, אתה יכול לראות את ההתקנה וורדפרס שלך על ידי ביקור בכתובת ה- IP הרשומה בשורה "כתובת ציבורית" של הפלט של juju status (שלי היה http://10.0.3.66).