PracticU

התקנה של Terraform
פרויקט NodeJS

בלי כתוביותעם כתוביות
PracticU › קורס Terraform - DevOps - Azure & AWS › התקנה של Terraform פרויקט NodeJS
מילון מושגים:
Terraform - כלי להגדרת תשתית כקוד, שמאפשר ליצור ולנהל משאבי ענן ותשתית בעזרת קובצי תצורה.
Node.js - סביבת ריצה שמאפשרת להריץ קוד JavaScript מחוץ לדפדפן, בעיקר בצד השרת.
AWS - שירותי הענן של אמזון (Amazon Web Services), המספקים שרתים, אחסון, מסדי נתונים ושירותים נוספים לפי שימוש.
Git - מערכת מבוזרת לניהול גרסאות של קוד, שעוקבת אחר שינויים ומאפשרת עבודה משותפת בענפים.
MySQL - מערכת ניהול מסדי נתונים יחסיים בקוד פתוח, נפוצה מאוד באתרים וביישומי אינטרנט.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
CMD - שורת הפקודה הקלאסית של Windows (Command Prompt), להרצת פקודות ותוכניות בממשק טקסטואלי.
ipconfig - פקודת Windows שמציגה ומנהלת את הגדרות הרשת של המחשב, כמו כתובת ה-IP ושער ברירת המחדל.

התקנה של Terraform פרויקט NodeJS
ההרצאה פותחת פרויקט מלא: העלאת אפליקציית Node.js לענן של AWS בצורה אוטומטית עם Terraform, כמו בחברה אמיתית. בשלב זה מתקינים את Terraform ידנית ומגדירים את ה-path.
תוכנית הפרויקט
האפליקציה נלקחת מאחסון מרכזי ב-Git. מתקינים MySQL (מסד הנתונים), Node.js (מנוע שרת ה-web שמקבל בקשות מהדפדפן ושולף נתונים מ-MySQL), VS Code ו-Terraform. קודם מריצים את האתר מקומית במכונה וירטואלית, ורק אחר כך מעלים לענן.
התקנת Terraform
1. הורדה: מחפשים Terraform Download בגוגל, באתר של HashiCorp, ובוחרים Windows 64 ביט (גם ל-AMD). הקובץ הוא zip עם terraform.exe יחיד. כדי לראות סיומות: View, Show File Name Extensions.
2. מיקום: יוצרים C:\tools\Terraform ומעבירים לשם את ה-exe.
3. בדיקה בתיקייה: terraform.exe -v עובד רק מתוך התיקייה, כי CMD לא יודע איפה לחפש.
4. path: ב-Advanced, Environment Variables, מוסיפים את התיקייה ל-path. אחרי OK ו-CMD חדש, הפקודה עובדת מכל מקום.
איך זה עובד
משתני הסביבה נטענים לזיכרון של כל תהליך חדש, כולל CMD, והפקודה set מציגה אותם. ה-path קובע איפה לחפש קבצי exe מעבר לתיקייה הנוכחית. כך גם ipconfig נמצא ב-System32 בלי להיות בכונן C הראשי.
אחרי ההרצאה תוכלו להריץ Terraform מכל מיקום בדיסק.
השיעור הבא בקורס: התקנת VSCODE פרויקט NodeJS

פרקי ההרצאה: התקנה של Terraform פרויקט NodeJS

  1. 00:00

    העלאת אפליקציית Node.js לענן

  2. 00:36

    מרכיבי הפרויקט - Git, MySQL, VS Code

  3. 01:15

    הורדת Terraform מ-HashiCorp

  4. 01:51

    הצבת ה-exe בתיקיית tools

  5. 02:26

    הוספה למשתני סביבה path

  6. 03:02

    הרצת Terraform מכל מיקום

תמלול ההרצאה: התקנה של Terraform פרויקט NodeJS

הטקסט המלא של הדקות הראשונות בהרצאה «התקנה של Terraform פרויקט NodeJS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום לכולם. היום אנחנו מתחילים פרויקט אמיתי. איך להעלות אפליקציה שמבוססת על Node.js לענן של AWS בצורה אוטומטית עם Terraform. אנחנו נבין איך עובדות האפליקציות, איך עובדים אתרי אינטרנט, כולל אחסון מרכזי ב-Git.

  2. 00:20

    הכל הולך להיות כמו בחברה אמיתית. אז אנחנו ניקח מ-Git, מאחסון המרכזי את האפליקציה שלנו. נתקין MySQL שזה הדאטה בייס, מסד נתונים. אחרי זה נתקין Node.js שזה המנוע של השרת של שרת ה-web.

  3. 00:36

    זה שיקבל את הפניות שלנו מהדפדפן וישלוף את המידע מתוך הדאטה בייס, מתוך MySQL. אנחנו הולכים גם להתקין VS Code שיהיה לנו יותר נוח לכתוב את הפקודות שלנו, שזה למעשה Notepad משוכלל יותר, כתבן משוכלל ו-Terraform כמובן כדי לעשות הכל אוטומט בענן.

  4. 00:57

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

  5. 01:10

    נתקין Terraform, ניכנס פה לכרום, נרשום Terraform Download. יצא לנו הקישור הראשון של HashiCorp שזה הארגון שהמציא את ה-Terraform. מחפשים את מערכת ההפעלה שלנו שזה הווינדוס במקרה הזה ומורידים את ה-exe.

  6. 01:26

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

  7. 01:34

    בתוך תיקיית Downloads יש לי קובץ zip. בואו נראה את הסיומת שלו. View Show File Name Extensions. אנחנו רואים שזה קובץ zip ובתוך קובץ zip הזה יש לנו Terraform exe.

  8. 01:45

    למעשה כל ה-Terraform זה קובץ אחד. ראינו את זה בסרטונים קודמים. אז אני אעשה את זה יחסית זריז עכשיו. ניכנס ל-C נקודתיים, נעשה פה תיקייה חדשה בשם tools, כלים, ונעביר לפה Terraform.

  9. 01:58

    יש כאלו שאוהבים גם לעשות תת תיקייה ולשים את זה בפנים. אז יש לנו C tools בפנים תיקיית Terraform ובפנים Terraform exe. אם אני אעמוד בתיקייה הזאת ואני אעשה Shift Right Click Open in Terminal, אני אפתח CMD או Power Shell ואני נמצא בתוך התיקייה הזאת, אני יכול להריץ Terraform.

  10. 02:16

    Terraform exe נניח מינוס v, הוא יראה לי איזה גרסה זאת. אז אנחנו רואים ש-Terraform exe עובד, אבל אם אני אצא מהתיקייה הזאת נניח C הראשי, פתאום Terraform exe לא עובד כי הוא לא יודע איפה לחפש את הקובץ exe הזה כי הוא לא יודע באיזה תיקייה זה נמצא בתוך הדיסק.

  11. 02:35

    בגלל זה אני חייב לקחת את התיקייה הזאת ולשים אותה ב-path במשתני סביבה. Edit Environment Variables, משתני סביבה. פה למטה יש Environment Variables. זה אותו חלון של צירוף לדומיין ושינוי שם של מחשב.

  12. 02:49

    ב-Advanced יש לנו משתני סביבה, זה המשתנים שנטענים לזיכרון כל פעם שמריצים איזשהו process, איזושהי תוכנה כולל CMD. כל אלו עולים לזיכרון כולל ה-path הזה, וה-path הזה אומר איפה לחפש קבצי exe.

  13. 03:05

    חוץ מתיקייה נוכחית הוא גם מחפש בכל אלו ואנחנו נגיד לו גם לחפש בתיקיית C tools Terraform. עכשיו כשהוספתי את הנתיב הזה, את התיקייה הזאת לתוך משתנה סביבה שנקרא path, נלחץ פה למטה אוקיי, נפתח CMD חדש, נצא ל-cd הראשי ל-C הראשי.

  14. 03:24

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

  15. 03:36

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

  16. 03:48

    נניח מי היוזר, איפה נמצא הווינדוס של תוכנה

לקורס המלא: קורס Terraform אונליין ל‑DevOps

ההרצאה הקודמת: סיסמה של administrator - ב-AWS

ההרצאה הבאה: התקנת VSCODE - פרויקט NodeJS

הרצאות קשורות מקורסים אחרים

  • מבוא ל-NodeJS
  • התקנה
  • התקנה של DC
  • התקנה של GIT

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell
  • קורס Git ו-GitHub עם Visual Studio