תוכניות אירוח משותף הולכות ונכשלות. בהינתן האפשרויות העצומות שמציעות טכנולוגיות אינטרנט, נחקור כיצד ליצור שרת אינטרנט עם Lighthttpd באובונטו. זה יאפשר לנו לנצל את היתרונות של שרת וירטואלי פרטי.
בשרת אינטרנט אנו מתכוונים ל-sתוכנה האחראית על אחסון, עיבוד והעברת דפי אינטרנט למשתמשים שניגשים אליהם דרך דפדפן.
באופן כללי, החומרה שעליה פועל שרת האינטרנט מסופקת על ידי חברות אשר מקדישים את עצמם לכך משום שעבור אתרים עם ביקורים רבים, המשאבים הדרושים בדרך כלל עולים על אלו של חיבור ביתי ומחשב שולחני רגיל.
באופן עקרוני, ספקים בדרך כלל הם מציעים 3 סוגי לינה.
- אירוח משותף: זה הכי זול אבל הכי מוגבל. אתרים חולקים את המשאבים של שרת יחיד ואינם יכולים לבחור את מערכת ההפעלה או הטכנולוגיות בהן הם יכולים להשתמש.
- Sשרת פרטי וירטואלי. לכל משתמש יש גישה למכונה וירטואלית שמתנהגת כאילו הייתה שרת פיזי. הוא יכול לבחור איזו מערכת הפעלה להתקין, איזה לוח בקרה ואילו טכנולוגיות לתמוך. זה דורש ידע רב יותר, מכיוון שהמשתמש צריך להגדיר הכל.
- אירוח ענן: בעוד ששרתים וירטואליים פרטיים מוגבלים לשרת יחיד, אירוח ענן יכול לפעול על מספר שרתים, ולפעול כאילו היו שרת יחיד, במידת הצורך. זה אידיאלי עבור אתרים שמקבלים תנועה רבה ממיקומים שונים או מפיצים תוכן גדול כמו סרטונים.
כיצד ליצור שרת אינטרנט עם Lighthttpd
החל משרת האפאצ'י המכובד, ישנם מספר שרתי אינטרנט. זה שאנחנו בוחנים הוא Lighttpd, אשר מפתחיו אומרים שהוא מבוטא "lighty".
במקרה זה, אנחנו מדברים על שרת אינטרנט בקוד פתוח שהוא גם קל משקל וגם בעל ביצועים גבוהים. הוא אידיאלי למצבים שבהם מהירות תגובה ויעילות הן קריטיות.
המאפיינים שלו הם:
- אידיאלי לשרתים עם עומס גבוה של עבודה או מעט משאבים.
- שימוש נמוך בזיכרון ובמעבד.
- תמיכה ב-FastCGI, SCGI ו-CGIמאפשר לך להפעיל יישומים דינמיים שנכתבו ב-PHP, Python או Ruby.
- יכול ניהול חיבורים מרובים סִימוּלטָנִי.
- יש לך מודולים שמתרחביםבפונקציונליות שלו.
- תצורה גמישה דרך קבצים.
- נועד להפחית פגיעויות.
קחו בחשבון שבנוסף לשרת האינטרנט, יש להתקין תוכנות נוספות כדי שהאתר יפעל כראוי. כמובן, אנו מתייחסים לשאלה האם האתר ידרוש יכולות נוספות מאלה שמספקים HTML, CSS ו-JavaScript.
- תמיכה בשפת תכנות והספריות שלהן: שפות תכנות הן הבסיס המשמש לכלים ליצירת חנויות מקוונות, פלטפורמות בלוגים או שירותי סטרימינג מולטימדיה.
- מנוע מסד נתונים; הם נחוצים כאשר האתר צריך להזין, לאחסן, לשנות ולהציג נתונים בזמן אמת.
- שירות העלאה וניהול קבצים: אלא אם כן ברצונך לכתוב את קוד האתר שלך ישירות בשרת, תצטרך דרך להעלות קבצים מהמחשב שבו הם נוצרו.
- תעודת SSL/TLS: הם מאפשרים לך לאמת את האותנטיות של אתר. אם הם חסרים, הדפדפנים יציגו אזהרת אתר לא מאובטח.
- הגדרת DNS ושם דומייןשם הדומיין הוא האופן שבו המשתמש ניגש לדף, וה-DNS אומר לדפדפן היכן למצוא אותו. הדוגמה שאני יכול לחשוב עליה, שלא מתאימה לדור המילניום, היא ספר הטלפונים הישן.
- כלי אבטחה: Eסעיף זה מובן מאליו. אנחנו מדברים על אנטי-וירוס וחומות אש למניעת גישה זדונית.
- לוח בקרה (אופציונלי): אלו הם כלים גרפיים המאפשרים את משימת היצירה והתחזוקה של אתרי אינטרנט ומסדי נתונים ואת השימוש בסוגים אחרים של כלים.
- כלי ניטור (אופציונלי): כלים אלה מאפשרים לנו לדעת מהיכן מגיעים המשתמשים, באילו דפים הם מבקרים, או באיזה דפדפן ומערכת הפעלה הם משתמשים.
- Gעיוור תוכן (אופציונלי): מערכות ניהול תוכן מפרידות בין עיצוב לתוכן, מה שמקל על משתמשים לא מקצועיים ליצור ולתחזק אתרים.
- Seשרת דוא"ל: (אופציונלי): אם ברצוננו לשלוח ולקבל מיילים
שירותי אירוח VPS רבים מציעים את היכולת להתקין הכל בכמה לחיצות, אבל משתמשי לינוקס אמיתיים עושים זאת באמצעות הטרמינל.
בפוסט הבא ניגש לעניינים.