Amazon + Cloud9 – יופי של סביבת פיתוח באפס זמן

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

אז מה זה cloud9? זו סביבה פיתוח על הדפדפן שמציעה בעצם… הכל. ממש ממש כמו מחשב. רק בלי המחשב. כלומר אני פותח דפדפן ו… מתחיל לעבוד! אני רוצה node? רוצה PHP? רוצה פייתון? רובי? הכל הולך. ממש מכונת לינוקס מגניבה משלי והכל בחינם. הנה דמו קצרצר.

אז איך עושים את זה? איך מתחילים? הדבר הכי חשוב הוא להתחבר קודם כל לאמזון. איך עושים את זה? מהאתר שלהם: https://aws.amazon.com – אם אין לכם חשבון של אמזון בענן, צרו אחד. תצטרכו להכניס כרטיס אשראי. זה לא אומר שתשתמשו בו או שתחוייבו. אבל כרטיס אשראי צריך.

אחרי שעשיתם חשבון. תגיעו למסך כזה:

EC2 Dashboard

EC2 Dashboard

ועכשיו אפשר לגשת ל-cloud9, שזו סביבת הפיתוח האינטגרטיבית של אמזון. אפשר להגיע אליה מהמסך הזה אבל חבל על המאמץ, פשוט תכנסו לפה: https://console.aws.amazon.com/cloud9/home

כאן יש רשימה של כל הסביבות. במקרה שלכם, לא תהיה אף סביבה. אנחנו נלחץ על Create environment מפה:

אמזון יצירת סביבה

אמזון יצירת סביבה

בפעם הבאה, אחרי יצירת הסביבה, פשוט תבחרו אותה ותלחצו על open IDE. אבל עכשיו אנחנו יוצרים סביבה חדשה. נבחר שם ואפשר גם להכניס תיאור קצר.

במסך הבא אנחנו צריכים לבחור את סוג המכונה. עצה שלי – ביחרו את המכונה הזעירה ביותר: t2.micro (1 GiB RAM + 1 vCPU) וביחרו Cost-saving setting. מה זה אומר? שהמכונה קטנה וחלשה (אבל מתאימה מאוד לפיתוח) והיא תיכבה אוטומטית אחרי חצי שעה של חוסר פעילות. כיוון שבחשבון חדש אתם מקבלים 750 שעות בחינם, זה אומר שיש לכם לא מעט חודשי פיתוח לפני שתצטרכו לשלם. מכונה חלשה אומר שגם לאחר ש-750 השעות יעלמו, תשלמו מקסימום 5 דולר לחודש. מקסימום.

יצירת המכונה, הליך של גג דקה

יצירת המכונה, הליך של גג דקה

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

שם המכונה ותיאור

שם המכונה ותיאור

יש כבר node וגם nvm על המכונה. נסו להקליד npm -v ולראות!

ec2-user:~/environment $ node -v v6.14.3 ec2-user:~/environment $ nvm --version 0.31.7

הקלדת nvm ו-node

יש גם PHP ורובי. אם אתם ממש רוצים להתקין משהו נוסף – יש את yum. אבל אם אתם מתכנתי node, אפשר וצריך להתחיל עם express שאותו מתקינים בדיוק כמו express רגיל על כל מכונה. כי זו בעצם מכונה שלא שונה מהלינוקס/מק/חלונות שלכם או כל שרת אחר.

אם אתם רוצים לטעון את הגיט שלכם, תצטרכו לקנפג את הגיט על המכונה שלכם כמו כל מכונה. במאמר הזה הסברתי איך עושים את זה. גיט כבר מותקן על המכונה. ואז לעשות git clone.

איך עושים preview? מריצים את האפליקציה שלכם (אם יש לכם node, אם יש לכם PHP אז מן הסתם לא חייבים) ואז לוחצים על preview.

כפתור preview

כפתור preview

יפתח לכם חלון קטן שבו יש את האפליקציה שלכם. אפשר להעתיק את ה-URL ולהדביק בלשונית ולראות מה קורה. אם אתם רוצים, אפשר להתקין hot reload בכל טעינה או כל דבר אחר. שימו לב שאם אתם לא מחוברים, הקישור הזה לא יעבוד. אם אתם רוצים להפוך את ה-IP לפומבי, אפשר לעשות את זה עם מעקב אחר ההוראות האלו.

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

כדאי תמיד להשאר מעודכנים! הרשמו לעדכונים של האתר במייל! - המייל יישלח כל יום ראשון בעשר בבוקר ויכיל אך ורק את המאמרים שהתפרסמו באינטרנט ישראל. ללא ספאם, ללא הצפות, ללא בלגנים. אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂

אהבתם? לא אהבתם? דרגו!

לא אהבתי בכלללא אהבתיבסדראהבתיאהבתי מאוד (10 הצבעות, ממוצע: 4.90 מתוך 5)


יאללה, שתפו :)

אל תשארו מאחור! יש עוד מה ללמוד!

6 comments on “Amazon + Cloud9 – יופי של סביבת פיתוח באפס זמן
  1. בני הגיב:

    מעולה!

    • נהוראי גאון הגיב:

      ל-מה אתה משתמש בזה? במה אתה עובד? אתה חושב שאם אני מתחיל פיתוח ווב יש לי עתיד כלכלי ל10 השנים הבאות (וכמה כסף?), או להתחיל להתמקד במשהו אחר?
      בברכה, נהוראי גאון

  2. אביאל הגיב:

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

  3. תום הגיב:

    יצרתי משתמש לפני שc9 דרשו כרטיס אשראי, שזה היה עוד לפני שהם נרכשו ע”י amazon, אני שואל את עצמי אם הגבלת השעות תחול עלי
    אין לי שום כרטיס אשראי או חיבור לחשבון אמזון
    בטח זה יופיע בהגדרות או משהו

  4. אור הגיב:

    אני מאוד אהבתי את code anywhere
    מרושם ראשוני נראה שיש להם יותר אופציות

  5. תמיר הגיב:

    האם ניתן לחבר את הפרוייקט שלי בcloud9 לקונטיינר של ec2, להריץ אתר ולערוך כשצריך דרך הcloud9?

כתיבת תגובה

האימייל לא יוצג באתר.

רישום