−25%

Windows کی سالانہ ادائیگی پر، 31 اکتوبر تک۔ پلانز دیکھیں

EQVPS

code-server کے لیے VPS: براؤزر میں VS Code

VPS پر code-server چلائیں اور کسی بھی ڈیوائس سے کوڈ لکھیں: انسٹالیشن، SSH ٹنل یا HTTPS سے نجی رسائی، اصل پروجیکٹس کے لیے موزوں وسائل اور حدود۔

آپ کا لیپ ٹاپ پانچ سال پرانا ہے، بلڈ میں آٹھ منٹ لگتے ہیں، اور آپ ٹرین میں ٹیبلٹ سے ایک بگ ٹھیک کرنا چاہتے ہیں۔ code-server، Visual Studio Code کو سرور پر چلاتا ہے اور پورا ایڈیٹر براؤزر کے ایک ٹیب میں دیتا ہے — وہی ایکسٹینشنز، وہی ٹرمینل، وہی شارٹ کٹس۔ بھاری کام VPS پر ہوتا ہے؛ آپ کی ڈیوائس صرف انٹرفیس دکھاتی ہے۔

VPS اس کے لیے کیوں موزوں ہے

اسے کیا چاہیے

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

منتقل ہونے سے پہلے جان لیں

ان کے ساتھ اچھا چلتا ہے

اگر آپ AI کوڈنگ ایجنٹس استعمال کرتے ہیں تو یہی سرور انہیں آپ کے ایڈیٹر کے ساتھ چلا سکتا ہے — VPS پر کوڈنگ ایجنٹ چلانا اور Claude Code کا استعمال دیکھیں۔ پلانز کی تفصیل اور اپ گریڈ کے راستے پلانز کی دستاویزات میں ہیں۔

تعینات کے لیے تیار؟ کرپٹو میں ادائیگی کریں، بغیر KYC — تقریباً ایک منٹ میں لائیو۔

ابھی ڈیپلائے کریں →

عمومی سوالات

کیا میں NAT پلان پر code-server استعمال کر سکتا ہوں؟

ہاں۔ code-server کو 127.0.0.1 پر رکھیں اور اپنے ذاتی SSH پورٹ پر SSH ٹنل کے ذریعے اس تک پہنچیں — براؤزر آپ کی مشین پر http://localhost:8080 کھولتا ہے۔ مخصوص IP والا پلان صرف تب چاہیے جب اپنے ڈومین پر پبلک HTTPS ایڈریس درکار ہو۔

code-server کو کتنی RAM چاہیے؟

code-server خود ہلکا ہے، لیکن لینگویج سرورز، TypeScript بلڈز اور ٹیسٹ رنرز ہلکے نہیں۔ چھوٹے اسکرپٹس کے لیے 2 GB کافی ہے؛ عام ویب پروجیکٹ کے لیے 2 vCPU کے ساتھ 4 GB (Small) آرام دہ ہے۔

کیا VS Code کی تمام ایکسٹینشنز چلتی ہیں؟

زیادہ تر۔ code-server ایکسٹینشنز Open VSX رجسٹری سے انسٹال کرتا ہے، اور Microsoft کی کچھ خصوصی ایکسٹینشنز وہاں شائع نہیں ہوتیں۔ اپنا کام منتقل کرنے سے پہلے ضروری ایکسٹینشنز چیک کر لیں۔

کیا code-server کو انٹرنیٹ پر کھولنا محفوظ ہے؟

صرف مضبوط پاس ورڈ کے ساتھ HTTPS کے پیچھے، اور بہتر ہے بالکل نہیں۔ جو اندر آ گیا اسے آپ کے سرور پر ٹرمینل مل جاتا ہے۔ SSH ٹنل اسے انٹرنیٹ سے مکمل دور رکھتا ہے۔

کیا ٹیب بند کرنے پر بلڈ چلتے رہیں گے؟

بلٹ اِن ٹرمینل میں شروع کیے گئے کام ٹرمینل بند ہوتے ہی رک جاتے ہیں۔ لمبے کام tmux میں یا systemd سروس کے طور پر چلائیں، وہ آپ کے آف لائن ہونے کے دوران مکمل ہو جائیں گے۔

تبصرے

ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔

ایک تبصرہ چھوڑیں

تبصرے ظاہر ہونے سے پہلے moderate کیے جاتے ہیں۔