لپتاپ شما پنج سال عمر دارد، بیلد هشت دقیقه طول میکشد و میخواهید در قطار با تبلت یک باگ را درست کنید. code-server ویرایشگر Visual Studio Code را روی سرور اجرا میکند و کل ویرایشگر را در یک تب مرورگر به شما میدهد — همان افزونهها، همان ترمینال، همان میانبرها. کار سنگین روی VPS انجام میشود؛ دستگاه شما فقط رابط را میکشد.
چرا VPS مناسب است
- یک محیط در همهجا. همان مخزن، ابزارها و تنظیمات از لپتاپ، یک کامپیوتر قرضی یا یک iPad.
- بیلدها باتری را خالی نمیکنند. کامپایل و تست از CPU سرور استفاده میکنند.
- کارهای طولانی زنده میمانند. درِ لپتاپ را ببندید، کاری که داخل tmux است ادامه میدهد.
- دانلودهای سریع.
npm installوdocker pullاز اتصال سریع سرور میگذرند، نه از وایفای هتل.
چه چیزهایی لازم دارد
| بار کاری | پلن پیشنهادی |
|---|---|
| اسکریپتها، ویرایش پیکربندی، پروژههای کوچک Python | Micro — ۱ vCPU، ۲ گیگابایت، ۵ دلار در ماه |
| برنامههای وب با TypeScript، PHP یا Go | Small — ۲ vCPU، ۴ گیگابایت، ۸ دلار در ماه |
| چند پروژه، بیلدهای Docker، مونوریپوهای بزرگ | Medium — ۴ vCPU، ۶ گیگابایت، ۱۲ دلار در ماه |
سرورهای زبان هزینهی پنهاناند. یک پروژهی 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 به جای ۲۲ از پورت 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 جزئیات را پوشش میدهد. با یک آدرس عمومی، رمز داخل config.yaml تنها چیزی است که بین اینترنت و یک shell روی سرور شما فاصله میاندازد، پس طولانیاش کنید.
پیش از جابهجایی بدانید
- افزونهها از Open VSX میآیند. محبوبترینها آنجا هستند؛ چند افزونهی انحصاری Microsoft نه. اول افزونههای خودتان را بررسی کنید.
- گاهی میانبرهای مرورگر برندهاند. Ctrl+W تب را میبندد، نه فایل را. نصب code-server بهصورت PWA از منوی مرورگر بیشتر این مشکلها را حل میکند.
- GPU ندارد. این یک سرور CPU است — عالی برای کد، نه برای آموزش مدل.
- کارهای طولانی در tmux. ترمینال داخلی با تب میمیرد.
کنار اینها خوب کار میکند
اگر از ایجنتهای برنامهنویسی هوش مصنوعی استفاده میکنید، همین سرور میتواند آنها را کنار ویرایشگرتان اجرا کند — اجرای ایجنت برنامهنویسی روی VPS و کاربرد Claude Code را ببینید. جزئیات پلنها و مسیرهای ارتقا در مستندات پلنها است.
نظرات
هنوز نظری نیست. اولین نفر باشید.