איך להתקין את Apache על Ubuntu כדי לנהל את התעבורה שלך

אתה מחפש שרת אינטרנט מקורי וקשר פנימי לטכנולוגיית האינטרנט שלך? התקן את Apache על Ubuntu כדי לשמש כפתרון המושלם!

Apache הוא השרת הנפוץ ביותר בעולם ויכול בקלות להתמודד עם תעבורה גדולה. ובמדריך זה, תלמד איך להתקין את Apache על שרת Ubuntu Linux ולהגדיר מארחים וירטואליים.

תנסה את Apache היום ותיפטר מהפסקות בשרת האינטרנט!

דרישות מוקדמות

מדובר בהדגמה מעשית שתלמד אותך. אם ברצונך להמשיך, וודא שיש לך את הדברים הבאים.

  • שרת Ubuntu – המדריך משתמש ב-Ubuntu 20.04.
  • A user account with root privileges.

איך להתקין את Apache על שרת Ubuntu

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

כברירת מחדל, חבילת ה-Apache זמינה במאגרי המידע של Ubuntu, ואתה יכול להתקין את Apache על ידי הפעלת פקודה אחת באמצעות מנהל החבילות apt.

1. הפעל את הפקודה apt update למטה כדי לוודא שהשרת שלך מעודכן וכי כל תיקוני האבטחה יושבתים.

sudo apt update -y
Updating Server Package Index

2. הריצו את הפקודה apt-cache למטה כדי לחפש ולרשום את כל חבילות האפאצ'י הזמינות במערכת שלכם.

sudo apt-cache search apache2

בתמונת המסך למטה, תוכלו לראות את כל חבילות האפאצ'י הזמינות, והחבילות הנפוצות ביותר הן:

  • apache2 – שרת HTTP של אפאצ'י – חבילה זו היא השרת התקני של אפאצ'י.
  • libapache2-mod-php – חבילה זו מספקת תמיכה ב-PHP עבור השרת התקני של אפאצ'י.
  • apache2-ssl-dev – חבילה זו מספקת תמיכה בחיבורי SSL/TLS באפאצ'י
  • apache2-utils – חבילה זו מספקת מגוון יעילויות לשרת האפאצ'י כמו htpasswd ליצירת משתמשים לאימות בסיסי.
Listing Apache Packages

3. הריצו את הפקודה הבאה apt install כדי להתקין את אפאצ'י על השרת שלכם.

sudo apt install -y apache2
Installing Apache

4. כאשר החבילה מותקנת, הפעל את פקודת systemctl למטה כדי להתחיל את Apache (apache2). לפקודה זו אין פלט, אך תבדוק את מצב שירות ה-Apache בשלבים הבאים.

sudo systemctl start apache2

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

sudo systemctl enable apache2
Enabling Apache Auto-Start on Boot Up

6. לאחר מכן, הרץ את פקודת systemctl למטה כדי לבדוק את מצב השירות של Apache (apache2).

sudo systemctl status apache2

תראה את הפלט הבא. המצב הפעיל (רץ) מציין כי שירות ה-Apache הופעל ורץ כצפוי.

Check the status of the Apache service.

7. הרץ את הפקודה למטה כדי לבדוק את הגרסה של Apache שמותקנת בשרת שלך.

apache2 -version

עד לכתיבת המכתב הזה, גרסת Apache היצירה ביותר היא 2.4.41, ושלך עשויה להיות שונה.

Checking Installed Apache Version

8. לבסוף, פתח את דפדפן האינטרנט המועדף עליך ונווט אל כתובת ה-IP או שם המארח של השרת שלך ב-Ubuntu (כלומר, 192.168.1.100).

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

אם, מסיבה מסוימת, קיבלת שגיאה במקום זאת, קפוץ לסעיף הבא והגדר את הגדרות האש.

Verifying Apache Installation by Accessing Apache’s Default Page

מגדיר את חומת האש של UFW כדי לאבטח את שרת ה-Apache

בקטע הקודם, ביקשת דף אינטרנט מהשרת שלך של Apache, שהציג את דף האינטרנט המותקן של Apache. אך מה קורה אם תקבל שגיאת "חיבור נדחה", כפי שמוצג למטה? ייתכן והשגיאה הזו נגרמה על ידי הגנה הגנתית (firewall) המונעת גישה לשרת Apache.

Getting Connection Refused Error

כדי לפתור את שגיאת החיבור הזו, יש להגדיר את הגנת הגישה שלך כך שתאפשר גישה לשרת Apache. ההתקנה המותקנת כבר ב-Ubuntu כוללת גם גנת הגנה בשם UFW שמסייעת להגן על השרת שלך מפני גישה לא מורשית.

1. הרץ את הפקודה למטה כדי לרשום את כל פרופילי היישומים שכלולים ב-UFW.

sudo ufw app list

תוכל לראות למטה את היישומים השונים הזמינים ב-UFW:

  • Apache Full – פרופיל זה מאפשר גישה לכל טווח היציאות הנדרשות על ידי שרת האינטרנט של Apache (יציאות 80 ו-443).
  • Apache – פרופיל ברירת המחדל שמאפשר גישה ליציאת 80 שאינה מאובטחת.

לא ישומש פרופיל זה בסביבה ייצורית מכיוון שהוא פחות מאובטח.

  • Apache Secure – פרופיל זה הוא אבטחה יותר מאשר, מגביל גישה רק ליציאה המיועדת לתעבורת TLS/SSL מוצפנת (יציאה 443).
  • OpenSSH – פרופיל זה מאפשר גישה ליציאת SSH (יציאה 22) כדי לאפשר חיבורים של SSH.
Listing Application Profiles Available in UFW

2. לאחר מכן, הרץ את הפקודות הבאות כדי להפעיל (לאפשר) את הפרופיל של Apache Full יחד עם SSH.

sudo ufw allow 'Apache Full'
sudo ufw allow 'OpenSSH'
Enabling the Apache Full Profile along with SSH

פקודות אלו מאפשרות גישה לכל היציאות, שימושי בסביבת פיתוח.

אולי תרצה להשבית יישום, שנה את האפשרות לאפשר לאפשר להשבית, כמו כן: sudo ufw disable 'app_profile'

sudo ufw status verbose

הריצו את הפקודה ufw status למטה כדי לבדוק את מצב הגדרות הגנת הגישה שלכם.

Checking UFW Firewall Status

למטה, ניתן לראות את הכללים של גזירות הגישה, המציינים כי Apache Full ו-OpenSSH נגישים מכל מקום.

Verifying Apache Installation by Accessing Apache’s Default Page

הגדרת מארחים ושרתי אתרים

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

שימו לב שיצירת קבצים ותיקיות החל מנקודה זו של המדריך דורשת גישה באמצעות sudo.

כדי להתחיל בהגדרת מארחים וירטואליים:

1. הריצו את הפקודה למטה כדי ליצור תיקייה חדשה בשם /var/www/example.com. תשתמשו בתיקייה זו לאחסון תוכן האתר שלכם. החליפו את example.com בשם הדומיין האמיתי שתרצו להשתמש בו.

פקודה זו אין לה פלט, אבל אתה יכול לוודא את התיקייה על ידי הרצת פקודה זו: ls /var/www

sudo mkdir -p /var/www/example.com

2. לאחר מכן, הרץ את הפקודה הבאה chown כדי לשנות את הבעלות של התיקייה /var/www/example.com לחשבון המשתמש שלך. פקודה זו אין לה פלט אך מאפשרת לך לנהל את התוכן של האתר שלך.

sudo chown -R $USER:$USER /var/www/example.com

3. הרץ את הפקודה chmod למטה כדי לשנות את ההרשאות של התיקייה /var/www/example.com ל־755. פקודה זו אין לה פלט אך מעניקה לחשבון המשתמש שלך גישה לקריאה וכתיבה אל תוכן האתר שלך.

sudo chmod -R 755 /var/www/example.com

4. עכשיו, צור קובץ בשם index.html בתיקייה /var/www/example.com עם העורך המועדף עליך. מלא את הקובץ עם הקוד שלמטה, שמור את השינויים וסגור את הקובץ. הקובץ index.html משמש כדף ברירת המחדל של האתר שלך.

הקוד שלמטה יוצר דף אינטרנט פשוט שמציג את הטקסט Hello World! המארח הווירטואלי שלך עובד!.

<html>
  <head>
    <title>Welcome to example.com!</title>
  </head>

  <body>
    <h1>Hello World! Your virtual host is working!</h1>
  </body>
</html>

5. צור קובץ תצורת מארח וירטואלי חדש בשם example.com.conf בתיקיית /etc/apache2/sites-available.

ניתן לערוך את קובץ ה- /etc/apache2/sites-available/000-default.conf הברירת מחדל כדי לכלול את השרת הווירטואלי החדש שלך. אך זו רעיון טוב יותר ליצור קובץ חדש עבור האתר שלך. התנהגות זו עוזרת לך לשמור על קבצי התצורה שלך מאורגנים.

העתק/הדבק את התצורה לקובץ example.com.conf. אך וודא שאתה מחליף את example.com ו- webmaster@localhost בערכים האמיתיים של האתר שלך.

שמור את השינויים וסגור את הקובץ.

<VirtualHost *:80>

  ServerAdmin webmaster@localhost

  ServerName example.com

  ServerAlias www.example.com

  DocumentRoot /var/www/example.com

  ErrorLog ${APACHE_LOG_DIR}/error.log

  CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

6. כעת, הרץ כל פקודה למטה כדי לנטרל את קובץ השרת הווירטואלי הברירת מחדל ולאפשר את קובץ השרת הווירטואלי החדש שלך.

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

# השבת את קובץ השרת הווירטואלי הברירת מחדל
sudo a2dissite 000-default
# הפעל את קובץ השרת הווירטואלי שלך
sudo a2ensite example.com.conf
Disabling the Default Virtual Host File and Enabling your New Virtual Host

7. הרץ את הפקודה service למטה כדי להפעיל מחדש את השרת שלך (apache2) ולהחיל את השינויים.

sudo service apache2 restart

8. לבסוף, פתח את הדפדפן שלך ונווט לאתר שלך (example.com).

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

Accessing the Hosted Website

Conclusion

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

מדריך זה פועל כמבוא, ואתה יכול לשקול להמשיך עם Apache ולהגדיר תכונות נוספות. אולי תנסה להגדיר מארחים וירטואליים עם SSL והגנה בסיסמה כדי לאבטח את שרת ה-Apache שלך? או להוסיף כותרות מותאמות אישית לאתר שלך כדי לשלוט בבקשות משתמשים?

Source:
https://adamtheautomator.com/install-apache-on-ubuntu/