PracticU

התקנת שרת Apache

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › התקנת שרת Apache
מילון מושגים:
כתובת IP - מספר שמזהה באופן ייחודי מכשיר ברשת מבוססת פרוטוקול IP, ומאפשר לשלוח אליו ולקבל ממנו מידע.
חבילה - אוסף ארוז של קוד, ספריות או קבצים המופץ כיחידה אחת ומותקן בעזרת מנהל חבילות.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
HTML - שפת הסימון שבה בונים את מבנה ותוכן דפי האינטרנט, באמצעות תגיות שמגדירות כותרות, פסקאות, קישורים ועוד.
SELinux - מנגנון אבטחה ב-Linux שאוכף מדיניות בקרת גישה מחמירה על תהליכים וקבצים.
תגית - סימון בקוד, למשל ב-HTML, שתוחם רכיב ומגדיר את תפקידו או תכונותיו. גם תווית לסימון וקיטלוג פריטים.
פורט - מספר שמזהה שירות או תהליך מסוים בתוך מחשב, ומאפשר לכוון תעבורת רשת ליעד הנכון. למשל פורט 80 ל-HTTP.
תהליך - מופע של תוכנה שרצה בזיכרון, עם הקוד, הנתונים והמשאבים שהוקצו לה על ידי מערכת ההפעלה.

התקנת שרת Apache
ההרצאה מראה איך מתקינים שרת Apache על מכונת לינוקס בשם system2, מעלים עמוד ראשון, מפעילים את השירות ובודקים אותו, ומסבירה בעיה נפוצה: השירות עולה לאט כשהשם של השרת לא מתורגם לכתובת IP.
השלבים
1. התקנה: dnf install httpd. החבילה היא שרת Apache.
2. בדיקת שם השרת: השם הוא system2.example.com. כשיש שירות DNS מלא, כמו במבחן, אין צורך בפעולה נוספת. כאן, במערכת ביתית, מוסיפים שורה ל-/etc/hosts: הכתובת, השם המלא, ואחריו השם הקצר system2. את הכתובת מוצאים עם ifconfig.
3. עמוד ראשון: בתיקייה /var/www/html יוצרים index.html עם הטקסט "welcome to system 2". אם התרגיל מבקש להוריד קובץ, משתמשים ב-wget -O index.html עם הכתובת.
4. SELinux: תגית הקובץ צריכה להיות httpd_sys_content_t, כדי ש-SELinux יאפשר לשרת לקרוא ולהגיש אותו בפורט 80. אם התגית שגויה מריצים restorecon -R ., ששחזר את התגיות לפי המדיניות.
5. הפעלה: systemctl enable httpd כדי שיעלה עם השרת, ואחריו systemctl start httpd. systemctl status מראה שהשירות פעיל.
6. תהליכים: רואים כמה תהליכי httpd. השירות מחזיק מספר תהליכים בהמתנה כדי לשרת הרבה לקוחות במקביל, ומוסיף עוד תחת עומס.
7. בדיקה: curl system2.example.com מחזיר את הטקסט שכתבנו.
טעות נפוצה
אם systemctl start httpd אורך זמן רב, הסיבה היא שהשרת מנסה להבין את שמו, ואין קישור בין ה-IP לשם לא ב-DNS ולא ב-/etc/hosts. המרצה השבית את השורה, ראה שההפעלה איטית, החזיר אותה ו-stop ואז start עלו מיד.
אחרי ההרצאה אפשר להתקין Apache, להגיש עמוד ולאתר ליקוי נפוץ בהפעלה איטית.
השיעור הבא בקורס: הגבלת גישה לשרת Apache לפי כתובת IP
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

הערה: בתהליך ההתקנה יוצרים מחיצה נוספת לזיכרון הווירטואלי שנקראת SWAP

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: התקנת שרת Apache

  1. 00:00

    התקנת שרת Apache עם dnf

  2. 00:39

    בדיקת ה-hostname של השרת

  3. 01:20

    עריכת קובץ etc hosts

  4. 02:04

    יצירת עמוד index.html

  5. 02:46

    תגיות SE-Linux לקבצים

  6. 03:42

    השוואת תגית למדיניות SE-Linux

  7. 04:43

    הפעלת שירות httpd

תמלול ההרצאה: התקנת שרת Apache

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

  1. 00:02

    בסרטון זה אנחנו נתקין שרת ווב על מערכת 2. אנחנו על סיסטם 2, ובעצם דבר ראשון שאנחנו עושים זה מתקינים את ה-HTTP-D. אנחנו מריצים את הפקודה dnf install htTP-D, אלה הם החבילות שהוא הולך להתקין, את ה-HTTP-D שזהו שרת אפאצ'י, ואנחנו מסכימים להתקין את החבילות האלה, וההתקנה בעיצומה, והנה היא הסתיימה.

  2. 00:32

    דבר שני שאנחנו צריכים לבדוק זה את ה-host name שה-host name אכן מוגדר נכון על שרת אוקיי ואנחנו רואים שה-host name הוא system2.example.com עכשיו כאשר יש שירות dns מלא כמו שיהיה במבחן אז בעצם לא צריך לעשות פעולות נוספות עכשיו היות וכאן אנחנו במערכת ביתית לניסויים אנחנו

  3. 00:58

    הולכים להגדיר ולשמור את הכתובת הזאת בקובץ etc hosts כדי שיהיה לנו מיפוי ודאי לכתובת ה-IP של השרת. עכשיו אני מריץ ifconfig ואני רואה שכתובת ה-IP של השרת היא 192,168,50. מכאן אני עובר לערוך את קובץ ETC הוסטס, זה וי איי ל ETC הוסטס וכאן אני הולך להוסיף את השורה הבאה 192 168 50.8 ואז את השם המלא של השרת שלנו סיסטם 2 אגזם פלקום ולאחר מכן רק סיסטם 2

  4. 01:45

    כלומר רק את החלק שמייצג את ההוסט. עכשיו אני אשמור את הקובץ ואני אעבור לייצר את העמוד הראשון שלנו. אני אכנס לתיקייה הראשית של השרת, היא נמצאת ב-var www.html וכאן אני אעשה vi לקובץ האינדקס html.

  5. 02:09

    כאן אני בעצם רושם את מה שהתבקשנו לרשום, welcome to system 2 ושומר את הקובץ. עכשיו ייתכן והיינו מתבקשים לא ליצור קובץ חדש בעצמנו אלא להוריד קובץ אחר ולשמור אותו בתיקייה הזאת.

  6. 02:29

    במקרה הזה היינו מריצים פשוט wget בתיקייה הזאת מינוס o ואת שם קובץ המוצא אינדקס html ומאיפה אנחנו רוצים להוריד htp ואת הכתובת שהיינו מקבלים בתרגיל להוריד ממנה את העמוד הראשון.

  7. 02:47

    אבל זהו לא המקרה ולכן אנחנו לא נריץ את הפקודה. מה שכן חשוב זה לוודא שהקונטקסט התגית של ה-SE-Linux היא נכונה.

  8. 03:00

    במקרה הזה היות ויצרנו את הקובץ מראש בתוך התיקייה אז היא תהיה נכונה אנחנו יכולים לראות שהתגית של ה-SE-Linux היא HTTPD Sys-Context.

  9. 03:13

    כלומר, המנגנון האבטחה SE-Linux יסתכל על התגית הזאתי ולפי התגית הזאתי הוא בעצם יחליט האם זה בסדר להעביר את הקובץ הזה לשרת ה-Web, האם שרת ה-Web יוכל לקרוא את הקובץ הזה ולהעביר אותו הלאה החוצה דרך פורט 80. כך בעצם עובדת מערכת ה-SE-Linux שלכל

  10. 03:39

    קובץ ולכל פעולה במערכת יש איזושהי תגית ואז המערכת בעצם משווה בין התגית לבין הפוליסה של ה-SE-Linux שבה בעצם נאמר מה מותר לעשות עם התגית הזאת ומה אסור לעשות עם התגית הזאת.

  11. 03:57

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

  12. 04:19

    עכשיו בעצם זה הזמן לקחת ולהפעיל את שרת ה-Web ודבר ראשון אני אעשה enable לשירות בעזרת סיסטם ctl enable-httpd זה בעצם ירשום את ה-httpd כשירות פעיל במערכת וככה השירות הזה בעצם יעלה כאשר השרת יעלה לאחר מכן אני אריץ את הפקודה SystemCTL Start HTTPD ואנחנו רואים שהפקודה רצה מהר והשרת עלה ולאחר מכן אפשר לראות סטטוס ולראות כאן

  13. 04:57

    בעצם שהשירות רץ וחי אנחנו יכולים לראות את הפרוססים שהשירות מריץ והסיבה לכך ששירות ה-HTTPD מריץ מספר פרוססים היא שהשירות מיועד

לקורס המלא: קורס לינוקס מתקדם אונליין

ההרצאה הקודמת: הקמת YUM & DNF Repository

ההרצאה הבאה: הגבלת גישה לשרת Apache לפי כתובת IP

הרצאות קשורות מקורסים אחרים

  • התקנת שרת 2022 DC
  • התקנת שרת 2019
  • קורס BI - התקנת שרת SQL
  • התקנת שרת Hyper-V

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell