1. סקירה כללית
ASP.NET Core היא מסגרת חדשה של קוד פתוח ופלטפורמות שונות לפיתוח אפליקציות מודרניות ומבוססות-ענן עם חיבור לאינטרנט, באמצעות שפת התכנות C# .
Google Cloud Shell הוא כלי שורת פקודה מבוסס-דפדפן שמאפשר לגשת למשאבים של Google Cloud Platform. בעזרת Cloud Shell קל מאוד לנהל את הפרויקטים והמשאבים ב-Cloud Platform Console, בלי להתקין את Google Cloud SDK וכלים אחרים במערכת. ב-Cloud Shell, הפקודה של Cloud SDK gcloud וכלי שירות אחרים כמו כלים של ממשק שורת הפקודה NET Core תמיד זמינים כשצריך אותם.
בשיעור ה-Lab הזה תלמדו איך לפתח ולהשיק אפליקציית ASP.NET Core מ-Google Cloud Shell – בלי לצאת מהדפדפן.
מה תלמדו
- Google Cloud Shell
- יסודות הליבה של ASP.NET
- איך יוצרים אפליקציה פשוטה ב-ASP.NET Core ב-Google Cloud Shell
- איך מפעילים את אפליקציית ASP.NET Core מ-Google Cloud Shell
למה תזדקק?
איך תשתמשו במדריך הזה?
איזה דירוג מגיע לחוויה שלך עם Google Cloud Platform?
2. הגדרה ודרישות
הגדרת סביבה בקצב עצמאי
אם אין לכם עדיין חשבון Google (Gmail או G Suite), עליכם ליצור חשבון. לאחר מכן, נכנסים למסוף Google Cloud Platform ( console.cloud.google.com) ויוצרים פרויקט חדש:
חשוב לזכור את מזהה הפרויקט – שם ייחודי בכל הפרויקטים ב-Google Cloud Platform. בהמשך ב-Codelab הזה, היא תיקרא PROJECT_ID
.
בשלב הבא יש להפעיל את החיוב במסוף Google Cloud כדי להשתמש במשאבים של Google Cloud Platform.
הפעלת Cloud Shell
Google Cloud Shell הוא כלי שורת הפקודה מבוסס הדפדפן שמאפשר לגשת למשאבים של Google Cloud Platform. בעזרת Cloud Shell קל מאוד לנהל את הפרויקטים והמשאבים ב-Cloud Platform Console, בלי להתקין את Google Cloud SDK וכלים אחרים במערכת. ב-Cloud Shell, הפקודה של Cloud SDK gcloud וכלי שירות אחרים כמו כלים של ממשק שורת הפקודה NET Core תמיד זמינים כשצריך אותם.
כדי להתחיל:
- כניסה למסוף Google Cloud Platform
- לוחצים על 'Activate Google Cloud Shell' (הפעלת Google Cloud Shell). סמל בפינה השמאלית העליונה של סרגל הכותרת
סשן של Cloud Shell ייפתח במסגרת חדשה בחלק התחתון של המסוף ותופיע הנחיה של שורת הפקודה. התהליך עשוי להימשך כמה שניות כי Cloud Shell מסובבת VM.
ממתינים עד שתופיע ההנחיה $.
3. הסבר על ASP.NET Core
ASP.NET Core הוא עיצוב מחדש משמעותי של מסגרת ASP.NET המסורתית ל-Windows בלבד. אפשר לפתח ולהריץ את אפליקציות ASP.NET Core בפלטפורמות שונות ב-Windows, Mac ו-Linux.
ASP.NET Core מגיע עם ממשק שורת הפקודה של NET Core (CLI), כלי בסיסי חדש לפיתוח אפליקציות .NET Core. מערכת הכלים הזו כבר מותקנת ב-Google Cloud Shell.
בקטע הבא נשתמש בממשק שורת הפקודה NET Core כדי ליצור את אפליקציית ASP.NET Core הראשונה.
4. יצירת אפליקציית ASP.NET Core ב-Cloud Shell
בהנחיה של Cloud Shell, כדי לוודא שכלי שורת הפקודהdotnet כבר מותקן, בודקים את הגרסה שלו. הפקודה הזו אמורה להדפיס את הגרסה של כלי שורת הפקודה Docnet המותקן:
dotnet --version
בשלב הבא, יוצרים אפליקציית אינטרנט בסיסית חדשה מסוג ASP.NET Core.
dotnet new mvc -o HelloWorldAspNetCore
הפעולה הזו תיצור פרויקט ותשחזר את יחסי התלות שלו. אמורה להופיע הודעה דומה לזו שכאן למטה.
Restore completed in 11.44 sec for HelloWorldAspNetCore.csproj.
Restore succeeded.
5. הפעלת אפליקציית ASP.NET Core
אנחנו כמעט מוכנים להפעיל את האפליקציה שלנו. עוברים לתיקיית האפליקציה.
cd HelloWorldAspNetCore
בסוף, מפעילים את האפליקציה.
dotnet run --urls=http://localhost:8080
האפליקציה מתחילה להאזין ביציאה 8080.
Hosting environment: Production
Content root path: /home/atameldev/HelloWorldAspNetCore
Now listening on: http://[::]:8080
Application started. Press Ctrl+C to shut down.
כדי לוודא שהאפליקציה פועלת, לוחצים על לחצן התצוגה המקדימה באינטרנט בפינה השמאלית העליונה ובוחרים באפשרות 'תצוגה מקדימה ביציאה 8080'.
דף האינטרנט שמוצג כברירת מחדל ב-ASP.NET Core:
אחרי שמוודאים שהאפליקציה פועלת, לוחצים על Ctrl+C כדי להשבית את האפליקציה.
6. מעולה!
זהו! יצרתם עכשיו והשקתם אפליקציית ASP.NET Core מתוך Cloud Shell, בלי לצאת מהדפדפן שלכם. אבל זה לא כל מה שאפשר לעשות. אתם יכולים לקחת את אפליקציית ASP.NET Core החדשה שיצרתם, ליצור אותה בקונטיינר באמצעות Docker ולפרוס אותה ב-Google App Engine. לחלופין, אפשר לתת ל-Kubernetes לנהל את הכול בשבילכם ב-Google Container Engine.
אילו נושאים דיברנו?
- Google Cloud Shell
- יסודות הליבה של ASP.NET
- איך יוצרים אפליקציה פשוטה ב-ASP.NET Core ב-Google Cloud Shell
- איך עורכים את אפליקציית ASP.NET Core באמצעות Eclipse Orion
- איך מפעילים את אפליקציית ASP.NET Core מ-Google Cloud Shell