
הטקסט המלא של הדקות הראשונות בהרצאה «Publish WebAPI on AWS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, ברוכים הבאים להרצאה איך לפרסם את האתר בשרת אמיתי, איך לפרסם אותו בענן. בהרצאה הזאת אנחנו בעצם נלך ל-AWS שזה אמזון Web Services ונפרסם אותם חינם למשך שנה. הם נותנים לנו מכונה וירטואלית חינם, הם למעשה רוצים שאנחנו 12 חודשים נקבל מכונה אחת וירטואלית חינם עד 750 שעות עבודה בחודש, זה למעשה כל החודש חינם אבל רק מכונה אחת ואנחנו יכולים ליצור פה חשבון ולהירשם עכשיו
המכונה הזאת היא קצת חלשה ועובדת לאט אז לא לדאוג אני כבר רשום בפנים אז בגלל שאני כבר רשום בפנים אז הוא כבר מזהה אותי כג'וני אתם תצטרכו להירשם ויש פה הרבה מאוד סרוויסים הרבה מאוד שירותים שהם נותנים יש להם המון דברים שהם יודעים לעשות לדוגמה הם יכולים לתת לכם כמו שרת קבצים s3 ועוד מיליון דברים זאת חברה הכי גדולה של מכונות וירטואליות בעולם ואנחנו מחפשים EC2. EC2 זה
למעשה המכונות הווירטואליות הרגילות ולי יש כבר פה אינסטנס מכונה וירטואלית שעובדת אתם רואים יש לי פה מכונה אחת וירטואלית שעובדת עוד מכונה אחת שבדיוק מחקתי אותה ואנחנו רוצים ליצור מכונה וירטואלית חדשה אצלכם כאן תהיה רשימה ריקה אז אני עושה launch instance זה למעשה ליצור מכונה חדשה אינסטנס חדש של מכונה וירטואלית וכתוב פה
מה מתאים לחינם ומה לא מתאים לחינם אתם אם אתם רוצים באמת חינם תבחרו Windows 2016 חינמי אתם רואים את זה אז בואו אני אבחר את זה רק אני לא רוצה לבחור את החינם הזה כמו שאתם תבחרו אותו פרי טייר אתם צריכים פרי טייר כי אתם תקבלו מעבד אחד וג'יג אחד של זיכרון עכשיו כל מה שאני אעשה זה עובד בג'יג אחד של זיכרון
ומעבד אחד רק שזה עובד לאט ואני אני עכשיו מצלם סרט ואין לי זמן לחכות שהכל יזוז לי לאט אז אני אחרי הסרט גם מוחק את זה אז זה לא יצא לי יקר כי זה סופר לי רק את הדקות הפעלה בפועל וזה לא הולך להיות הרבה זמן כי זה כל הסרט אז אני אבחר לא חינמי כדי שיהיה לי שתי מעבדים וארבע ג'יגה זיכרון שזה יזוז לי קצת יותר מהר אחרת אנחנו פה נירדם תוך כדי הסרט אתם באמצעיות תבחרו את השכבה
החינמית שזה מעבד אחד וג'יג אחד של זיכרון אני בוחר קצת יותר ואני עושה review and launch אז הוא אומר לי שמה שבחרתי זה לא מתאים ל free tire usage שזה לא מתאים לחינם אני אומר לו בסדר וזה מה שאני בוחר הוא נותן לי פה סיכום של כל מה שבחרתי אני עושה לו launch עכשיו הוא אומר לי תקשיב צריך מפתחות סודיים שלך כדי לקבל את הסיסמה לאדמיניסטרטור אז אני עושה
לו תעשה לי מפתחות חדשים בוא נקרא להם לא יודע מה 111 ואנחנו אנחנו מורידים את המפתחות האלו אליי, אתם רואים זה המפתח הסודי שלי, שמי שממש מתעניין מה זה המפתח הסודי אני אראה לו שזה סתם טקסט Open With Notepad בואו נפתח את זה עם Notepad אני כותב Notepad ומושך את הקובץ ככה נראה ה-Private Key זה המפתח
הסודי שלי שזה ה-Private Key הזה ועם המפתח הסודי שלי מוצפנת הסיסמה של האדמיניסטרטור כדי שאף אחד לא יגנוב לי את הסיסמה של האדמיניסטרטור ואני עושה לה Launch עכשיו הוא מפעיל לי את המכונה הווירטואלית ואני לא יודע מה הסיסמה של האדמיניסטרטור אני אצטרך לקבל אותה בעזרת המפתח הזה אז בואו נלך לכאן instances והנה אנחנו רואים פה שמופיע לי instance חדש שימו לב הוא נקרא t2-medium
מדיום זה הגודל שלו כמה זיכרון כמה מעבדים יש לו ועכשיו הוא יופעל ואני אקבל כתובת IP זאת כתובת הIP החיצונית שלי שימו לב אני לא קניתי כתובת IP בכסף לא לקחתי שירות של כתובות IP ולכן כל פעם שאני אכבה את זה ואדליק את זה הכתובת IP תשתנה.
ריסטארט לא ישנה לי את כתובת ה-IP, ריסטארט, הפעלה מחדש. אבל כיבוי ואחרי זה הדלקה יכול לשנות כתובת IP. מי שרוצה IP קבוע יכול לקנות IP קבוע כאן באלסטיק IP. אלסטיק IP זה למעשה IP קבוע שאפשר לקנות ולהצמיד למכונה וירטואלית כדי שיהיה לכם IP קבוע.
זה עולה עוד איזה דולר, אני יודע מה, בחודש. ואתם משלמים פר דקות ניצול בפועל. ויש פה עוד הרבה אופציות שאני לא הולך לעבור אליהן חוץ מאולי Security Group.
אומרים יש לי פה security group שזה דבר חשוב ואני אכנס ל security group רק אני לא יודע לאיזה להיכנס בואו נראה לאיזה אני צריך להיכנס instance נעמוד פה זה המכונה נעשה עליה כפתור ימני ואנחנו צריכים למצוא את ה security group שלה קודם כל אני רוצה להראות לכם דברים
מגניבים שאתם יכולים פה לשנות את הטייפ שלה טייפ זה למעשה כמה מעבדים יש לה אפשר לשנות את זה ואז אמרנו שchange אינסטנס טייפ זה בעצם להחליף את סוג המכונה שתהיה עם שני מעבדים, עם ארבע מעבדים, כמה שאני צריך.
אבל אני לא מחפש את זה, אני מחפש משהו אחר, אני מחפש security group. הנה, זה נקרא security group launch wizard 3. וזה security group שלי, ומה אני צריך פה ב-security group?
אני צריך חוקים של כניסה למכונה. ואיזה חוקים אני רוצה? קודם כל שיש remote desktop מכל כתובת ה-IP. אני אומר לא, שיהיה remote desktop רק מ-IP שלי בבית.
בואו נעשה חוק שאומר ש-HTTP פתוח מכל מקום ונעשה עוד חוק ש-HTTPs 443 פתוח מכל מקום. צריך יהיה להתקין תעודה דיגיטלית, אני לא עושה את זה בסרט הזה. יש לנו בקורס מנהלי רשת איך מתקינים תעודה דיגיטלית שיהיה HTTPS. אז פתחתי לו remote desktop רק מ-IP שלי בבית ו-HTTP ו-HTTPs מכל מקום אחר וזה למעשה ה-firewall שלפני המכונה הווירטואלית עומד.
אז הגדרנו את ה-firewall ואנחנו פה מחכים להתחבר למכונה. עכשיו, אתם תשאלו אותי איך תדע מה הסיסמה של האדמיניסטרטור, נניח אתה תרצה להתחבר עכשיו, ואיך תדע מה הסיסמה. בואו תראו איך אני הולך להתחבר.
אני הולך לעשות mstsc, או שאם אתם מכירים את זה. בואו קודם כל נקבל את הסיסמה של האדמיניסטרטור. אני עושה actions ו-get windows password. אתם רואים get windows password?
והוא אומר לי פה, בשביל לקבל את הפסוורד אתה צריך לתת לי key עם השם הזה. אני אומר לו אין בעיה, בבקשה קח את המפתח עם השם הזה הנה הוא קרא את מה שיש בתוך הכובד, זה ה-Private Key שלי שיש בפנים אני עושה לו Decrypt Password והוא עשה לי Decrypt Password ונתן לי את
הסיסמה, זאת הסיסמה, אתם רואים? Username Administator, זאת הסיסמה יופי, ואני יכול תמיד להתחבר לפי השם השם הזה לא הולך להשתנות לזה אף פעם אז במקום כתובת IP אני יכול להתחבר לפי השם הזה או שאני יכול להתחבר לפי כתובת ה-IP טוב, בואו נעתיק את הסיסמה ונתחבר למכונה רימורט דסקטופ קונקשן ואני עושה רימורט דסקטופ
לIP הזה 52.214.110.92 יכלתי גם לתת לזה שם להתחבר לפי שם ואני עושה לו קונקט הוא שואל אותי שם וסיסמה שימו לב אני מתחבר למכונה וירטואלית כאילו זה מחשב שלי בבית דרך רימורט דסקטופ וזאת הסיסמה הארוכה הזאת והדבר הראשון שאני עושה אחרי שאני מתחבר אני מחליף את הסיסמה הנה אנחנו עושים כניסה ראשונית למערכת הוא שואל אותי האם לעשות שיתופים של Windows אני אומר לא
צריך לעשות שום שיתופים של Windows ברשת המקומית ההיא הנה הפרטים של המכונה שימו לב יש לי כתובת IP פנימית ויש לי כתובת חיצונית שאיתה התחברתי עם הכתובת החיצונית זו הכתובת הפנימית אצלם טוב זה לא מעניין יאללה בואו נתחיל להתקין דבר ראשון שאני רוצה זה להתקין שרת IaaS כדי לפרסם את האתר שלי שרת IaaS אז אני מפעיל Server Manager אתם רואים יש פה Server Manager מה
שאני מראה לכם זה די דומה גם ב-2016 גם ב-2012 בשרת 2012 גם בשרת 2012 R2 זה הכל מאוד מאוד דומה ב-2008 זה קרוב זה דומה אבל לא ממש דומה אבל דומה ב-2003 זה שונה לגמרי אני לוחץ כפתור ימני סיסטם ואני רואה איזה שרת יש לי אתם רואים אצלי יש כרגע 2016 דאטה סנטר זאת הגרסה של דאטה סנטר מי שיש לו 2012 לא יראה הבדל בין מה שאני עושה כאן למה שיש לו ב-2012 זה אותו דבר ואני מוסיף role
תפקיד לשרת הזה אני מתקין תפקיד חדש זה למעשה להתקין תפקיד לשרת הזה זה כמו רכיבים של ווינדוס מי שמכיר עושים נקסט נקסט ועל איזה מחשב אני רוצה להתקין את זה יש לי רק אחד איזה תפקיד אני רוצה להתקין שימו לב יש פה הרבה תוכנות וזה ההבדל בין שרת לווינדוס 10 רגיל כל התוכנות
הנוספות האלו שמגיעות רק בשרת דרך אגב שרת ווב הוא גם מופיע בחינם בתוך ווינדוס 10 אני יכול להתקין את השרת ווב גם בווינדוס 10 ולא רק בשרת 2016 או 2012 עושה נקסט נקסט כאן אני אשאיר הכל ברירת מחדל הנה יש לי פה אפליקיישן דבלופמנט הנה אפליקיישן דבלופמנט אני רוצה לסמן כי אפליקיישן דבלופמנט זה מה שאני צריך אני אתקין הכל כי אני לא באמת יודע מה צריך אני רק יודע שאנגולר יצטרך את זה בקיצור אז אני מתקין
את כל האפליקיישן דבלופמנט כל הדוטנט ואת הכל ואני עושה אינסטול עד שהוא מתקין לי את השרת בוא נלך ונוריד sql express אנחנו צריכים גם sql נכון? זה דאטאבייס של sql אנחנו נלך עכשיו לאינטרנט ונוריד sql express ונתקין אותו בהרצאה הזאת אני מטפל רק בצד של השרת ובהרצאה הבאה נעשה את החלק של אנגולר כי אחרת זה יצא לנו שלוש שעות של סרט אז אני כותב sql express עכשיו
אתם תראו שהוא לא ייתן לי לגלוש כמו שצריך כי יש לו אבטחה מאוד מתקדמת בדפדפן והוא יתחיל כל הזמן להציק לי עם האבטחה הזאת אתם רואים הדבר הזה מאוד מעצבן ומאוד מצעיק האבטחה המתקדמת של דפדפן בגלל זה אנחנו סוגרים את הדפדפן, הולכים לסרבר מנאג'ר, ל-Local Server, את זה אפשר לסגור, ההתקנה תמשיך לרוץ ברקע, הנה היא כאן רצה מי שרוצה
לדעת, אתם רואים היא רצה כאן, זה לא מפריע לה שסגרתי אותה, וב-Local Server אני רוצה Internet Explorer and Handed Security, אבטחה מתקדמת בדפדפן, אני עושה לה אוף מחבה אותה, ועכשיו הדפדפן שלי לא כל כך מאובטח אבל אפשר להשתמש בו, נרשום SQL Express ונלך לקישור הראשון, שזה כרגע שרת 2016, זה לא משנה לנו אם זה SQL 2016 או 2014 או 2017,
למטרות שלנו זה ממש לא משנה. אנחנו מתקינים SQL Express, שהוא חינם, אבל הוא מוגבל בגודל, כמה זיכרון הוא יכול לנצל וכמה דאטאבייס יכול להיות, אבל אנחנו בהחלט נסתפק במה שיש.
עד שהוא מתקין לנו את ה-SQL, בואו נבדוק שאתר ווב סיים או לא. לא, עדיין לא סיים, ניתן לו לסיים. בואו נראה מי יסיים ראשון. טוב, אתר ווב סיים את ההתקנה שלו ועד שהsql רץ אנחנו נטפל בכל הקטע של אתר ווב.
אז בואו נבדוק קודם כל שהוא באמת עובד, נעשה 27001 זה אומר אני לעצמי, תמיד 27001 זה אתה לעצמך ויש לנו מסך כחול כזה יפה שזה ברירת מחדל ואפשר לכתוב גם localhost, localhost זה גם אני לעצמי.
טוב, אני רוצה להמציא שם שיהיה אפשר יהיה זמין כביכול מאינטרנט כאילו קנינו איזשהו שם, אז בואו נפתח כאן notepad ונזייף לעצמנו שם כדי שנוכל לפנות לשרת הזה מבחוץ שנבדוק שהכל עובד אז אנחנו נכוון את כל המערכת לפי איזשהו שם דמיוני אני עכשיו מדמה מצב שקנינו איזשהו שם לדומיין שלנו לאתר שלנו run as
administrator על notepad אני לא באמת הולך לקנות שם אני הולך לזייף לdns כאילו קנינו את השם ואני פותח קובץ שמזייף ל-DNS את התשובות. הוא נמצא בסיסטם 32 Drivers ETC Host.
זה הקובץ, ופה בתוך הקובץ הזה אני כותב שאני רוצה לזייף, כאילו זה אני, תשובה מ-27701 עבור אתר שנקרא aaa.com.
אני אוהב את ה-aaa, כן? אז aaa.com זה יהיה מ-27001. אבל בואו ניתן לזה שם יותר יפה, אתם יודעים מה? ניתן לזה נניח פרקטי קיו.
אנחנו רוצים להגיד שpractiq.com זה התשובה הזאת מ-2701 ואז אני הולך לכוון את האנגולר שיתחבר לשם הזה בוא נבדוק שזה עובד הנה הגענו ל-practiq החדש זה למעשה מכניס לתוך ה-cash של ה-dns הלוקאלי לתוך ה-cash של תשובות dns כאילו הוא קיבל את התשובה הזאת בעבר ואז הוא לא הולך לחפש באינטרנט את השם הזה כי יש לו את זה ב-cash המקומי שלו אז אני מזייף את זה ברמת תחנה נוכחית כל שאר העולם לא
יודע זה אני עובד על עצמי מה שנקרא טוב בואו נבדוק שזה גם עובד מהמחשבים בחוץ אנחנו מתכוננים גם ככה יש לנו זמן עד ש-sql מותקן אנחנו מתכוננים כאן אז גם כאן אני אפתח תיקייה c windows system32 drivers etc host אתם רואים יש פה כובד שנקרא host צריך לפתוח אותו עם notepad איזה אדמיניסטרטור עכשיו מי שיש לו שם אמיתי לא צריך לעשות את כל
הזיוף הזה שאני עושה כרגע אוקיי מי שאין לו שם אמיתי מזייף מי שיש לו שם אמיתי פשוט הדי.אן.אס העולמי יפנה גם ככה לשרת הנכון שתגידו לו. בוא נגיד לו, הנה, אני הולך לשמה ואני רוצה את הקובץ הזה גם לפתוח כאן ולהעתיק ממנו את השורה פשוט.
אני מעתיק מפה את השורה. עכשיו שימו לב מה קורה לפני שאני מכניס לכאן את השורה, לפני כן. אם אני אכתוב לפרקטיקיו.קום, תראו זה נכנס לפרקטיקיו האמיתי. עכשיו כשאני אעשה 127.001 הוא כבר ייכנס לפרקטיקיו המזויף.
הופה, והפרקטיקיו המזויף לא עבד לנו. למה? בטח כי זה לא מ-2701 ואני עשיתי כתובת לא נכונה הייתי צריך לעשות את הכתובת הזאת הכתובת החיצונית מ-2701 זה אני לעצמי אני לא רוצה לפנות לעצמי אני רוצה שהוא ילך לכתובת הזאת אז בתחנת העבודה
אני מפרסם את הכתובת הזאת ברגע שעשיתי את זה עכשיו תחנה הזאת הספציפית תחפש את practical.com בכתובת האי ותגיע לשרת שלי ככה למעשה דמאתי עשיתי הדמיה כאילו יש לי דומיין כאילו קניתי את השם למעשה אני עובד על המחשב שלי וגם על השרת מקומית אני עובד עליו כדי שאני אוכל לעשות בדיקות מקומיות בשרת יופי אז יש לי בעצם כבר פורט 80 פתוח דרך אגב מי שלא מגיע למסך הזה
זה אחד משתי הסיבות או שהוא שכח כאן לרשום בקובץ אוסט שכח לרשום את בנתיב הזה בקובץ בנתיב הזה c windows system 32 driver cd בקובץ אוסט שכח לשמור את זה או שהוא שכח לפתוח פורט בכניסה זאת אומרת כשאני מגיע לכאן יש פה security group אם אני אעשה פה חוקים אתם יכולים לראות שחייב להיות פורט 80 פתוח אם אני אסגור את
הפורט 80 הזה אני לא אוכל להגיע לשרת ה-Web כי שרת ה-Web מחכה לבקשות בפורט 80 טוב חברים בואו עכשיו נעתיק את הצד שרת שלנו מכאן זה הצד שרת יש לנו שני פרויקטים הרי יש לנו אנגולר ושרת נכון קודם כל אנחנו כבר לא נפעיל יותר שרת בוויז'ואל סטודיו כי יש לנו שרת אמיתי אנחנו מפעיל רק אנגולר ואת השרת אנחנו עכשיו נעתיק אותו מפרויקט
מקומי, כל התיקיות שלו, כל הקבצים שלו, שים לו קופי פייסט לתוך השרת האמיתי, שהוא נמצא ב-inetpub.wwroot. אתם רואים?
ב-inetpub.wwroot יושבים כל הקבצים של המסך הכחול הזה שראינו, זוכרים את התמונה הכחולה? זאת התמונה הכחולה הזאת, יכלנו גם לקשקש עליה, היא נמצאת כאן.
אני מוחק את כל מה שהוא נתן לי בי דיפולט ומעתיק לכאן את הקבצים של השרת שלי. הנה הוא מתחיל להעתיק את מהמחשב שלי בבית לתוך הענן, הוא מעתיק עכשיו את כל הקבצים של השרת, צד שרת.
והשרת הזה לא יעבוד עד שלא יהיה לנו דאטאבייס. אז אנחנו צריכים להתקין דאטאבייס. התקנו את ה-SQL, אבל לא התקנו SSMS, שזה כלי ניהול של SQL.