आपका लैपटॉप पाँच साल पुराना है, बिल्ड में आठ मिनट लगते हैं, और आप ट्रेन में टैबलेट से एक बग ठीक करना चाहते हैं। code-server, Visual Studio Code को सर्वर पर चलाता है और पूरा एडिटर ब्राउज़र के एक टैब में देता है — वही एक्सटेंशन, वही टर्मिनल, वही शॉर्टकट। भारी काम VPS पर होता है; आपका डिवाइस बस इंटरफ़ेस दिखाता है।
VPS इसके लिए क्यों अच्छा है
- हर जगह एक ही माहौल। लैपटॉप, उधार लिए कंप्यूटर या iPad से वही चेकआउट, टूल और सेटिंग्स।
- बिल्ड बैटरी नहीं खाते। कंपाइल और टेस्ट सर्वर का CPU इस्तेमाल करते हैं।
- लंबे काम बचे रहते हैं। लैपटॉप बंद करें, tmux में चल रहा काम जारी रहता है।
- तेज़ डाउनलोड।
npm installऔरdocker pullहोटल के Wi-Fi के बजाय सर्वर के तेज़ कनेक्शन पर चलते हैं।
इसे क्या चाहिए
| काम का बोझ | सुझाया गया प्लान |
|---|---|
| स्क्रिप्ट, कॉन्फ़िग बदलना, छोटे Python प्रोजेक्ट | Micro — 1 vCPU, 2 GB, $5 प्रति माह |
| TypeScript, PHP या Go में वेब ऐप | Small — 2 vCPU, 4 GB, $8 प्रति माह |
| कई प्रोजेक्ट, Docker बिल्ड, बड़े मोनोरेपो | Medium — 4 vCPU, 6 GB, $12 प्रति माह |
लैंग्वेज सर्वर छिपी हुई लागत हैं। कुछ हज़ार फ़ाइलों वाला TypeScript प्रोजेक्ट अकेले एक गीगाबाइट ले सकता है।
इंस्टॉल
sudo वाले सामान्य यूज़र के रूप में (root नहीं — हमारी sudo यूज़र गाइड देखें):
curl -fsSL https://code-server.dev/install.sh | sh
sudo systemctl enable --now code-server@$USER
इंस्टॉल स्क्रिप्ट आपके डिस्ट्रीब्यूशन के लिए सही पैकेज चुनती है। सेटिंग्स ~/.config/code-server/config.yaml में हैं:
bind-addr: 127.0.0.1:8080
auth: password
password: use-a-long-random-password
cert: false
बदलाव के बाद रीस्टार्ट करें: sudo systemctl restart code-server@$USER। bind-addr को 127.0.0.1 पर रखें — आगे HTTPS के बिना इसे कभी पब्लिक पते पर नहीं सुनना चाहिए।
एक्सेस 1: SSH टनल (हर प्लान पर चलता है)
अपनी मशीन से:
ssh -p 22 -N -L 8080:127.0.0.1:8080 you@203.0.113.10
फिर http://localhost:8080 खोलें। इंटरनेट पर कुछ भी खुला नहीं है, और एन्क्रिप्शन SSH करता है। NAT प्लान पर 22 के बजाय डैशबोर्ड वाला निजी SSH पोर्ट इस्तेमाल करें। अकेले डेवलपर के लिए हम यही सेटअप सुझाते हैं।
एक्सेस 2: अपने डोमेन पर HTTPS
उन डिवाइस से एक्सेस के लिए जहाँ SSH नहीं चल सकता, डेडिकेटेड IP वाले प्लान पर nginx को आगे रखें। एक सबडोमेन को सर्वर पर पॉइंट करें (ऐसे करें), फिर WebSocket सपोर्ट के साथ प्रॉक्सी करें:
server {
server_name code.example.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
}
}
certbot --nginx -d code.example.com से सर्टिफ़िकेट लें। हमारी reverse proxy गाइड विवरण बताती है। पब्लिक URL के साथ config.yaml का पासवर्ड ही इंटरनेट और आपके सर्वर के shell के बीच अकेली रुकावट है, इसलिए इसे लंबा रखें।
बदलने से पहले जान लें
- एक्सटेंशन Open VSX से आते हैं। ज़्यादातर लोकप्रिय वहाँ हैं; Microsoft के कुछ ख़ास नहीं। पहले अपने जाँच लें।
- कभी-कभी ब्राउज़र के शॉर्टकट जीत जाते हैं। Ctrl+W टैब बंद करता है, फ़ाइल नहीं। ब्राउज़र मेन्यू से code-server को PWA के रूप में इंस्टॉल करने से ज़्यादातर दिक़्क़त दूर हो जाती है।
- GPU नहीं। यह CPU सर्वर है — कोड के लिए बढ़िया, मॉडल ट्रेनिंग के लिए नहीं।
- लंबे काम tmux में। बिल्ट-इन टर्मिनल टैब के साथ ख़त्म हो जाता है।
इनके साथ अच्छा चलता है
अगर आप AI कोडिंग एजेंट इस्तेमाल करते हैं, तो यही सर्वर उन्हें आपके एडिटर के साथ चला सकता है — VPS पर कोडिंग एजेंट चलाना और Claude Code उपयोग देखें। प्लान का विवरण और अपग्रेड के रास्ते प्लान दस्तावेज़ में हैं।
टिप्पणियाँ
अभी तक कोई टिप्पणी नहीं। पहले बनें।