אחסון אתר ווב (אתר אינטרנט) פירושו שמירת עץ קבצים ובסיס נתונים של אתר ווב על סביבת שרתים תואמת.
סביבת שרתים (ובניסוח לא מאד מדויק: שרת) אני מגדיר כחבילת תוכנה המורכבת מתוכנת שרת אחת או יותר המותקנת או מותקנות על מערכת הפעלה של מערכת מחשב במטרה לתת "שירות" ממוחשב מסוים כגון אחסון אפליקציית אינטרנט.
אחסון אפליקציית אינטרנט (ובזה גם אתר ווב) על סביבת שרתים פירושו ארגון והכלה של כל המידע שמהווה אותה על הסביבה ופתיחת גישה אליו דרך חיבור רשתי מתאים וקונפיגורציה נכונה של סביבת השרתים.
למערכת המחשב עליה הותקנה סביבת השרתים יש כתובת אי פי בעזרתה ניתן לקשור אתר שמאוחסן על מערכת מחשב זו עם רשת האינטרנט ולגשת אליו לאחר ניתוב תואם.
כל רשם דומייניי ווב מוסמך משמש כתווך בין תאגיד אינטרנט רלוונטי (עולמי או מדיני) לבין מערכת מחשב עם סביבת שרתים המשמשת כשטח אחסון.
דוגמה בולטת לסביבת שרתים היא סביבת AMP, ראשי תיבות של התוכנות להלן.
- Apache: שרת ווב
- MySQL: שרת בסיס נתונים
- PHP: שפת התנהגות ושרת לבקשות הכנה של דף HTML מתוך קוד ה-PHP
מניסיוני רוב סביבות השרת בעולם הווב רצות על מערכות הפעלה ממשפחת הלינוקס ("תצורת LAMP") ויורחב על כך בהמשך.
מערכת מחשב, מערכת הפעלה הקשורה בה ותוכנות שרת המותקנות עליה נקראות במקרים רבים "שטח אחסון".
שטח אחסון הוא הכינוי לשטח זיכרון מוקצה במערכת מחשב (בדרך כלל מערכת מחשב מרוחקת) עם סביבת שרתים שמבצעים פעולות שונות של טיפול במידע בצורת קבלת בקשות והגבת תגובות לצורך הקמה ותפעול אתר ווב אשר מותקן ולפחות במובנים שונים גם מפותח על שטח האחסון ובמובן זה "מאוחסן" עליו.
אחסון אתר ווב הוא עשיית תוכנה מסוג אתר ווב זמינה בווב.
כלומר, עשיית תוכנה מסוג אתר ווב ← נגישה מדפדפן ווב.
אחסון כל המידע המהווה את האתר בשטח אחסון המורכב לכל הפחות משטח אחסון דומיין ומשטח אחסון עץ קבצים ובסיס נתונים וכן במקרים רבים הוא יכלול גם שטח אחסון אימיילים ועוד מידע קשור.
סוגי מידע שיש לאחסן לכדי אתר ווב פועל
- אחסון דומיין ווב
- אחסון אזור DNS
- אחסון עץ קבצים
- אחסון בסיס נתונים
- אחסון תעודת אבטחה
- אחסון אימיילים
אחסון עץ קבצים ובסיס נתונים
אחסון עץ קבצים ובסיס נתונים הוא בדרך כלל אחיד ונעשה לרוב באחת מן השיטות להלן.
- אחסון שיתופי
- אחסון שרת פרטי וירטואלי (אחסון VPS)
- אחסון ייעודי
אחסון שיתופי
המונח אחסון שיתופי (באנגלית: Shared hosting) משמש לתאר שטח אחסון בו מספר לקוחות ספק אחסון חולקים את אותה חומרה, את אותה חבילת תוכנה בסיסית (מערכת הפעלה וכלים נלווים) ואת אותה כתובת אי פי של סביבת שרתים, בכדי לאחסן אתר ווב.
בהקשר אחסון שיתופי, חומרה פירושו מערכת מחשב אשר על מערכת ההפעלה שלה, הותקנה סביבת השרתים.
אחסון שיתופי נבדל מאחסון ייעודי שבו לקוחות של חברת אחסון לא חולקים מאום ← לא חומרה ולא תוכנה והוא נבדל גם מאחסון שרת פרטי וירטואלי במסגרתו הלקוחות חולקים חומרה בלבד אך לא תוכנה (הלכל אחד מערכת הפעלה וסביבת שרתים עצמאית על אותה חומרה ולכל אחד גם כתובת אי פי עצמאית).
עם זאת, המונח הזה "אחסון שיתופי" לא מדויק ומטעה כי גם באחסון VPS יש אלמנט של שיתופיות חומרה לכל הפחות.
אחסון שרת פרטי וירטואלי (אחסון VPS)
אחסון שרת פרטי וירטואלי (באנגלית: Virtual Private Server ובקצרה VPS) אני מגדיר כשיטת אחסון אתרים במסגרתה שני לקוחות או יותר חולקים את אותה חומרה אך לא את אותה חבילת תוכנה ולא את אותה כתובת אי פי.
אחסון VPS נבדל מ"אחסון שיתופי" בכך שבאחסון שיתופי לקוחות שונים מאותה חברה חולקים עם לקוחות אחרים חומרה, חבילת תוכנה חלקית וכתובת אי פי.
אחסון VPS נבדל גם מאחסון ייעודי במסגרתו לקוחות שונים אשר שוכרים אחסון ייעודי מאותה חברה לא חולקים מאום - לא חומרה, לא חבילת תוכנה ולא כתובת אי פי.
אחסון VPS מנוהל מינימלית
אחסון VPS מנוהל מינימלית הוא הסוג הנפוץ ביותר של אחסון שרת פרטי וירטואלי (אחסון VPS) והוא למעשה ה"אב טיפוס" של סוג אחסון אתרים זה מאת חברות כמו DigitalOcean ו Linode.
אחסון שכזה כולל בגדול רק מערכת הפעלה הנבחרת מצד הלקוח וכלי ניהול אזור DNS.
היתרונות של אחסון כזה הם מחיר נמוך מאד לעומת ביצועים גדולים מאד אבל יש לנו גם כמה חסרונות בולטים שיכולים להיות מאד מתסכלים לפעמים:
- אי היכולת הכללית לעדכן מערכת הפעלה בצורה שוטפת (קונטינייווס אינטגריישן)
- אם רוצים להעביר אימיילים מטפסי יצירת קשר ישירות לחשבון אימייל מסוג מבוקש (כגון Gmail) אז ישנו צורך לבצע קונפיגורציית רשומות DNS "אימייל-יות" מאסיבית כאשר החלופה היחידה היא להתקין תוכנה כמו sSMTP וליצור שני חשבונות אימייל מאותו סוג מבוקש (נניח, שני חשבונות Gmail) ואחר כך לקנפג את sSMTP עם שם תיבת האימייל וסיסמת תיבת האימייל, ישירות בקבצי הקונפיגורציה של sSMTP עצמה כך שתוכל להתחבר לחשבון האימייל הראשון ולהש
- אם לא רוצים לבצע קונפיגורציית רשומות DNS "אימייל-יות" מאסיבית או להשתמש בחלופה של sSMTP אז מחויבים לשלוח אימיילים לתיבת אימייל מקומית (שגם אותה זה לפעמים סיפור להגדיר) או להשתמש בשירות Contact From as a Service כמו Jotform שזה יכול להיות קצת מתסכל כשלעצמו
אחסון VPS מנוהל מקסימלית
אחסון VPS מנוהל מקסימלית הוא סוג של אחסון שרת פרטי וירטואלי (אחסון VPS) בו המשתמש רק בוחר מערכת הפעלה ואת כל השאר מתקינים ומתחזקים עבורו את כל התוכנות הרלוונטיות ליצירת סביבת שרתים עובדת לאחסון אפליקציית אינטרנט.
זהו סוג של "אחסון שיתופי" עם מאפייני שיתופיות כמקובל בקרב אחסוניי VPS (שגם הם, בסופו של יום סוג של אחסונים שיתופיים) רק שניגוד למשל לאחסון VPS מנוהל מינימלית בסוג שירות זה כאמור מתקינים ומתחזקים עבור הלקוח את כל התוכנות הרלוונטיות למטרת אחסון אפליקציית אינטרנט.
מותגי שירות כזה הן למשל CloudWays, Microsoft Azure, Amazon AWS וכן Google Cloud Platform.
אחסון ייעודי
אחסון ייעודי (באנגלית: Dedicated hosting) הוא מודל אחסון אפליקציות המתאפיין בכך שלקוחות חברת אחסון הרוכשים אחסון במודל זה, לא חולקים חומרה, חבילת תוכנה וכתובת אי פי כלל.
באחסון ייעודי, כל לקוח מקבל מכונת מחשב משל עצמו, עם מערכת הפעלה וסביבת שרתים עצמאיות;
אין הפרעות תעבורה מצד משתמשים אחרים ואין התקפות על כתובת אי פי אחת שיגרמו נזק לכמה מכונות המיוצגים דרכה בו זמנית שכן מיוצגת דרכה רק סביבה כללית אחת.
באחסון ייעודי, ללקוח יש שליטה מלאה על התוכנה של המכונה וסביר שתהיה לו גם שליטה עקיפה לפחות על החומרה, במידת מה. חיסרון כללי של אחסון ייעודי הוא שרוב ככל התחזוקה והאבטחה "נופלת" על הלקוח ולא על חברת האחסון ← לא כך באחסון שיתופי או אחסון שרת פרטי וירטואלי.
אחסון ייעודי או לחלופין שרת ייעודי הוא מונח לא מדויק כי גם שטח אחסון על סביבת שרתים שיתופית ("אחסון שיתופי") וגם סביבת שרתים עצמאית ("אחסון VPS) הם "ייעודיים" (עבור הלקוח), אך פשוט במובנים אחרים.
במקרה של "שרת ייעודי" זה פשוט שגם כל מערכת המחשב ייעודית, בנוסף לסביבת השרתים.
מודל ענן
- לפי מודל ענן סטנדרטי, אחסון שיתופי יכול להתבסס על מודל FaaS או על מודל PaaS בתלות בהגדרה שניתנה לכל אחד מהמונחים
- לפי מודל ענן סטנדרטי, אחסון VPS מבוסס על מודל IaaS
- לפי מודל ענן סטנדרטי, אחסון ייעודי מבוסס על מודל MaaS
אחסון לינוקס
אחסון לינוקס אני מגדיר כאחסון אפליקציית אינטרנט אחת או יותר על סביבת שרתים היושבת על מערכת הפעלה הכוללת ליבת לינוקס (כגון מערכות ההפעלה Debian או CentOS).
מכיוון שליבת לינוקס ותוכנות המותאמות לה הן לרוב בעלות קוד מקור ברישיון תוכנה חופשית או ברישיון קוד פתוח שכל אדם רשאי לשכפל ולשנות ללא מניעה משפטית, קיימות מערכות הפעלה רבות כאלה ורובן גם חינמיות לשימוש, מפותחות קהילתית (כל משתמש יכול לתרום לפיתוחן במסגרת קהילתית) ויש להן גם שפע תיעוד והוראה (דוקומנטציה).
ניתן להקים סביבת שרתים מבוססת מערכת הפעלה עם ליבת ווינדווס (או מבוססת מערכת הפעלה עם ליבות אחרות) ויש חברות אחסון המתמחות בכך, אם כי רוב ככל סביבות האחסון שנתקלתי בהן בחיי הן לינוקס והשימוש בהן בתעשיית אחסון האפליקציות (ובזה גם תעשיית אחסון אתרים) רווח ביותר שכן בעלי חברות אחסון או מאחסנים פרטיים חוסכים כסף רב בשימוש בהן כי כאמור רובן חינמיות לשימוש.
- תוכנות שרת ווב נפוצות בסביבת אחסון לינוקס הם Apache ו Nginx
- שירות אחסון לינוקס יכול להינתן במגוון מודליי אחסון אתרים