אתה מחפש שרת אינטרנט מקורי וקשר פנימי לטכנולוגיית האינטרנט שלך? התקן את 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
למטה כדי לוודא שהשרת שלך מעודכן וכי כל תיקוני האבטחה יושבתים.

Updating Server Package Index
2. הריצו את הפקודה apt-cache
למטה כדי לחפש
ולרשום את כל חבילות האפאצ'י הזמינות במערכת שלכם.
בתמונת המסך למטה, תוכלו לראות את כל חבילות האפאצ'י הזמינות, והחבילות הנפוצות ביותר הן:
- apache2 – שרת HTTP של אפאצ'י – חבילה זו היא השרת התקני של אפאצ'י.
- libapache2-mod-php – חבילה זו מספקת תמיכה ב-PHP עבור השרת התקני של אפאצ'י.
- apache2-ssl-dev – חבילה זו מספקת תמיכה בחיבורי SSL/TLS באפאצ'י
- apache2-utils – חבילה זו מספקת מגוון יעילויות לשרת האפאצ'י כמו htpasswd ליצירת משתמשים לאימות בסיסי.

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

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

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

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

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

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

כדי לפתור את שגיאת החיבור הזו, יש להגדיר את הגנת הגישה שלך כך שתאפשר גישה לשרת Apache. ההתקנה המותקנת כבר ב-Ubuntu כוללת גם גנת הגנה בשם UFW שמסייעת להגן על השרת שלך מפני גישה לא מורשית.
1. הרץ את הפקודה למטה כדי לרשום את כל פרופילי היישומים שכלולים ב-UFW.
תוכל לראות למטה את היישומים השונים הזמינים ב-UFW:
- Apache Full – פרופיל זה מאפשר גישה לכל טווח היציאות הנדרשות על ידי שרת האינטרנט של Apache (יציאות 80 ו-443).
- Apache – פרופיל ברירת המחדל שמאפשר גישה ליציאת 80 שאינה מאובטחת.
לא ישומש פרופיל זה בסביבה ייצורית מכיוון שהוא פחות מאובטח.
- Apache Secure – פרופיל זה הוא אבטחה יותר מאשר, מגביל גישה רק ליציאה המיועדת לתעבורת TLS/SSL מוצפנת (יציאה 443).
- OpenSSH – פרופיל זה מאפשר גישה ליציאת SSH (יציאה 22) כדי לאפשר חיבורים של SSH.

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

פקודות אלו מאפשרות גישה לכל היציאות, שימושי בסביבת פיתוח.
אולי תרצה להשבית יישום, שנה את האפשרות לאפשר לאפשר להשבית, כמו כן: sudo ufw disable 'app_profile'
הריצו את הפקודה ufw status
למטה כדי לבדוק את מצב הגדרות הגנת הגישה שלכם.

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

הגדרת מארחים ושרתי אתרים
השרת שלך Apache מופעל, אז זה הזמן להתחיל בחלק המרגש ביותר, לארח את אפליקציית האינטרנט שלך. איך? תגדיר את המארחים הווירטואליים שלך בשרת Ubuntu שלך. מארח וירטואלי הוא קובץ הגדרות שמאפשר לך לארח מספר אתרים על שרת אחד עם כתובת IP יחידה.
שימו לב שיצירת קבצים ותיקיות החל מנקודה זו של המדריך דורשת גישה באמצעות sudo.
כדי להתחיל בהגדרת מארחים וירטואליים:
1. הריצו את הפקודה למטה כדי ליצור תיקייה חדשה בשם /var/www/example.com
. תשתמשו בתיקייה זו לאחסון תוכן האתר שלכם. החליפו את example.com
בשם הדומיין האמיתי שתרצו להשתמש בו.
פקודה זו אין לה פלט, אבל אתה יכול לוודא את התיקייה על ידי הרצת פקודה זו: ls /var/www
2. לאחר מכן, הרץ את הפקודה הבאה chown
כדי לשנות את הבעלות של התיקייה /var/www/example.com
לחשבון המשתמש שלך. פקודה זו אין לה פלט אך מאפשרת לך לנהל את התוכן של האתר שלך.
3. הרץ את הפקודה chmod
למטה כדי לשנות את ההרשאות של התיקייה /var/www/example.com
ל־755
. פקודה זו אין לה פלט אך מעניקה לחשבון המשתמש שלך גישה לקריאה וכתיבה אל תוכן האתר שלך.
4. עכשיו, צור קובץ בשם index.html בתיקייה /var/www/example.com עם העורך המועדף עליך. מלא את הקובץ עם הקוד שלמטה, שמור את השינויים וסגור את הקובץ. הקובץ index.html משמש כדף ברירת המחדל של האתר שלך.
הקוד שלמטה יוצר דף אינטרנט פשוט שמציג את הטקסט Hello World! המארח הווירטואלי שלך עובד!.
5. צור קובץ תצורת מארח וירטואלי חדש בשם example.com.conf בתיקיית /etc/apache2/sites-available.
ניתן לערוך את קובץ ה- /etc/apache2/sites-available/000-default.conf הברירת מחדל כדי לכלול את השרת הווירטואלי החדש שלך. אך זו רעיון טוב יותר ליצור קובץ חדש עבור האתר שלך. התנהגות זו עוזרת לך לשמור על קבצי התצורה שלך מאורגנים.
העתק/הדבק את התצורה לקובץ example.com.conf. אך וודא שאתה מחליף את example.com ו- webmaster@localhost בערכים האמיתיים של האתר שלך.
שמור את השינויים וסגור את הקובץ.
6. כעת, הרץ כל פקודה למטה כדי לנטרל את קובץ השרת הווירטואלי הברירת מחדל ולאפשר את קובץ השרת הווירטואלי החדש שלך.
קובץ השרת הווירטואלי הברירת מחדל מאופשר כברירת מחדל, ולא ניתן להשתמש בקובץ השרת הווירטואלי החדש שלך אלא אם תנטרל את קובץ השרת הווירטואלי הברירת מחדל.

7. הרץ את הפקודה service
למטה כדי להפעיל מחדש את השרת שלך (apache2
) ולהחיל את השינויים.
8. לבסוף, פתח את הדפדפן שלך ונווט לאתר שלך (example.com).
אם התצורה של השרת שלך היא נכונה, תראה את אותה הודעה שמוצגת למטה בדפדפן שלך.

Conclusion
במדריך זה, למדת כיצד להתקין את Apache על Ubuntu ולהגדיר מארחים וירטואליים כדי לשרת את האתר שלך בשרת יחיד. בנקודה זו, אתה יכול כעת לארח מספר אתרים בשרת Ubuntu שלך בצורה יעילה.
מדריך זה פועל כמבוא, ואתה יכול לשקול להמשיך עם Apache ולהגדיר תכונות נוספות. אולי תנסה להגדיר מארחים וירטואליים עם SSL והגנה בסיסמה כדי לאבטח את שרת ה-Apache שלך? או להוסיף כותרות מותאמות אישית לאתר שלך כדי לשלוט בבקשות משתמשים?
Source:
https://adamtheautomator.com/install-apache-on-ubuntu/