המונח שרת מקומי (באנגלית: Local server) משמש לתאר חבילת תוכנה המורכבת לכל הפחות ממערכת הפעלה ותוכנת שרת אחת לפחות (כגון שרת ווב).
חבילות תוכנה פופולריות כאלה הן WAMP ו XAMPP.
אני אישית עובד עם XAMPP וממליץ לעבוד איתה. ההתקנה פשוטה ודומה להתקנת כל תוכנה אחרת במערכת הפעלה מסוג Windows.
היעדר גישה חיצונית
מניסיוני, בדרך כלל הכוונה במונח היא לסביבת שרתים אשר אין גישה חיצונית אליה (למשל, לא תהיה אליה גישה מרשת האינטרנט), אם כי אולי תהיה אליה גישה מרשת תקשורת מחשבים מקומית (LAN).
הרכב הסביבה
סביבת שרת ווב מקומית המורכבת משרת ווב ושרתים נלווים (כמו שרת PHP ושרת בסיס נתונים) אשר ניתן לכאורה לאחסן עליה אתר ווב אך אין באמת גישה עם דפדפן ווב מכל מערכת מחשב הנגישה לאינטרנט אליה, אלא רק מהמחשב עליו הותקנה.
הרכב נפוץ לשרת ווב מקומי הינו מ Apache-MySQL-PHP.
מכאן המונח "תצורת AMP".
המונח WAMP מתאר איך זה נעשה על Windows והמונח LAMP מתאר איך זה נעשה על Linux.
- במובן זה אין הבדל מהותי בין שרת ווב מקומי המשמש רק או בעיקר לפיתוח לבין שרת ווב המשמש רק או בעיקר למבקרים
השם של סביבת שרתים במערכת הפעלה
שמו של שרת מקומי במערכת מחשב הוא בדרך כלל localhost.
בעזרת ביטוי זה (localhost) ניתן לגשת לכל אתר ווב המותקן על שרת (ווב) מקומי מדפדפן, כמו עם localhost:example.com
.
בהתאם לכך ניתן להתייחס לשרת ווב מקומ כ"אירוח מקומי".
מטרת השימוש בשרת מקומי
מטרת השימוש בשרתים מקומיים היא לבצע למשל:
- התנסות ולמידה עם הקמה ופיתוח בסיסי של אפליקציות אינטרנט (ובזה גם ואתרי ווב)
- פיתוח תוכנה מקומי (כולל בדיקת תוכנה מקומית) של אפליקציות אינטרנט (ובזה גם אתרי ווב)
- אחסון אפליקציית אינטרנט אישי (ובזה גם אחסון אתרים אישי): אישי כאן פירושו ← לא דרך חברת אחסון
עם זאת, יצויין שבדרך כלל אנשים לא מאחסנים אפליקציות אינטרנט לבדם שכן הדבר דורש משאבים רבים המצדיקים צוות; מימון, ארגון, ציוד, ידע מתקדם באבטחת מידע וכדומה, כך שבדרך כלל רק סעיפים 1 ו-2 רלוונטיים למה שאנשים מתכוונים אליו כשהם אומרים "שרת מקומי"
דיון במינוח שרת מקומי
ניתן להתווכח אם להגדיר שרת מקומי לפי מטרה (הרצת אפליקציית ווב) או לפי גישה (גישה משאר הווב).
לפי ההגדרה הראשונה, שרת מקומי עליו נריץ אפליקציית ווב הוא אכן שרת ווב אך לפי ההגדרה השנייה אם יש אל האפליקציה גישה משאר הווב אז הוא כן שרת ווב אך אם לא אז הוא לא שרת ווב אלא "פסאודו שרת ווב" (pseudo web server) כי במבט ראשוני יש אליו גישה משאר הווב אך בפועל אין.