আপনার ল্যাপটপ পাঁচ বছরের পুরোনো, বিল্ডে আট মিনিট লাগে, আর আপনি ট্রেনে ট্যাবলেট থেকে একটা বাগ ঠিক করতে চান। 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 ছাড়া এটা কখনো পাবলিক ঠিকানায় শোনা উচিত নয়।
অ্যাক্সেস ১: SSH টানেল (সব প্ল্যানে চলে)
নিজের মেশিন থেকে:
ssh -p 22 -N -L 8080:127.0.0.1:8080 you@203.0.113.10
তারপর http://localhost:8080 খুলুন। ইন্টারনেটে কিছুই খোলা নেই, আর এনক্রিপশন করে SSH। NAT প্ল্যানে 22-এর বদলে ড্যাশবোর্ডের ব্যক্তিগত SSH পোর্ট ব্যবহার করুন। একা কাজ করা ডেভেলপারের জন্য আমরা এই সেটআপটাই সুপারিশ করি।
অ্যাক্সেস ২: নিজের ডোমেইনে 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 ব্যবহার দেখুন। প্ল্যানের বিস্তারিত আর আপগ্রেডের পথ প্ল্যানের ডকুমেন্টেশনে আছে।
মন্তব্য
এখনো কোনো মন্তব্য নেই। প্রথম হোন।