מהן תוכנות המאוחסנות בעצמן והיכן להתקין אותן

אנו מסבירים מהן תוכניות המבוססות על אירוח עצמי.

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

כמובן, כשאנחנו מדברים על שרת, אנחנו לא אומרים שצריך לקנות חומרה יקרה. מחשב ישן או מחשב בעל לוח יחיד כמו ה-Raspberry Pi יכולים למלא את הפונקציה הזו בצורה הולמת.

כמה תוכניות GitHub להתקנה על שרת

לפני שנתחיל עם הרשימה, עלינו להגדיר כמה מושגים:

תוכניות בהנחיית עצמן

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

כמה יתרונות של תוכנה מסוג זה הם:

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

כמובן, יש גם חסרונות.

  • זה דורש יותר זמן ומומחיות להתקנה ותחזוקה.
  • בהתאם לשימוש ולסוג ההתקנה, ייתכנו עלויות גבוהות יותר.

שרת

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

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

שרתים וירטואליים, לעומת זאת, הם סימולציות תוכנה של חומרה פיזית. כמובן, הם פועלים על חומרה אמיתית שמקדישה חלק קטן ממשאביה לכל שרת וירטואלי. באופן כללי, ישנם שני סוגים: שרת פרטי וירטואלי (VPS), שמשאביו המוקצים מוגבלים, ושרת ענן, שמשאביו מוקצים לפי דרישה, ובפועל, יכול להיות יותר ממכונה פיזית אחת המספקת משאבים, גם אם המשתמש אינו שם לב לכך.

יש לציין כי אירוח אתרים נפוץ אינו עומד בקריטריונים משום שהוא דורש רמת תצורה שאין לאלה.

מכולות

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

כדי ליצור, להפעיל ולנהל קונטיינרים, אתם זקוקים לאפליקציה. האפליקציה הנפוצה ביותר בקרב מפתחי GitHub היא Docker.

Node.js

Node.js היא אחת הטכנולוגיות בהן משתמשים תוכנות המאוחסנות בעצמן. היא משמשת להרצת תוכנות JavaScript על שרתים, ומאפשרת חיבורים מרובים מבלי לגרום לעומס יתר. היא אידיאלית עבור יישומים שצריכים לפעול בזמן אמת.

מטרת המאמר אינה להתעמק בכל מה שדרוש להתקנה. זה אמנם דורש רמת ידע מסוימת, אבל האינטרנט מלא במדריכים המסבירים איך לעשות את זה, ו-ChatGPT ותוכנות דומות בדרך כלל די מדויקות כששואלים אותן. במאמר הבא נזכיר כמה תוכנות שכדאי לנסות.