−25%

روی پرداخت سالانه Windows، تا ۳۱ اکتبر. مشاهده پلن‌ها

EQVPS

VPS برای code-server: ویرایشگر VS Code در مرورگر

code-server را روی VPS اجرا کنید و از هر دستگاهی کد بنویسید: نصب، دسترسی خصوصی با تونل SSH یا HTTPS، منابع مناسب برای پروژه‌های واقعی و محدودیت‌ها.

لپ‌تاپ شما پنج سال عمر دارد، بیلد هشت دقیقه طول می‌کشد و می‌خواهید در قطار با تبلت یک باگ را درست کنید. code-server ویرایشگر Visual Studio Code را روی سرور اجرا می‌کند و کل ویرایشگر را در یک تب مرورگر به شما می‌دهد — همان افزونه‌ها، همان ترمینال، همان میان‌برها. کار سنگین روی VPS انجام می‌شود؛ دستگاه شما فقط رابط را می‌کشد.

چرا VPS مناسب است

چه چیزهایی لازم دارد

بار کاریپلن پیشنهادی
اسکریپت‌ها، ویرایش پیکربندی، پروژه‌های کوچک PythonMicro — ۱ vCPU، ۲ گیگابایت، ۵ دلار در ماه
برنامه‌های وب با TypeScript، PHP یا GoSmall — ۲ 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 روی سرور شما فاصله می‌اندازد، پس طولانی‌اش کنید.

پیش از جابه‌جایی بدانید

کنار این‌ها خوب کار می‌کند

اگر از ایجنت‌های برنامه‌نویسی هوش مصنوعی استفاده می‌کنید، همین سرور می‌تواند آن‌ها را کنار ویرایشگرتان اجرا کند — اجرای ایجنت برنامه‌نویسی روی VPS و کاربرد Claude Code را ببینید. جزئیات پلن‌ها و مسیرهای ارتقا در مستندات پلن‌ها است.

آماده استقرار؟ با رمزارز بپرداز، بدون KYC — در حدود یک دقیقه فعال می‌شود.

← همین حالا مستقر کن

سؤالات متداول

می‌توانم code-server را روی پلن NAT استفاده کنم؟

بله. code-server را روی 127.0.0.1 نگه دارید و از طریق تونل SSH روی پورت SSH شخصی‌تان به آن برسید — مرورگر http://localhost:8080 را روی دستگاه خودتان باز می‌کند. پلن IP اختصاصی فقط وقتی لازم است که آدرس HTTPS عمومی روی دامنه‌ی خودتان بخواهید.

code-server چقدر رم لازم دارد؟

خود code-server سبک است، اما سرورهای زبان، بیلدهای TypeScript و اجرای تست‌ها سبک نیستند. ۲ گیگابایت برای اسکریپت‌های کوچک کافی است؛ ۴ گیگابایت با ۲ vCPU (Small) برای یک پروژه‌ی وب معمولی راحت است.

همه‌ی افزونه‌های VS Code کار می‌کنند؟

بیشترشان. code-server افزونه‌ها را از رجیستری Open VSX نصب می‌کند و چند افزونه‌ی انحصاری Microsoft آن‌جا منتشر نمی‌شوند. پیش از جابه‌جا کردن روش کارتان، افزونه‌های ضروری را بررسی کنید.

باز کردن code-server روی اینترنت امن است؟

فقط پشت HTTPS با رمز قوی، و بهتر است اصلاً نه. هر کس وارد شود روی سرور شما ترمینال دارد. تونل SSH آن را کاملاً بیرون از اینترنت نگه می‌دارد.

اگر تب مرورگر را ببندم، بیلدها ادامه پیدا می‌کنند؟

کارهایی که در ترمینال داخلی شروع شده‌اند با بسته شدن آن متوقف می‌شوند. کارهای طولانی را داخل tmux یا به‌صورت سرویس systemd اجرا کنید تا وقتی آفلاین هستید تمام شوند.

نظرات

هنوز نظری نیست. اولین نفر باشید.

یک نظر بگذارید

نظرات پیش از نمایش بررسی می‌شوند.