כדי לנהל את האתר שלך בשרת מקומי, עליך להתקין קבוצה של רכיבים נוספים המארגנים מערכת אחת המתוכננת בו זמנית ובלי שום שגיאות. אחד המרכיבים העיקריים של מבנה כזה יכול להיחשב שרת אינטרנט. משתמשים לעתים קרובות מעדיפים להשתמש Apache בגלל הפשטות שלה ואת הגמישות של ההתקנה, כמו גם את האפשרות של חיבור מודולים חיצוניים. עם זאת, ההתקנה ואת התצורה העיקרית - התהליך אינו מהיר ואפילו קשה עבור חלק, ולכן ברצוננו לספר על זה בפירוט רב יותר, לוקח את הפצה של Centos 7.
התקן Apache ב סנטוס 7
המבנה של המאמר של היום יהיה בשלבים, כך שגם המשתמש הטוב ביותר של טירון הבין בדיוק כיצד מבוצע ההתקנה וההכנה של שרת האינטרנט הנדון. מיד להבהיר כי אנו לא מספקים מדריכים עבור התאמה מפורטת של Apache, כפי שהוא תלוי בהעדפות האישיות של המשתמש ואת הרכיבים החשובים הקיימים האחרים. לקבלת מידע זה, אנו תמיד מייעצים לך לפנות לתיעוד רשמי.שלב 1: הכנה והתקנה
נתחיל מיד מהתקנת רכיבים האחראים לנכונות אפאצ'י ולהוסיף את כל שירותי הבת. אנו מציעים את המאגר של ההפצה כדי להשתמש במאגר ההפצה עבור זה, שכן הגירסה היציבה האחרונה של התוכנה הוא תמיד מונח, ואת תהליך ההתקנה עצמו לא לוקח הרבה זמן.
- הפעל את "טרמינל", לדוגמה, באמצעות הסמל בסעיף "מועדפים".
- אם Apache כבר הותקן במחשב או שתחקן בטעות אחד מרכיביו, פשוט להשתמש בפקודה של Sudo Yum Update HTTPD על ידי הפעלתו על ידי לחיצה על מקש Enter.
- פעולה זו מתבצעת בשם superuser, כלומר, עליך לאשר אותו על ידי ציון סיסמה מחשבון זה.
- אם התקים עדכונים, תקבל הודעה על כך, ואם החבילה חסרה, תופיע הודעה נוספת של התו המתאים.
- עכשיו בואו נדבר על התקנה של אפאצ 'י מאפס. כפי שכבר אמרנו, נשתמש במאגר הרשמי כדי להשתמש עבור זה, ולכן, אתה צריך להזין את הפקודה Sudo Yum ההתקנה httpd.
- בעת הודעה על ההתקנה של החבילה, אשר אותו על ידי בחירה בגירסת Y.
- מצפה להשלמת ההתקנה, תוך כדי לא לסגור את הפגישה הטרמינל הנוכחית כדי לא להפריע לתהליך.
- בסוף, מומלץ מיד להתחיל שרת אינטרנט שניתן לעשות באמצעות sudo systemctl להתחיל httpd.
- בדוק את המצב הנוכחי באמצעות Sudo SystemCtl Status HTTPD.
- הודעה "פעיל: פעיל (פועל)" מרמז כי עכשיו Apache פועל כראוי ואתה יכול להמשיך לתצורה נוספת שלה.
זה היה כל מה שאתה צריך לדעת על ההליך הבסיסי להתקנת שרת אינטרנט. כפי שאתה יכול לראות, שום דבר מסובך בו. לאחר מכן, אנחנו רוצים לדבר על אינטראקציה עם השירותים העיקריים ואת ההתקנה של התצורה העיקרית, ואתה נשאר כדי להחליט אם כדאי לחקור את ההוראות או הידע של תצורה וניהול כבר קיימים.
שלב 2: ניהול אפאצ'י
שרת האינטרנט ב Centos, כמו בהפצות אחרות, פונקציות ברקע בצורה של שירות. כברירת מחדל, הוא מתווסף לאוטולואד, וכבר סיפרנו על הפעלה ואימות של המדינה קודם לכן. אם יש לך רצון לנהל את הכלי הזה, הוא מתבצע ככה:
- הזן את sudo systemctl להפסיק httpd כדי להשלים Apache.
- זה וכל פקודות שלאחר מכן יבוצעו בשם superuser, כך תצטרך לאשר אותו על ידי הזנת הסיסמה המתאימה.
- הפעלה מחדש מתרחשת באמצעות הפקודה HTTPD SUDO SYSTECTL HTTPD. צוות זה רלוונטי במצבים שבהם השרת נותן כשלים או נדרש להפעיל מחדש את התכונות של אינטראקציה עם שאר הרכיבים.
- השתמש ב- Sudo SystemCtl לטעון מחדש אם יש צורך כי כל השינויים לאחר ההגדרה נכנסו לתוקף, אך אף אחד מהקשרים לא שבור.
- Sudo Systemctl להשבית הפקודה httpd מסיר אפאצ 'י Autoload, ו Sudo Systemctl לאפשר httpd מחזירה מצב רגיל. בנוסף, בעת הפעלת אפשרות זו, תקבל הודעה על יצירת קישור סמלי חדש שאחראי לפרמטר זה.
כפי שניתן לראות, לנהל את מצב השירות את הקבוצות הסטנדרטיות ביותר. הם יהיו קל לזכור אם אתה נאלץ לעתים קרובות לנקוט אמצעים כאלה במהלך ניהול רשת, אתר נפרד או כל היישומים.
שלב 3: תצורה בסיסית
התצורה הבסיסית מתייחסת לתצורה המארח הווירטואלי, אשר שימושי עבור ההגדרות והמיקום של תחומים שונים בשרת אחד. אחד המארח וירטואלי סטנדרטי הוא די מספיק אם אתה רק להתמודד עם אתר אחד, עם זאת, בעת רישום דומיינים אחרים, תצטרך לפנות ליצירת פרמטרים נוספים. עכשיו למשל, ניקח מארח וירטואלי סטנדרטי, ואתה משנה את הכתובת שלו אם נדרש.
- בואו נתחיל עם יצירת קטלוג שבו כל הבת של המארח הווירטואלי יהיה מאוחסן. זה נעשה באמצעות הפקודה sudo mkdir -p /var/www/example.com/html.
- נדרשת תיקייה נוספת, כאשר יומני האירועים יצלפו אוטומטית. כדי להוסיף אותו להיכנס sudo mkdir -p /var/www/example.com/log.
- הגדר את הזכויות הסטנדרטיות לספרייה באמצעות משתמש SUDO CHOWN $ $: $ USER /VAR/WWW/EXAMPAME.com/html.
- התקנה נוספת והרשאות עבור כל משתמש הכנסת sudo chmod -r 755 / var / www.
- אנו נמשיך ליצור דוגמה של הדף הראשי שיוצג בעת בדיקת עבירות המארח. צור קובץ טקסט חדש דרך עורך נוח, למשל, באמצעות ננו, אתה צריך להזין sudo nano /var/www/example.com/html/index.html.
- כאשר אתה פותח עורך טקסט, תודיע הודעה כי זהו קובץ חדש. אל תדאג, כי זה צריך להיות. אנו יוצרים אותו באופן ספציפי, חשיפת התצורה המתאימה.
- הכנס את הקוד הבא, החלפת ברכה סטנדרטית על טקסט שרירותי. אם אתה רוצה, אתה יכול לגמרי מחדש את המבנה על ידי יצירת דף מתאים.
ברוכים הבאים לדוגמה!
הַצלָחָה! הדוגמה Virtual Virtual עובד!
- שמור את השינויים על ידי לחיצה על Ctrl + O, ולאחר מכן לעזוב את עורך הטקסט באמצעות CTRL + X.
- אלה היו רק הגדרות ראשוניות. עכשיו המשך למארח וירטואלי: תחילה עליך לציין תיקיות לאחסון שלה. כדי לעשות זאת, הזן sudo mkdir / etc / httpd / אתרים זמין / etc / httpd / אתרים מופעלים.
- לאחר מכן, ציין את שרת האינטרנט כי עכשיו הוא צריך אינטראקציה עם רכיבים אחרים. משימה זו מתבצעת באמצעות עריכת קובץ התצורה העיקרי. הפעל אותו באמצעות עורך טקסט על ידי ציון sudo nano /etc/httpd/conf/httpd.conf.
- לרוץ בחלק התחתון של הרשימה ולהכניס את מחרוזת האתרים האליים המאופשרים / *. Conf.
- לפני שעזב את עורך הטקסט, אל תשכח לשמור את כל השינויים.
- כדי ליצור את המארח הווירטואלי, תצטרך קובץ תצורה נוסף. צור אותו דרך sudo nano /etc/httpd/sites-available/example.com.conf.
- הכנס את התוכן כאן עוד ועוד, החלפת השורות הנדרשות לשלך.
ServerName www.example.com.
Serveralias Example.com
DocumentRoot /var/www/example.com/html.
Errorlog /var/www/example.com/log/error.log.
Customlog /var/www/example.com/log/requests.log בשילוב.
- זה נשאר רק כדי להפעיל את הקובץ על ידי יצירת קישור סמלי באמצעות sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf.
שלב 4: הגדרת בקרת גישה
אם זה מגיע לקבוע פרמטרים גלובליים, יש צורך לספק בקרת גישה, המציין מספר משתמשים שיוכלו לבצע שינויים בספריות שנחשב בעבר. הליך זה מבוצע באמצעות כלי סטנדרטי Selinux האחראי לניהול רמות גישה.
- הגדר את פרמטר האבטחה הגלובלי באמצעות Sudo Setsebool -P httpd_unified 1. זה יספק את כל סוגי התהליכים כאחד.
- הבא מומלץ לבדוק את הפרמטרים הנוכחיים Selinux שסופקו באופן אוטומטי. כדי לעשות זאת, לכתוב sudo ls -dz /var/www/example.com/log/.
- כתוצאה מכך, תראה את התוכן של DRWXR-XR-X. שורש שורש unconfined_u: אובייקט_R: httpd_sys_content_t: s0 /var/www/example.com/log/. זה אומר כי עכשיו Apache יכול לקרוא רק את הקבצים שנוצרו בתיקייה מותקנת, בהתאמה, יצטרכו לשנות את התצורה.
- משימה זו מבוצעת באמצעות sudo semanage fontext-a httpd_log_t "/var/www/example.com/log (/*)?"
- שמור את השינויים ולהפוך אותו כך שהם מופעלים לאחר אתחול מחדש של השרת על ידי הזנת Sudo Restorecon -R -V /VAR/WWW/Example.com/Log.
- עכשיו לבדוק את השינויים Sudo LS -dz /var/www/example.com/log/ שוב.
- כפי שאתה יכול לראות, כתוצאה מכך, המסקנה יש טופס DRWXR-XR-X. שורש שורש unconfined_u: אובייקט_R: httpd_log_t: s0 /var/www/example.com/log, לכן, הכל נעשה כראוי.
- זה נשאר רק כדי לבדוק את כל השינויים. לשם כך, הזן את sudo systemctl הפעלה מחדש HTTPD ולחץ על Enter.
- אשר את הפעולה על ידי ציון סיסמת Superuser.
- צור בקשה לספרייה על ידי הזנת LS -LZ /VAR/WWW/Example.com/Log. אם התוכן שהופיע יש -RW-R - R-. 1 שורש שורש ERROR.LOG -RW-R - R-. 1 שורש שורש 0 requests.Log, זה אומר שכל ההגדרות הקודמות הושלמו כראוי.
אתה כבר מכיר את הליך ההתקנה ואת התצורה הכוללת של שרת האינטרנט Apache ב Centos 7. כפי שאתה יכול לראות, ההתקנה עצמה לא ייקח הרבה זמן, וכל הקשיים מחוברים רק עם התצורה. אם המדריך המוצג לשינוי פרמטרים והנהלת אפאצ'י, התברר כי לא מספיק, אנו ממליצים לך לחקור את התיעוד הרשמי באמצעות התייחסות להלן.
עבור אל האתר הרשמי של תיעוד Apache