−25%

على الدفع السنوي لـ Windows حتى 31 أكتوبر. عرض الخطط

EQVPS

VPS لـcode-server: محرر VS Code في متصفحك

شغّل code-server على VPS واكتب الكود من أي جهاز: التثبيت، والوصول الخاص عبر نفق SSH أو HTTPS، والموارد المناسبة للمشاريع الحقيقية، والحدود.

حاسوبك المحمول عمره خمس سنوات، والبناء يستغرق ثماني دقائق، وتريد إصلاح خطأ من جهاز لوحي في القطار. يشغّل code-server محرر Visual Studio Code على خادم ويعطيك المحرر كاملًا في تبويب متصفح — الإضافات نفسها، والطرفية نفسها، واختصارات لوحة المفاتيح نفسها. العمل الثقيل يجري على الـVPS؛ وجهازك يرسم الواجهة فقط.

لماذا يناسبه VPS

ما يحتاجه

عبء العملالخطة المقترحة
سكربتات، تعديل إعدادات، مشاريع Python صغيرةMicro — 1 vCPU، 2 GB، $5 شهريًا
تطبيقات ويب بـTypeScript أو PHP أو GoSmall — 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 استخدم منفذ SSH الشخصي من لوحة التحكم بدل 22. هذا هو الإعداد الذي نوصي به لمطوّر يعمل وحده.

الوصول 2: HTTPS على نطاقك

للوصول من أجهزة لا يمكنك تشغيل SSH عليها، ضع nginx أمامه على خطة بـIP مخصص. وجّه نطاقًا فرعيًا إلى الخادم (إليك الطريقة)، ثم مرّر الطلبات مع دعم 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 الشيء الوحيد بين الإنترنت وطرفية على خادمك، فاجعلها طويلة.

ما يجب معرفته قبل الانتقال

يتكامل جيدًا مع

إن كنت تستخدم وكلاء برمجة بالذكاء الاصطناعي، فالخادم نفسه يمكنه تشغيلهم بجانب محررك — راجع تشغيل وكيل برمجة على 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 ومشغّلات الاختبار ليست كذلك. 2 GB تكفي للسكربتات الصغيرة؛ و4 GB مع 2 vCPU (Small) مريحة لمشروع ويب نموذجي.

هل تعمل كل إضافات VS Code؟

معظمها. يثبّت code-server الإضافات من سجل Open VSX، وبعض الإضافات الحصرية لـMicrosoft غير منشورة هناك. تحقق من إضافاتك الأساسية قبل نقل طريقة عملك.

هل من الآمن فتح code-server على الإنترنت؟

فقط خلف HTTPS مع كلمة مرور قوية، والأفضل ألا تفعل ذلك أصلًا. من يدخل يحصل على طرفية على خادمك. نفق SSH يُبقيه خارج الإنترنت تمامًا.

هل تستمر عمليات البناء إن أغلقت تبويب المتصفح؟

المهام التي بدأت في الطرفية المدمجة تتوقف حين تُغلق. شغّل المهام الطويلة داخل tmux أو كخدمة systemd، وستنتهي وأنت غير متصل.

التعليقات

لا تعليقات بعد. كن الأول.

اترك تعليقًا

تُراجَع التعليقات قبل ظهورها.