آپ کا لیپ ٹاپ پانچ سال پرانا ہے، بلڈ میں آٹھ منٹ لگتے ہیں، اور آپ ٹرین میں ٹیبلٹ سے ایک بگ ٹھیک کرنا چاہتے ہیں۔ 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 کا استعمال دیکھیں۔ پلانز کی تفصیل اور اپ گریڈ کے راستے پلانز کی دستاویزات میں ہیں۔
تبصرے
ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔