VPS म्हणजे काय? सोप्या भाषेतील स्पष्ट उत्तर
VPS म्हणजे hypervisor ने एका physical server चे स्वतंत्र भाग केलेले private machine. स्वतःचा kernel आणि root login मिळतो, पण मर्यादा कोणत्या?
VPS म्हणजे काय?
VPS (virtual private server) म्हणजे data centre मधील एका वास्तविक संगणकाचा असा भाग, जो तुम्हाला तुमचे स्वतःचे संपूर्ण मशीन असल्याप्रमाणे भाड्याने दिला जातो. त्या संगणकावरील software त्याचे अनेक स्वतंत्र server मध्ये विभाजन करते आणि त्यापैकी एक server तुम्हाला मिळतो: तुमची स्वतःची memory, तुमची स्वतःची disk, तुमचा स्वतःचा IP address आणि तुम्हाला हवे ते install करण्याची परवानगी देणारा root login. तो सतत चालू असतो आणि internet वरील public address वर विनंत्यांना प्रतिसाद देतो.
या तीन शब्दांचा वेगवेगळा अर्थ पाहिल्यास हे product स्वतःचे स्वरूप स्पष्ट करते. Server म्हणजे चालू राहून network वरील विनंत्यांना प्रतिसाद देणारा computer. Virtual म्हणजे तो software ने तयार केलेला आहे. तुमचा server हा मोठ्या physical machine चा एक विभाजित भाग असतो. Private म्हणजे तो भाग फक्त तुमचाच असतो. तुमच्या शेजारील भागाचा भाडेकरू तुमच्या files आणि चालू programs पाहू शकत नाही.
तुम्ही यापूर्वी कोणत्याही system वर root वापरले नसेल, तर शेवटचा भाग सर्वांत महत्त्वाचा आहे. VPS हा असा पहिला hosting प्रकार आहे ज्यात machine चे administrator तुम्ही असता. तुमच्यासाठी काहीही setup केलेले नसते आणि तुम्हाला थांबवणारेही काही नसते.
हायपरवायझर काय विभागतो आणि काय सामायिक करतो
विभाजन करणाऱ्या प्रोग्रामला हायपरवायझर म्हणतात. तो भौतिक मशीनवर चालतो. त्या मशीनला host म्हणतात. प्रत्येक ग्राहकाला तो आभासी हार्डवेअरचा एक संच देतो: processor, memory चा एक भाग, disk आणि network card. त्या आभासी हार्डवेअरवर operating system install केले जाते आणि ते स्वतःचा वास्तविक computer असल्याप्रमाणे boot होते. ही guest system म्हणजे तुमची VPS आहे. Linux hosts वर KVM (kernel-based virtual machine) हा सामान्य hypervisor आहे. Xen, VMware ESXi आणि Microsoft Hyper-V देखील हेच काम करतात.
Memory आणि disk यांचे space नुसार विभाजन केले जाते. Processor चे विभाजन time नुसार केले जाते. या एका फरकामुळे नंतर जाणवणाऱ्या बहुतेक अनपेक्षित गोष्टी स्पष्ट होतात. तुम्हाला दिलेली memory इतर कोणतीही guest वापरू शकत नाही. तुमची disk ही host च्या storage वरील file किंवा logical volume असते आणि तुम्ही ती delete करेपर्यंत ती तुमचीच राहते. तुमचे virtual cores हे host च्या वास्तविक cores कडे जाणाऱ्या queues असतात. कोणती guest system पुढे चालवायची हे hypervisor प्रत्येक सेकंदाला हजारो वेळा ठरवतो.
तुम्ही कोणत्या प्रकारचे virtualisation घेतले आहे, हे एक command सांगते.
systemd-detect-virt
uname -rsystemd-detect-virt सामान्य VPS वर kvm दाखवते. याचा अर्थ असा की पूर्ण hypervisor ने फक्त तुमच्यासाठी असलेले kernel boot केले आहे. Container virtualisation वर ती lxc, openvz किंवा container दाखवते. या प्रकारात तुमचा server host च्या स्वतःच्या operating system मधील वेगळ्या संरक्षित भागात असतो आणि kernel त्या machine वरील इतर सर्व ग्राहकांसोबत shared असतो. Bare metal वर ती none दाखवते. या फरकाचे प्रत्यक्ष परिणाम होतात, कारण shared kernel मध्ये तुम्ही बदल करू शकत नाही. तुम्ही module load करू शकत नाही. त्यामुळे WireGuard VPN module सारखे kernel मधील feature Operation not supported मुळे fail होते. तसेच uname -r तुम्ही निवडलेली किंवा upgrade करू शकत नसलेली version दाखवते.
येथे virtual म्हणजे काय?
सर्व्हर सॉफ्टवेअरपासून तयार केलेला असल्यामुळे, त्याचे पैसे भरल्यानंतर सुमारे एका मिनिटात तो उपलब्ध होतो. तुमच्यासाठी कोणीही hardware rack मध्ये बसवत नाही. तो template image पासून तयार केला जातो. त्यामुळे rebuild केल्यावर काही मिनिटांत स्वच्छ Ubuntu पुन्हा स्थापित करता येते. Physical install खराब करणारी चूक झाली, तरी तिचा परिणाम जास्तीत जास्त एका दुपारपुरता मर्यादित राहतो. काही धोकादायक बदल करण्यापूर्वी बहुतेक provider panels disk चा snapshot घेऊ देतात. Reboot करून plan resize करता येतो. तसेच underlying host वर maintenance आवश्यक असल्यास तुमचा guest वेगळ्या hardware वर हलवता येतो.
याच कारणामुळे किंमत ठरते: एका physical machine चा खर्च एकाच वेळी अनेक customers मिळून देतात. म्हणूनच संपूर्ण server भाड्याने घेण्याच्या तुलनेत VPS ची किंमत अशी का असते हे समजते.
याच फायद्याच्या शेजारी त्याची किंमतही असते. Underlying hardware shared असल्यामुळे busy neighbour मुळे तुम्हालाही समस्या येऊ शकते. खालील limits विभागात हे मोजण्यासाठीचा command दिला आहे.
याचा अर्थ private काय आहे?
Private म्हणजे अलगाव. हा अलगाव नेमका किती आहे, हे स्पष्टपणे समजून घेणे महत्त्वाचे आहे. तुम्हाला तुमचा स्वतंत्र kernel, तुमची स्वतंत्र root filesystem, तुमची स्वतंत्र user accounts, तुमची स्वतंत्र process list, तुमचे स्वतंत्र firewall rules आणि तुमचा स्वतंत्र IP address मिळतो. त्याच host वरील दुसरा customer तुमच्या processes ची यादी पाहू किंवा तुमच्या files वाचू शकत नाही. कारण त्याच्या guest कडे तुमच्या memory किंवा virtual disk पर्यंत पोहोचण्याचा मार्ग नसतो. हे दोन स्वतंत्र operating systems असतात; ते फक्त एकाच power supply चा वापर करतात.
Shared hosting याच्या उलट पद्धतीने कार्य करते. तुम्हाला अशा machine वरील एक directory, control panel आणि provider ने install केलेले software मिळते. तेथे apt install नसते. कारण एखादे package install केल्यास संपूर्ण machine मध्ये बदल होतो, आणि संपूर्ण machine मध्ये बदल करण्याचा अधिकार तुमच्याकडे नसतो. Shared hosting आणि VPS मधील तुलना या फरकाचे सविस्तर स्पष्टीकरण देते. थोडक्यात: shared hosting मध्ये तुम्ही account भाड्याने घेता, तर VPS मध्ये तुम्ही computer भाड्याने घेता.
एका VPS ची तपशीलपत्रिका, ओळीनुसार
प्रत्येक VPS ची विक्री काही संख्यांच्या छोट्या यादीसह केली जाते. खाली providers ज्या प्रकारची mid-range योजना जाहीर करतात, तिचे उदाहरण दिले आहे. हे August 2026 पर्यंत प्रकाशित केलेले सामान्य आकडे आहेत; हे quotation नाही.
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
}
]ही एकच ओळ संपूर्ण product दर्शवते. ती डावीकडून उजवीकडे वाचा.
4 vCPU. vCPU (virtual central processing unit) म्हणजे host च्या processor मधील एक thread, जो hypervisor तुमच्यासाठी schedule करतो. योजना dedicated असल्याचे नमूद नसेल, तर तो thread राखीव नसून त्यातील एक share असतो. Server मध्ये nproc 4 दाखवते आणि lscpu model name दाखवते. Host कसा configure केला आहे यावर ते खरे host CPU किंवा generic QEMU model असू शकते.
16 GB RAM. Memory ही hard reservation असते आणि तीच hard ceiling देखील असते. free -h मध्ये तुम्ही खरेदी केलेल्यापेक्षा थोडी कमी memory दिसते. 16 GB योजनेत ती साधारण 15Gi असते, कारण Linux वापरता येणारी memory मोजण्यापूर्वी kernel आणि अनेक reserved memory regions वजा केले जातात. Memory संपल्यावर host कडून अतिरिक्त memory घेतली जात नाही.
160 GB NVMe. NVMe (non-volatile memory express) म्हणजे drive host मध्ये जोडण्याची पद्धत. जुन्या योजनांमध्ये वापरल्या जाणाऱ्या SATA SSD पेक्षा ती खूप वेगवान असते. तुमचा share virtual disk म्हणून दिसतो आणि KVM अंतर्गत तो साधारणपणे /dev/vda असतो. df -h / मध्ये 160 GB पेक्षा थोडी कमी क्षमता दिसते. Free space त्याहून कमी असते, कारण ext4 filesystem मधील 5 percent जागा root साठी default ने राखून ठेवते. SSD VPS मधील SSD चा प्रत्यक्ष अर्थ आणि तुम्हाला विकलेली disk कशी पडताळावी यामध्ये अधिक माहिती दिली आहे.
8 TB transfer. ही दर महिन्याला हलवलेल्या data ची मात्रा असते आणि तिची मोजणी सहसा फक्त outbound data साठी केली जाते. हा volume असतो. Port speed ही स्वतंत्र संख्या असते आणि ती अनेकदा 1 Gbit/s असते. Allowance ओलांडल्यावर provider नुसार charge आकारला जातो किंवा speed throttle केली जाते. त्यामुळे video host करण्यापूर्वी ही ओळ वाचा. sudo apt install vnstat आणि vnstat -m यांच्या मदतीने तुमची स्वतःची मोजणी पाहता येते. ही मोजणी server install केलेल्या दिवसापासून सुरू होते.
1 IPv4 address. तुम्ही server भाड्याने घेतला असेपर्यंत हा address तुमच्यासाठी असतो. तुम्ही त्यावर domain point करू शकता, कोणत्याही port वर traffic स्वीकारू शकता आणि सहसा provider panel मध्ये त्याचा reverse DNS record सेट करू शकता. Mail servers हा record तपासतात. अतिशय स्वस्त योजनांमध्ये अनेक customers ना एकाच shared address मागे ठेवले जाते. याला NAT VPS म्हणतात. अशा वेळी ip -4 addr show मध्ये 10.0.0.5 सारखा private address दिसतो आणि inbound ports मर्यादित असतात.
तुम्हाला दिलेली configuration चार commands ने पडताळता येते.
nproc
free -h
df -h /
ip -4 addr showवरील rounding मुळे अपेक्षित फरकापेक्षा यापैकी कोणतेही output spec sheet पेक्षा अधिक वेगळे असल्यास, machine वर काहीही build करण्यापूर्वी support ticket उघडणे योग्य ठरेल.
व्यवहारात root access चा अर्थ
Linux मध्ये root हे administrator account आहे आणि त्याचा user ID 0 आहे. तुम्ही root म्हणून लॉग इन असताना id -u चालवल्यास 0 दिसेल. root संपूर्ण system साठी packages install करू शकतो, 1024 पेक्षा कमी ports उघडू शकतो (kernel हे ports privileged processes साठी राखून ठेवतो. त्यामुळे सामान्य user port 80 वर web server सुरू करू शकत नाही.), kernel modules load करू शकतो, kernel बदलू शकतो, disk वरील कोणतीही file वाचू आणि संपादित करू शकतो आणि एका निष्काळजी command मुळे system नष्ट करू शकतो. ही चूक तुमच्यासाठी कोणीही पूर्ववत करणार नाही.
व्यवहारातील फरक थोडक्यात असा आहे. Shared hosting मध्ये software मागण्यासाठी support ticket उघडता. VPS मध्ये तुम्ही हे type करता.
sudo apt update
sudo apt install -y nginx
systemctl status nginxsystemctl status nginx ने एक-दोन seconds मध्ये active (running) दाखवले पाहिजे आणि browser मध्ये server चा IP address उघडल्यावर default nginx page दिसले पाहिजे. Status मध्ये failed दिसल्यास journalctl -u nginx -n 50 चालवा आणि शेवटच्या lines वाचा, कारण service सुरू का झाली नाही याची नोंद करते. नेहमीची कारणे म्हणजे config file मधील typing mistake किंवा port 80 वर दुसरा program आधीपासून listening असणे.
root ही तुमची संपूर्ण security boundary देखील आहे आणि provider ने तयार केलेल्या password सह ती मिळते. नवीन server वरील पहिली session applications install करण्याची वेळ नाही. एक सामान्य user तयार करा, SSH key वापरून login करा आणि ports समोर firewall ठेवा. नवीन VPS वरील पहिल्या दहा मिनिटांची checklist मध्ये हा क्रम दिला आहे, SSH key ची मूलभूत माहिती मध्ये login विषयी माहिती आहे, ufw firewall ची मूलभूत माहिती मध्ये ports विषयी माहिती आहे आणि किमान privilege असलेले users मध्ये पुढे तुमच्या services कोणत्या user म्हणून चालवल्या पाहिजेत हे स्पष्ट केले आहे. Password login आणि firewall नसलेल्या server वर दररोज हजारो guessing attempts होतात आणि journalctl -u ssh -f वापरून त्या येताना monitor करू शकता.
VPS च्या मर्यादा कोणत्या आहेत?
प्रोसेसर सामायिक असतो आणि हे सामायिकीकरण मोजता येते. Steal time म्हणजे तुमचा virtual CPU चालण्यासाठी तयार असूनही त्याला काम मिळाले नाही, त्या वेळेचे प्रमाण. Hypervisor ने physical core दुसऱ्या guest ला दिल्यामुळे असे होते.
vmstat 1 5शेवटचा स्तंभ, st, steal time दाखवतो. कोणत्याही shared host वर अधूनमधून एक किंवा दोन टक्के steal time सामान्य आहे. तुमच्या स्वतःच्या प्रक्रिया idle असताना सतत double-digit आकडा दिसत असेल, तर host वर जास्त भार आहे. तुमच्या server मध्ये केलेले कोणतेही tuning हे ठीक करू शकत नाही, कारण प्रतीक्षा तुमच्या server च्या बाहेर होते. Provider कडे तक्रार करण्यापूर्वी हे सिद्ध कसे करायचे ते VPS चे योग्य benchmarking येथे दाखवले आहे. KVM आणि Xen guests मध्ये steal time reported होते. Container virtualisation मध्ये ते zero राहते आणि त्यातून काहीही समजत नाही.
Memory निश्चित असते आणि मर्यादा अचानक लागू होते. एखादे allocation अयशस्वी झाल्यावर kernel चा OOM (out of memory) killer एखादी प्रक्रिया निवडतो आणि तिला SIGKILL ने समाप्त करतो.
sudo dmesg -T | grep -i "out of memory"अन्यथा गूढ वाटणाऱ्या outage चे स्पष्टीकरण एका ओळीत मिळते:
Out of memory: Killed process 2412 (mysqld) total-vm:2183104kB, anon-rss:1897224kB, file-rss:0kBअॅप्लिकेशनच्या स्वतःच्या log मध्ये सहसा काहीही नोंदलेले नसते, कारण SIGKILL मुळे प्रक्रियेला काहीही लिहिण्याची संधी मिळत नाही. कारण फक्त kernel log मध्ये आढळते. अनेक VPS images मध्ये swap file नसते. त्यामुळे ही मर्यादा आणखी कठीण होते. म्हणून लहान swap file जोडणे हा सामान्यतः पहिला बदल असतो.
Disk जलद असतो आणि सामायिक असतो. Host वरील NVMe जलद असतो, पण तुमचा त्यातील भाग input आणि output operations साठी इतर प्रत्येक guest शी स्पर्धा करतो. शांत वेळेत घेतलेला benchmark peak वेळी त्याच machine च्या कामगिरीची हमी देत नाही.
Hardware ला तुम्ही स्वतः हात लावू शकत नाही. तुम्ही कोणतेही उपकरण जोडू शकत नाही. USB device, capture card किंवा graphics card जोडता येत नाही. Plan मध्ये ते जाणीवपूर्वक pass through केलेले असेल तरच ते शक्य आहे. तो स्वतंत्र आणि अधिक महाग product असतो: GPU असलेला VPS.
प्रत्येक गोष्टीची एकच प्रत असते. VPS हा एकच machine असतो. Host मध्ये fault आल्यास host पुन्हा उपलब्ध होईपर्यंत तुमचा server बंद राहतो. Failover तुम्ही स्वतः तयार केलेले नसेल, तर ते आपोआप होत नाही. Backups ही तुमची जबाबदारी आहे. त्यामुळे VPS मधून restic backups हे setup list मध्ये असले पाहिजे. Provider snapshot सोयीचे असते, पण ते backup नसते, कारण ते ज्या गोष्टीचे संरक्षण करते त्याच infrastructure वर ते साठवलेले असते.
Support hypervisor पर्यंतच मर्यादित असतो. Unmanaged plan मध्ये provider hardware, network आणि virtualisation layer निरोगी ठेवतो. Operating system पासून पुढील प्रत्येक गोष्ट तुमची जबाबदारी असते. त्यात security updates चाही समावेश होतो. Managed आणि unmanaged hosting ही सीमा स्पष्ट करते. तसेच Ubuntu वर unattended upgrades सुरू करणे ही सर्वात लहान पण उपयुक्त कृती आहे.
VPS ची गल्लत ज्या पर्यायांशी होते त्यांच्याशी तुलना
virtual machine ही सर्वसाधारण संकल्पना आहे. VPS हा तिचा एक व्यावसायिक प्रकार आहे: महिन्याच्या भाड्याने घेतलेली virtual machine, जिच्यासोबत operating system, सार्वजनिक address आणि network आधीपासून जोडलेले असतात. VPC (virtual private cloud) हे मोठ्या cloud मधील एक private network आहे आणि servers त्यामध्ये असतात. त्यामुळे ते पूर्णपणे वेगळ्या प्रश्नाचे उत्तर देते. VPS, VM आणि VPC यांची तुलना या तीन संज्ञांमधील फरक स्पष्टपणे सांगते.
dedicated server म्हणजे पूर्ण physical machine. त्यावर hypervisor किंवा इतर शेजारी tenants नसतात. त्याचा मासिक खर्च अनेक पटींनी जास्त असतो. steal time किंवा disk contention हीच तुमची वास्तविक bottleneck असेल, तर तो योग्य पर्याय ठरतो. VPS आणि dedicated server यांची तुलना निर्णय घेण्यासाठीचे मुद्दे देते.
VPN (virtual private network) आणि VPS या दोन संज्ञांमध्ये दोन अक्षरे समान आहेत; त्यापलीकडे त्यांच्यात साम्य नाही. VPN म्हणजे machines मधील encrypted tunnel. VPS म्हणजे एक machine. स्वतःचा VPN चालवणे हा VPS चा एक लोकप्रिय उपयोग आहे. यामुळे ही गल्लत सुरू होते. VPS आणि VPN यांची तुलना या दोन संज्ञांमधील फरक स्पष्ट करते.
तुमच्या मालकीचे hardware, किंवा घरातील machine वर चालणारा Proxmox सारखा hypervisor, तुम्हाला खर्चाच्या तुलनेत अधिक resources देतो. मात्र residential connection कडे अनेक services संशयाने पाहतात. Proxmox आणि VPS यांची तुलना power, noise आणि uptime यांची मासिक शुल्काशी तुलना करते.
VPS वर लोक काय चालवतात?
प्रामाणिक उत्तर असे आहे की Linux वर चालणारी कोणतीही गोष्ट VPS वर चालवता येते. सामान्य पर्यायांमध्ये database असलेली website, private VPN, game server, status monitor, mail server, media library किंवा laptop बंद असतानाही काम सुरू ठेवणारा coding agent यांचा समावेश होतो. तुम्ही चालवलेली प्रत्येक सेवा एका port वर listening करते. त्यामुळे Linux मध्ये port म्हणजे काय ही पुढे शिकण्यासारखी महत्त्वाची संकल्पना आहे. तसेच VPS वापरून तुम्ही काय करू शकता येथे प्रत्येक पर्यायासाठी लागणाऱ्या resource cost सह अधिक विस्तृत यादी दिली आहे.
FAQ
VPS म्हणजे virtual machine सारखेच आहे का?
VPS म्हणजे एखादी कंपनी तुम्हाला भाड्याने देत असलेली virtual machine. त्यासोबत operating system, public IP address आणि मासिक शुल्क असते. त्यामागील तंत्रज्ञान समान असते. मात्र या संज्ञांचा वापर वेगवेगळ्या अर्थाने होतो. "virtual machine" म्हणजे hypervisor वर चालणारा कोणताही guest. त्यात तुमच्या स्वतःच्या laptop वरील guest देखील येतो. "VPS" म्हणजे तुम्ही खरेदी केलेले product. VPC ही आणखी वेगळी गोष्ट आहे. ती server नसून cloud provider च्या आतले private network असते.
VPS वापरण्यासाठी मला Linux माहित असणे आवश्यक आहे का?
थोडे Linux माहित असणे आवश्यक आहे. उर्वरित गोष्टी तुम्ही काम करताना शिकू शकता. सुरुवातीला ssh ने connect करणे, cd आणि ls ने directories मध्ये फिरणे, nano ने file edit करणे, apt ने software install करणे आणि journalctl ने logs वाचणे एवढे माहित असणे पुरेसे आहे. Unmanaged VPS मध्ये updates आणि firewall स्वतः हाताळणे अपेक्षित असते. हे तुमच्या गरजेपेक्षा अधिक असल्यास managed plan किंवा control panel चा पर्याय घेता येतो. त्यासाठी मासिक शुल्क अधिक असते.
माझ्या VPS मध्ये plan मध्ये दिलेल्या RAM पेक्षा कमी RAM का दिसते?
Linux वापरता येणारी memory दाखवते, तर plan मध्ये assigned memory नमूद केलेली असते. free -h मधील एकूण memory मोजण्यापूर्वी kernel image आणि काही reserved memory regions वजा केले जातात. त्यामुळे 16 GB plan मध्ये साधारण 15Gi memory दिसते. काहीशे megabytes चा फरक अपेक्षित असतो. मात्र काही gigabytes चा फरक अपेक्षित नसतो. अशा वेळी support ticket उघडणे योग्य ठरते.
steal time म्हणजे काय? त्याबद्दल काळजी करावी का?
steal time म्हणजे तुमचा virtual CPU चालण्यासाठी तयार असताना थांबवला गेलेला वेळ. hypervisor ने physical core दुसऱ्या guest ला दिल्यामुळे असे होते. vmstat 1 मधील st column हे प्रमाण दाखवते. shared hardware वर अधूनमधून एक किंवा दोन टक्के steal time सामान्य आहे. तुमचा स्वतःचा load कमी असताना सतत double-digit प्रमाण दिसत असल्यास physical host वर अतिप्रमाणात workloads असतात. यावर उपाय म्हणून वेगळा host किंवा वेगळा plan घ्यावा लागतो. तुमच्या server मधील कोणतीही setting host च्या scheduler वर नियंत्रण ठेवत नाही.
एका VPS वर एकापेक्षा अधिक service चालवता येतात का?
होय. root account असण्याचा हाच उपयोग आहे. ही machine general purpose असते. सर्व services साठी memory पुरेशी असेल आणि प्रत्येक service स्वतःच्या port वर listening करत असेल, तर त्या एकत्र चालू शकतात. साधारणपणे memory ही पहिली मर्यादा ठरते आणि disk speed ही दुसरी. Mail ही यातील अवघड बाब आहे. Mail delivery तुमच्या IP address च्या reputation वर अवलंबून असते. Hosting provider कडून मिळालेला नवीन address मोठ्या mail systems कडून सुरुवातीला अनेकदा अविश्वसनीय मानला जातो.