אירוח ב-Firebase מאפשר לכם לעשות את זה?

מה זה Firebase Hosting?

Firebase Hosting הוא שירות אירוח מנוהל במלואו לתוכן סטטי ודינמי, וגם למיקרו-שירותים. השירות מבוסס על אחסון SSD ועל רשת CDN (רשת להעברה והצגה של תוכן) גלובלית. פרוטוקול SSL ללא הגדרה מובנה ב-Firebase Hosting, כך שהתוכן תמיד מועבר באופן מאובטח.

מה אפשר לארח?

אירוח אפליקציות אינטרנט של דף יחיד, אתרים שיווקיים ונכסים סטטיים ודינמיים

נהנים מאופטימיזציה הייחודית של Firebase Hosting להצגת אפליקציות אינטרנט בדף יחיד ואתרים סטטיים. העברת נכסים סטטיים (HTML,‏ CSS,‏ JavaScript,‏ גופנים וכו') מתבצעת באמצעות אחסון הקצה העורפי מסוג SSD ו-CDN גלובלי עם מיקומי קצה בכל המיקומים העיקריים בעולם. אתם יכולים גם לשמור את התוכן הדינמי במטמון ב-CDN הגלובלי. כל האתרים שמתארחים ב-Firebase מקבלים גם אישור SSL ללא עלות, כך שהתוכן שלכם תמיד מועבר באופן מאובטח.

פיתוח אירוח של מיקרו-שירותים, ממשקי API וטפסים

שילוב של Firebase Hosting עם Cloud Functions כדי ליצור מיקרו-שירותים באמצעות מסגרת Express.js. השילוב הזה מאפשר לכם לארח את המיקרו-שירותים וממשקי ה-API ב-Firebase. בנוסף, אפשר להשתמש בשילוב מעמיק עם Cloud Firestore כדי ליצור טפסים ואפליקציות אינטרנט חזקים מאוד שאפשר לעדכן את הנתונים שלהם בזמן אמת.

הוספת דומיין מותאם אישית (או תת-דומיין)

כשמשתמשים ב-Firebase Hosting, מקבלים באופן אוטומטי תת-דומיין של Firebase, אבל אפשר גם להציג את התוכן בדומיין מותאם אישית (כמו example.com או myrealtimeapp.example.com). Firebase Hosting מקצה אישור SSL לכל אחד מהדומיינים ומציג את התוכן דרך CDN גלובלי.

הגדרת תהליכי עבודה בסביבת הייצור

לפני הפריסה באתר הפעיל, כדאי להציג ולבדוק את השינויים. Firebase Hosting מאפשר לכם להציג ולבדוק שינויים באופן מקומי ולנהל אינטראקציה עם משאבי פרויקטים של קצה עורפי שהועתקו. אם אתם רוצים שהחברים בצוות שלכם יוכלו לראות ולבדוק את השינויים, תוכלו ליצור ב-Hosting כתובות URL זמניות לתצוגה מקדימה של האתר שאפשר לשתף. אנחנו תומכים גם בשילוב עם GitHub כדי לפרוס מבקשת משיכה.

מידע נוסף על בדיקה מקומית, הצגת תצוגה מקדימה של שינויים ופריסה

איך שומרים את כל האתרים במקום אחד

Firebase Hosting תומך באתרים מרובים בפרויקט Firebase אחד. כל אתר מארח אוסף תוכן משלו, יש לו הגדרות אירוח משלו ויכול להיות לו דומיין משויך אחד או יותר. מאחר שכל האתרים נמצאים באותו פרויקט ב-Firebase, לכל האתרים יש גישה למשאבי Firebase האחרים של הפרויקט.

אתם יכולים להשתמש בכמה אתרים בפרויקט Firebase כדי לשמור על קירבה בין אתרים קשורים (לדוגמה, האפליקציה שלכם עם דף אחד, הבלוג והאתר השיווקי).

הצגה, חיפוש וסינון של יומני הבקשות מהאינטרנט באתר

אתם יכולים לקשר את פרויקט Firebase ל-Cloud Logging כדי להציג, לחפש ולסנן את יומני הבקשות לאינטרנט של כל אחד מהאתרים ב-Hosting. היומנים האלה מגיעים מ-CDN ש-Firebase מספקת באופן אוטומטי, כך שכל בקשה לאתר ונתוני הבקשה המשויכים מתועדים ביומן.

ריכזנו כאן כמה דברים שאפשר לעשות באמצעות יומני Cloud Logging:

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

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

  • שימוש במדדים שמבוססים על יומנים – אפשר ליצור תרשימים Cloud Monitoring וכללי התראות ממדדי מערכת שהוגדרו מראש או ממדדים מותאמים אישית.

  • ייצוא יומנים לכלים אחרים של Google Cloud – אפשר להשתמש בנתוני היומנים בכלים אחרים (כמו BigQuery ו-Data Studio) כדי לבצע ניתוח וקורלציה חזקים יותר.

מידע נוסף זמין בדף השילוב של Cloud Logging ו-Hosting.

אוטומציה של פריסה רציפה באמצעות Cloud Build

Firebase Hosting חברה ל-Cloud Build כדי להציע פתרון מוכן ל-DevOps לאוטומציה של תהליך עבודה לפריסה רציפה של תוכן סטטי ודינמי, וגם של מיקרו-שירותים.

אחרי שמגדירים את הכלים האלה, אפשר לפרוס את אפליקציית האינטרנט ב-Firebase Hosting פשוט על ידי הוספת הקוד למאגר ה-git.

אם אתם מעוניינים לפרוס באופן רציף אפליקציות אינטרנט בסביבת סטאק מלאה שפותחו ב-Next.js או ב-Angular Universal, כדאי לעיין בתצוגה המקדימה של Firebase App Hosting. App Hosting מאפשר השקות אוטומטיות ממאגר GitHub באמצעות Cloud Build ו-Cloud Run, בלי צורך בהגדרה ידנית.

התאמה אישית של הכול!

  • דפי שגיאה – החזרת דף 404 מותאם אישית ומסודר מאפליקציית האינטרנט.

  • כתיבה מחדש – אפשר להתאים אישית את נקודות הקצה שיספקו את התנועה הרצויה, ואפילו להציג את אותו תוכן מכמה כתובות URL.

  • תוכן מותאם – הצגת תוכן מותאם אישית בהתאם להעדפות השפה ו/או המדינה של המשתמש.

  • כותרות – רוצים לגשת לקובצי Cookie? שימוש בכותרות בהתאמה אישית

  • שמירה במטמון והתנהגות CDN – שליטה באופן שבו אפליקציית האינטרנט נשמרת במטמון ב-CDN באמצעות כותרות בהתאמה אישית.

הגבלת הגישה לאפליקציות האינטרנט שלכם והתמודדות עם מתקפת DDoS

בעזרת שכבת הביניים של Express.js, תוכלו ליצור לוגיקה מותאמת אישית להצגת מיקרו-שירותים, ממשקי API ונקודות קצה אחרות של HTTPS. לדוגמה, באמצעות כמה שורות קוד בלבד, אפשר לשלב מוצרים פופולריים של שכבת הביניים של Node.js כדי ליצור שכבות אבטחה נוספות, כמו ניהול גישה לפי כתובת IP או הגנה מפני התקפות מניעת שירות (DDoS).

פריסה ב-Firebase מסביבות פיתוח משולבות (IDE) שונות מבוססות-אינטרנט

Firebase Hosting משולב עם סביבות פיתוח משולבות (IDE) שונות מבוססות-אינטרנט, כך שתוכלו לפרוס ל-Firebase Hosting ישירות מתוך StackBlitz ו-Glitch, שתי סביבות פיתוח משולבות מבוססות-אינטרנט.

פריסה באמצעות Stackblitz
פריסה ב-Firebase Hosting באמצעות Stackblitz
פריסה באמצעות Glitch
פריסה ב-Firebase Hosting באמצעות Glitch

סביבת הפיתוח המשולבת (IDE) הזו מזהה באופן אוטומטי כשיוצרים אפליקציה ל-Firebase ומאפשרת לפרוס ל-Firebase Hosting בלחיצה על לחצן, בלי לצאת מסביבת הפיתוח המשולבת.

פיתוח שילובים מעמיקים עם שירותים אחרים של Firebase

Codelab בנושא FriendlyChat לאינטרנט

Firebase Hosting פועל מחוץ לקופסה עם שירותי Firebase, כולל Cloud Functions,‏ Authentication,‏ Realtime Database,‏ Cloud Firestore ו-Cloud Messaging. אתם יכולים ליצור מיקרו-שירותים ואפליקציות אינטרנט חזקים באמצעות שירותי Firebase המשולבים האלה.

כדאי לנסות את הקודלאב של FriendlyChat לאינטרנט כדי ללמוד איך Hosting מתחבר לשירותי Firebase האלה.

יצירת תהליך עבודה מותאם אישית לפריסה באמצעות API ל-REST והמודולים שלנו ל-Node.js

Firebase Hosting תומך ב-API ל-REST כדי שמפתחים מתקדמים יוכלו ליצור תהליכי עבודה מותאמים אישית, כמו פריסה דרך אפליקציית JavaScript.

יש לנו גם מודול Node.js שאפשר לייבא לאפליקציות Node.js כדי ליצור פונקציונליות מתקדמת.