מה זה VPS? הסבר פשוט על שרת וירטואלי פרטי
מהו שרת VPS ואיך הוא עובד? גלו כיצד טכנולוגיית hypervisor מחלקת שרת פיזי למכונות עצמאיות עם גישת root מלאה, מהם היתרונות האמיתיים ואיפה עובר הגבול ביכולות השרת.
מהו VPS?
VPS (שרת וירטואלי פרטי) הוא מקטע מתוך מחשב פיזי בחוות שרתים, המושכר לך כאילו היה מכונה שלמה בבעלותך. תוכנה המותקנת על המחשב מחלקת אותו למספר שרתים עצמאיים, ואתה מקבל אחד מהם: זיכרון משלך, דיסק משלך, כתובת IP משלך, וגישת root המאפשרת לך להתקין כל מה שתרצה. השרת פועל ללא הפסקה ומגיב לכתובת ציבורית באינטרנט.
אם נפרק את המושג לשלושת מרכיביו, המוצר יסביר את עצמו. שרת (Server) הוא מחשב שנשאר דולק ומגיב לבקשות ברשת. וירטואלי (Virtual) אומר שהשרת נוצר באמצעות תוכנה. השרת שלך הוא מחיצה בתוך מכונה פיזית גדולה יותר. פרטי (Private) אומר שהמחיצה הזו שייכת לך בלבד. הקבצים והתוכניות המורצות שלך אינם גלויים למי ששוכר את המקטע הסמוך לשלך.
אם מעולם לא הייתה לך גישת root למערכת כלשהי, החלק האחרון הוא החשוב ביותר. VPS הוא סוג האירוח הראשון שבו אתה מנהל המערכת של המכונה. שום דבר אינו מוגדר עבורך מראש, ושום דבר גם לא מגביל אותך.
מה ה-hypervisor מחלק ומה הוא משתף
התוכנה שמבצעת את החלוקה נקראת hypervisor. היא רצה על המכונה הפיזית, המכונה host. לכל לקוח היא מקצה סט של חומרה מדומה: מעבד, בלוק זיכרון, דיסק וכרטיס רשת. מערכת הפעלה מותקנת על אותה חומרה מדומה ועולה כאילו היא הבעלים של מחשב אמיתי. מערכת אורחת (guest) זו היא ה-VPS שלכם. KVM (או Kernel-based Virtual Machine) הוא ה-hypervisor הנפוץ על מארחי Linux, וגם Xen, VMware ESXi ו-Microsoft Hyper-V מבצעים את אותה עבודה.
זיכרון ודיסק מחולקים לפי נפח. המעבד מחולק לפי זמן. הבדל יחיד זה מסביר את רוב הדברים שמפתיעים משתמשים בהמשך. זיכרון שהוקצה לכם הוא זיכרון שאף אורח אחר לא יכול לקחת. הדיסק שלכם הוא קובץ או כרך לוגי (logical volume) על האחסון של ה-host, והוא נשאר שלכם עד שתמחקו אותו. הליבות הווירטואליות שלכם הן תורים לליבות האמיתיות של ה-host, וה-hypervisor מחליט, אלפי פעמים בשנייה, איזה אורח ירוץ הבא בתור.
פקודה אחת תגלה לכם איזה סוג של וירטואליזציה רכשתם.
systemd-detect-virt
uname -rsystemd-detect-virt מדפיס kvm ב-VPS רגיל, מה שאומר ש-hypervisor מלא העלה kernel ששייך לכם בלבד. הוא מדפיס lxc, openvz או container בוירטואליזציית מכולות (container), שבה השרת שלכם הוא אזור מגודר בתוך מערכת ההפעלה של ה-host עצמו, וה-kernel משותף עם כל לקוח אחר על אותה מכונה. הוא מדפיס none ב-bare metal. להבדל הזה יש השלכות ממשיות, כיוון ש-kernel משותף הוא kernel שאינכם יכולים לשנות. אינכם יכולים לטעון מודול, לכן תכונה מבוססת-kernel כמו מודול ה-VPN של WireGuard נכשלת עם Operation not supported, ו-uname -r מדווח על גרסה שלא בחרתם ואינכם יכולים לשדרג.
מה המשמעות של "וירטואלי" בהקשר זה?
מכיוון שהשרת מורכב מתוכנה, הוא זמין כדקה לאחר התשלום. איש אינו מתקין עבורך חומרה בארון תקשורת. השרת נבנה מתבנית (template image), לכן ביצוע rebuild מחזיר מערכת Ubuntu נקייה תוך דקות ספורות, וטעות שהייתה משביתה התקנה פיזית תעלה לך לכל היותר אחר-צהריים אחד של עבודה. רוב לוחות הבקרה של ספקיות מאפשרים גם לצלם snapshot של הדיסק לפני ביצוע פעולות מסוכנות, לשנות את גודל התוכנית לאחר reboot, ולהעביר את השרת האורח לחומרה אחרת כאשר השרת המארח זקוק לתחזוקה.
המחיר נגזר מאותה עובדה: מכונה פיזית אחת ממומנת על ידי לקוחות רבים בו-זמנית, וזו הסיבה ש-עלותו של VPS היא כפי שהיא בהשוואה לשכירת שרת שלם.
העלות נמצאת לצד התועלת. החומרה שמתחת משותפת, ולכן שכן עמוס הוא גם בעיה שלך. הסעיף על מגבלות בהמשך כולל את הפקודה המודדת זאת.
מה המשמעות של "פרטי" בהקשר זה?
פרטיות משמעה בידוד, וכדאי להגדיר במדויק את היקפו. אתם מקבלים קרנל משלכם, מערכת קבצים root משלכם, חשבונות משתמש משלכם, רשימת תהליכים משלכם, חוקי firewall משלכם וכתובת IP משלכם. לקוח אחר על אותו מארח אינו יכול להציג את התהליכים שלכם או לקרוא את הקבצים שלכם, כיוון שלמערכת האורחת שלו אין נתיב לזיכרון או לדיסק הווירטואלי שלכם. אלו הן שתי מערכות הפעלה נפרדות שחולקות במקרה את אותו ספק כוח.
אחסון שיתופי פועל בצורה הפוכה. אתם מקבלים תיקייה על מכונה שמשרתת מאות אתרים אחרים, לוח בקרה, וכל תוכנה שספק השירות בחר להתקין. אין שם apt install, כיוון שהתקנת חבילה משנה את המכונה כולה, והמכונה כולה אינה בבעלותכם לשינוי. השוואה בין אחסון שיתופי ל-VPS מפרטת את ההבדלים לעומק. בשורה אחת: אחסון שיתופי משכיר לכם חשבון, בעוד ש-VPS משכיר לכם מחשב.
מפרט טכני של VPS, שורה אחר שורה
כל שרת VPS נמכר כרשימה קצרה של נתונים. להלן תוכנית ביניים טיפוסית שספקים מפרסמים, המשמשת כדוגמה לאורך המדריך. אלו נתונים אופייניים נכון לאוגוסט 2026, ואינם מהווים הצעת מחיר.
The data behind this chart
[
{
"plan": "Example mid-range VPS",
"vcpu_cores": 4,
"ram_gb": 16,
"nvme_gb": 160,
"bandwidth_tb": 8,
"ipv4_addresses": 1
}
]שורה בודדת זו היא המוצר כולו. קראו אותה משמאל לימין.
4 vCPU. יחידת vCPU (מעבד וירטואלי) היא thread אחד של המעבד המארח שה-hypervisor מקצה עבורכם. אלא אם התוכנית מציינת שהמעבד ייעודי (dedicated), מדובר בחלק יחסי מאותו thread ולא בהקצאה בלעדית. בתוך השרת, הפקודה nproc מציגה את 4, והפקודה lscpu מציגה שם דגם שעשוי להיות המעבד הפיזי של המארח או דגם QEMU גנרי, בהתאם להגדרות המארח.
16 GB של RAM. הזיכרון הוא הקצאה קשיחה, ומהווה גם תקרה קשיחה. הפקודה free -h תדווח על מעט פחות ממה שרכשתם, קרוב ל-15Gi בתוכנית של 16 GB, כיוון שה-kernel ואזורי זיכרון שמורים מופחתים לפני ש-Linux מחשבת את הזיכרון הזמין לשימוש. שום דבר לא "לווה" משאבים מהמארח כאשר הזיכרון נגמר.
160 GB של NVMe. תקן NVMe (ראשי תיבות של Non-Volatile Memory Express) הוא האופן שבו הכונן מחובר בתוך המארח, והוא מהיר משמעותית מכונני SATA SSD ששימשו תוכניות ישנות. החלק שלכם מופיע כדיסק וירטואלי, בדרך כלל /dev/vda תחת KVM. הפקודה df -h / תציג מעט פחות מ-160 GB, והנתון הפנוי יהיה נמוך עוד יותר, כיוון ש-ext4 שומרת כברירת מחדל 5 אחוזים ממערכת הקבצים עבור המשתמש root. המאמרים מה המשמעות האמיתית של SSD בשרת VPS ו-כיצד לאמת את הדיסק שקיבלתם מרחיבים בנושא.
8 TB של תעבורה. זהו נפח הנתונים המועברים בחודש, בדרך כלל נספר עבור תעבורה יוצאת בלבד. זהו נפח, בעוד מהירות הפורט היא נתון נפרד, לרוב 1 Gbit/s. חריגה מהמכסה תגרור חיוב או הגבלת מהירות (throttle) בהתאם לספק, לכן קראו את התנאים לפני אירוח תוכן וידאו. הפקודה sudo apt install vnstat תספק לכם את המונה האישי שלכם באמצעות vnstat -m, החל מיום ההתקנה.
1 כתובת IPv4. הכתובת שייכת לכם כל עוד אתם שוכרים את השרת. ניתן להפנות אליה דומיין, לקבל תעבורה בכל פורט, ובדרך כלל להגדיר את רשומת ה-reverse DNS בלוח הבקרה של הספק, דבר ששרתי דואר בודקים. תוכניות זולות מאוד מציבות לעיתים לקוחות רבים מאחורי כתובת משותפת אחת, מה שנקרא NAT VPS; במקרה כזה, ip -4 addr show תדווח על כתובת פרטית כגון 10.0.0.5 והפורטים הנכנסים יהיו מוגבלים.
ארבע פקודות מאשרות את מה שקיבלתם.
nproc
free -h
df -h /
ip -4 addr showאם אחד מהנתונים הללו אינו תואם למפרט ביותר מאשר סטיית העיגול שתוארה לעיל, כדאי לפתוח קריאת שירות (support ticket) לפני שמתחילים לבנות משהו על המכונה.
מה המשמעות של גישת root בפועל
root הוא חשבון מנהל המערכת ב-Linux, ומזהה המשתמש שלו הוא 0. הריצו את id -u ותראו 0 כאשר אתם מחוברים כ-root. משתמש root יכול להתקין חבילות עבור כל המערכת, לפתוח פורטים מתחת ל-1024 (ה-kernel שומר פורטים אלו לתהליכים בעלי הרשאות, וזו הסיבה שמשתמש רגיל אינו יכול להפעיל שרת אינטרנט בפורט 80), לטעון מודולים של ה-kernel, להחליף את ה-kernel, לקרוא ולערוך כל קובץ בדיסק, ולהשמיד את המערכת בפקודה אחת לא זהירה. אף אחד לא יבטל פעולה כזו עבורכם.
ההבדל המעשי הוא קצר. באחסון שיתופי אתם פותחים כרטיס תמיכה כדי לבקש תוכנה מסוימת. ב-VPS אתם מקלידים את הפקודה הבאה.
sudo apt update
sudo apt install -y nginx
systemctl status nginxהפקודה systemctl status nginx אמורה להדפיס active (running) תוך שנייה או שתיים, וכתובת ה-IP של השרת בדפדפן אמורה להציג את דף ה-nginx המוגדר כברירת מחדל. אם הסטטוס מדפיס failed, הריצו את journalctl -u nginx -n 50 וקראו את השורות האחרונות, שכן השירות מתעד מדוע סירב לעלות. הסיבות הנפוצות הן שגיאת הקלדה בקובץ תצורה, או תוכנית אחרת שכבר מאזינה בפורט 80.
root הוא גם גבול האבטחה המלא שלכם, והוא מגיע כסיסמה שהספק יצר. הסשן הראשון בשרת חדש אינו הזמן להתקין יישומים. צרו משתמש רגיל, העבירו את ההתחברות שלכם למפתח SSH, והציבו firewall לפני הפורטים. עשר הדקות הראשונות ב-VPS חדש הוא רשימת התיוג הזו לפי הסדר, יסודות מפתחות SSH מכסה את תהליך ההתחברות עצמו, יסודות ה-firewall מסוג ufw מכסה את הפורטים, ו-משתמשים בעלי הרשאות מינימליות מכסה באילו הרשאות השירותים שלכם צריכים לרוץ לאחר מכן. שרת עם התחברות בסיסמה וללא firewall אוסף אלפי ניסיונות ניחוש ביום, ואתם יכולים לצפות בהם מגיעים באמצעות journalctl -u ssh -f.
מהן המגבלות של VPS?
המעבד משותף, וניתן למדוד את השיתוף. Steal time הוא פרק הזמן שבו ה-vCPU שלכם היה מוכן לפעולה אך לא קיבל זמן עיבוד, כיוון שה-hypervisor הקצה את הליבה הפיזית למכונה וירטואלית אחרת.
vmstat 1 5העמודה האחרונה, st, היא ה-steal time. אחוז או שניים בפרצי זמן הם תקינים בכל שרת משותף. נתון דו-ספרתי קבוע בזמן שהתהליכים שלכם אינם פעילים מעיד על כך שהשרת הפיזי עמוס מדי (oversubscribed), ושום כוונון בתוך השרת שלכם לא יפתור זאת, כיוון שההמתנה מתרחשת מחוץ לשרת שלכם. ביצוע benchmark תקין ל-VPS מראה כיצד להוכיח זאת לפני שפונים לספק. ה-steal מדווח במכונות KVM ו-Xen. בווירטואליזציה מבוססת מכולות (containers) הערך נשאר אפס ואינו מספק מידע.
הזיכרון קבוע, והתקרה חדה. כאשר הקצאת זיכרון נכשלת, ה-OOM (out of memory) killer של הליבה בוחר תהליך ומסיים אותו באמצעות SIGKILL.
sudo dmesg -T | grep -i "out of memory"שורה אחת מסבירה תקלה שנראית אחרת כתעלומה:
Out of memory: Killed process 2412 (mysqld) total-vm:2183104kB, anon-rss:1897224kB, file-rss:0kBהלוג של היישום עצמו בדרך כלל אינו מציג דבר, כיוון ש-SIGKILL לא נותן לתהליך הזדמנות לכתוב דבר. הסיבה נמצאת רק בלוג של הליבה. תמונות VPS רבות מופצות ללא קובץ swap, מה שהופך את התקרה לקשיחה עוד יותר, לכן הוספת קובץ swap קטן היא שינוי ראשוני נפוץ.
הדיסק מהיר והוא משותף. ה-NVMe של המארח מהיר, אך החלק שלכם בו מתחרה עם כל שאר המכונות על פעולות קלט ופלט. benchmark שנערך בשעה שקטה אינו הבטחה לביצועים דומים בשעות שיא.
החומרה אינה בשליטתכם. לא ניתן לחבר דבר. אין התקני USB, אין כרטיסי לכידה ואין כרטיסים גרפיים, אלא אם התוכנית כוללת העברה (passthrough) מכוונת, שזהו מוצר נפרד ויקר יותר: VPS עם GPU.
קיימת רק יחידה אחת. VPS הוא מכונה בודדת. אם למארח יש תקלה, השרת שלכם מושבת עד שהמארח חוזר, ושום דבר לא יעבור לגיבוי אלא אם בניתם מנגנון failover בעצמכם. גיבויים הם באחריותכם, לכן גיבויי restic מ-VPS צריכים להיות ברשימת ההגדרות. snapshot של הספק הוא נוח, אך הוא אינו גיבוי, כיוון שהוא יושב על אותה תשתית שהוא אמור להגן עליה.
התמיכה נעצרת ב-hypervisor. בתוכנית ללא ניהול (unmanaged), הספק שומר על תקינות החומרה, הרשת ושכבת הווירטואליזציה. כל מה שמעל מערכת ההפעלה הוא באחריותכם, כולל עדכוני אבטחה. אירוח מנוהל מול לא מנוהל משרטט את הגבול הזה, ו-עדכונים אוטומטיים ב-Ubuntu הם הדבר המינימלי והשימושי ביותר להפעלה.
השוואה בין VPS למושגים דומים שיוצרים בלבול
מכונה וירטואלית (virtual machine) היא הרעיון הכללי, ו־VPS הוא צורה מסחרית אחת שלו: מכונה וירטואלית המושכרת על בסיס חודשי, הכוללת מערכת הפעלה, כתובת ציבורית ורשת מוגדרת מראש. VPC (ענן פרטי וירטואלי) הוא רשת פרטית בתוך ענן גדול יותר, שרתים חיים בתוכו, ולכן הוא עונה על שאלה שונה לחלוטין. ההבדלים בין VPS, מכונה וירטואלית ו-VPC מפריד בין שלושת המושגים בצורה נכונה.
שרת ייעודי (dedicated server) הוא המכונה הפיזית כולה, ללא hypervisor וללא שכנים. הוא עולה פי כמה בחודש, והוא הפתרון הנכון כאשר steal time או תחרות על משאבי דיסק הם צוואר הבקבוק האמיתי שלכם. ההבדלים בין VPS לשרת ייעודי מפרט את נקודות ההחלטה.
VPN (רשת פרטית וירטואלית) חולק שתי אותיות עם VPS ותו לא. VPN הוא מנהרה מוצפנת בין מכונות. VPS הוא מכונה, ושימוש נפוץ בו הוא הרצת VPN משלכם, וזהו מקור הבלבול. ההבדלים בין VPS ל-VPN מבהיר את שני המושגים.
חומרה בבעלותכם, או hypervisor כגון Proxmox על מכונה בבית, מעניקים לכם יותר משאבים עבור הכסף וחיבור ביתי ששירותים רבים מתייחסים אליו בחשדנות. ההבדלים בין Proxmox ל-VPS שוקל כוח עיבוד, רעש וזמן פעילות (uptime) מול תשלום חודשי.
מה אנשים מריצים על VPS?
התשובה הכנה היא כל מה שרץ על Linux. בחירות נפוצות הן אתר אינטרנט עם מסד הנתונים שלו, VPN פרטי, שרת משחקים, כלי לניטור סטטוס, שרת דואר, ספריית מדיה, או סוכן פיתוח שממשיך לעבוד בזמן שהמחשב הנייד שלך סגור. כל מה שאתה מריץ מאזין לפורט, לכן מהו פורט ב-Linux הוא המושג הבא שכדאי ללמוד, ו-מה אפשר לעשות עם VPS מכיל רשימה ארוכה יותר עם עלות המשאבים של כל אחד מהם.
FAQ
האם VPS הוא אותו הדבר כמו מכונה וירטואלית?
VPS הוא מכונה וירטואלית שחברה משכירה לך, הכוללת מערכת הפעלה, כתובת IP ציבורית ומחיר חודשי. הטכנולוגיה שעליה הוא מבוסס זהה. המונחים מתייחסים להיבטים שונים: "מכונה וירטואלית" מתארת כל מערכת אורחת שרצה על גבי hypervisor, כולל כזו שרצה על המחשב הנייד שלך, בעוד ש-"VPS" מתאר את המוצר שאתה רוכש. VPC הוא מושג שלישי, המציין רשת פרטית בתוך ספק ענן ולא שרת ספציפי.
האם אני צריך לדעת Linux כדי להשתמש ב-VPS?
אתה צריך ידע בסיסי, ואת השאר תוכל ללמוד תוך כדי עבודה. סט הכלים ההתחלתי כולל התחברות באמצעות ssh, ניווט במערכת עם cd ו-ls, עריכת קבצים עם nano, התקנת תוכנה עם apt, וקריאת לוגים עם journalctl. שירות VPS ללא ניהול (unmanaged) מניח שתטפל בעדכונים וב-firewall בעצמך. אם זה יותר ממה שאתה מעוניין בו, תוכנית מנוהלת או לוח בקרה יעבירו חלק מהאחריות לספק, תמורת מחיר חודשי גבוה יותר.
מדוע ה-VPS שלי מציג פחות RAM ממה שהובטח בתוכנית?
Linux מדווחת על זיכרון זמין לשימוש, בעוד שהתוכנית מפרסמת את הזיכרון שהוקצה. ה-kernel ואזורי זיכרון שמורים נוספים מופחתים לפני חישוב הסך הכולל ב-free -h, לכן תוכנית של 16 GB תדווח בדרך כלל על כ-15Gi. פער של כמה מאות מגה-בייטים הוא צפוי. פער של כמה ג'יגה-בייטים אינו תקין, ובמקרה כזה כדאי לפתוח קריאת תמיכה.
מהו steal time, והאם עליי לדאוג ממנו?
Steal time הוא אחוז הזמן שבו ה-CPU הווירטואלי שלך היה מוכן לעבודה אך נאלץ להמתין, כיוון שה-hypervisor הקצה את הליבה הפיזית למכונה אורחת אחרת. עמודת st ב-vmstat 1 מציגה נתון זה. אחוז או שניים בפרצי עבודה הם תקינים בחומרה משותפת. נתון דו-ספרתי מתמשך בזמן שהעומס שלך נמוך מעיד על כך שהשרת הפיזי עמוס מדי (oversubscribed), והפתרון הוא מעבר למארח אחר או לתוכנית אחרת, כיוון ששום דבר בתוך השרת שלך לא שולט ב-scheduler של המארח.
האם אני יכול להריץ יותר משירות אחד על VPS יחיד?
כן. זו המטרה של קבלת גישת root: המכונה היא למטרות כלליות, ושירותים יכולים להתקיים במקביל כל עוד הם נכנסים בזיכרון וכל אחד מהם מאזין לפורט משלו. זיכרון הוא בדרך כלל המגבלה הראשונה שתיתקל בה, ומהירות הדיסק היא השנייה. דואר אלקטרוני הוא החריג הבעייתי, כיוון שמסירת הודעות תלויה במוניטין של כתובת ה-IP שלך, וכתובת חדשה אצל ספק אירוח מתחילה לעיתים קרובות עם חוסר אמון מצד מערכות הדואר הגדולות.