הפעלת שרת אינטרנט בסיסי של Apache

במדריך הזה מוסבר איך להשתמש ב-Compute Engine כדי לפרוס שרת אינטרנט של Apache במכונה וירטואלית (VM). מידע נוסף על הטכנולוגיות שבהן אפשר להשתמש כדי להציג מודעות באתר ב-Google Cloudזמין במאמר בחירת אפשרות אירוח ב-Google Cloud.

אפשר לשלוט במכונה וירטואלית ב-Compute Engine כמו בכל שרת Linux רגיל. פריסת שרת אינטרנט של Apache כדי ללמוד את היסודות של הפעלת שרת במכונת VM.

לפני שמתחילים

כדי ליצור מכונה וירטואלית של Linux שמאפשרת תעבורת HTTP, מבצעים את הפעולות הבאות:

  1. יוצרים מכונה וירטואלית חדשה של Linux. מידע נוסף זמין במאמר מדריך למתחילים: שימוש במכונה וירטואלית של Linux.

    1. אופציונלי: כשיוצרים מכונת VM של Linux, אפשר לסמן את תיבת הסימון Allow HTTP traffic כדי לפתוח את יציאה tcp:80 לתעבורה, ואת תיבת הסימון Allow HTTPS traffic כדי לפתוח את יציאה tcp:443. עם זאת, אם רוצים לפתוח יציאה אחרת, צריך להגדיר את חומת האש אחרי שיוצרים את ה-VM, ואז להגדיר את Apache לשימוש בחומת האש.
  2. מתחברים ל-VM של Linux. מידע נוסף זמין במאמר התחברות למופע של VM.

התקנת Apache

  1. נכנסים לדף VM Instances במסוף Google Cloud .

    כניסה לדף VM instances

  2. כדי להתחבר למכונת Linux הווירטואלית שיצרתם, לוחצים על SSH בשורה של המכונה הווירטואלית.
  3. כדי לעדכן את החבילות הזמינות ולהתקין את חבילת apache2, משתמשים במנהל החבילות של מערכת ההפעלה. אם פעלתם לפי המדריך למתחילים, נוצרת מכונת Ubuntu וירטואלית. כדי לעדכן מכונת VM של Ubuntu, מריצים את הפקודה הבאה:

    sudo apt update && sudo apt -y install apache2
    

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

  4. מוודאים ש-Apache פועל:

    sudo systemctl status apache2
    
  5. מחליפים את דף האינטרנט שמוגדר כברירת מחדל בשרת האינטרנט של Apache:

    echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' | sudo tee /var/www/html/index.html
    

בדיקת השרת

בודקים שהמכונה הווירטואלית משרתת תנועה בכתובת ה-IP החיצונית שלה.

  1. נכנסים לדף VM Instances במסוף Google Cloud .

    כניסה לדף VM instances

  2. מעתיקים את כתובת ה-IP החיצונית של המכונה הווירטואלית מהעמודה External IP.
  3. בדפדפן, עוברים אל http://[EXTERNAL_IP]. אל תתחברו באמצעות https כי זה גורם לשרת להחזיר שגיאת Connection Refused.

עכשיו אמור להופיע הדף 'Hello World!‎'.

הסרת המשאבים

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

פתרון בעיות

מקבלים שגיאה Connection Refused

אם מופיעה שגיאה Connection Refused, יכול להיות ש:

  • למכונה הווירטואלית שלכם אין גישה ציבורית כי כללי חומת האש או התגים שלכם לא מוגדרים בצורה נכונה באחת מהדרכים הבאות:

    • למכונה הווירטואלית אין את התג המתאים שמאפשר ל-Compute Engine להחיל את כללי חומת האש המתאימים על המכונה.
    • בפרויקט אין כלל חומת אש שמאפשר תעבורת נתונים לכתובת ה-IP החיצונית של המכונה.
  • אתם מנסים לגשת למכונה הווירטואלית באמצעות כתובת https. בודקים שהכתובת שלכם היא http://[EXTERNAL_IP] ולא https://[EXTERNAL_IP].

כדי לוודא שלמופע של מכונת ה-VM יש את התגים הנכונים:

  1. נכנסים לדף VM instances במסוף Google Cloud .

    כניסה לדף VM instances

  2. לוחצים על שם המכונה שאליה מנסים להתחבר.
  3. לוחצים על עריכה בחלק העליון של הדף.
  4. גוללים למטה אל Firewalls (חומות אש) ומוודאים שהתיבה Allow HTTP traffic (התרת תעבורת HTTP) מסומנת. אם היא לא מסומנת, מסמנים אותה.
  5. שומרים את השינויים. כך מוודאים שהתגים הנכונים נוספים למופע של מכונה וירטואלית.

כדי לוודא שקיים כלל חומת האש הנכון:

  1. נכנסים לדף Firewall rules במסוף Google Cloud .

    נכנסים אל Firewall rules

  2. חפשו כלל חומת אש שמאפשר את כל טווחי כתובות ה-IP דרך tcp:80. בדרך כלל, הכלל הזה נקרא כלל default-allow-http.
  3. אם הכלל לא קיים, צריך ליצור אותו.
    1. לוחצים על יצירת כלל לחומת האש.
    2. מזינים שם לכלל, למשל default-allow-http.
    3. בקטע טווחים של כתובות IP של מקורות, מזינים 0.0.0.0/0 כדי לאפשר תנועה מכל המקורות.
    4. בקטע Protocols and ports (פרוטוקולים ויציאות), מסמנים את האפשרות Specified protocols and ports (פרוטוקולים ויציאות שצוינו) ומזינים tcp:80.
    5. יוצרים את הכלל לחומת האש.

כדי לבדוק את השרת שוב, עוברים לכתובת ה-IP החיצונית של המכונה:

http://[EXTERNAL_IP]

המאמרים הבאים

איך מארחים אתר ב-Compute Engine

איך מגדירים LAMP ב-Compute Engine

נסו בעצמכם

אנחנו ממליצים למשתמשים חדשים ב-Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של Compute Engine בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300 $להרצה, לבדיקה ולפריסה של עומסי העבודה.

אני רוצה לנסות את Compute Engine בחינם