ما المثبّت على خادم code-server الخاص بك؟
- code-server، مثبّت بالسكربت الرسمي تحت /usr/local
- HTTPS عبر Caddy على عنوان sslip.io، مع تمرير اتصالات WebSocket
- تسجيل دخول محمي بكلمة مرور، والخدمة نفسها تستمع على 127.0.0.1:8080 فقط
- مستخدم app غير مميّز ومجلد عمل /home/app/proje
- git وأدوات المترجم build-essential
- جدار حماية تُفتح فيه المنافذ 22 و80 و443، بينما يبقى المنفذ 8080 داخليًا
ما الحجم الذي تحتاجه لـ code-server؟
توصي وثائق code-server الرسمية بـ 1 GB من RAM و2 نواة معالج على الأقل، ولهذا يبدأ هذا التثبيت بـ 2 نواة. وكقاعدة تقريبية، 2 GB بداية مريحة للمشاريع الصغيرة ذات الإضافات القليلة، و4 GB يناسب خوادم اللغات مثل TypeScript أو Java والترجمة البرمجية. وتُرفع RAM والمعالج أو تُخفض من لوحتك. أما القرص فيمكنه أن يكبر فقط.
| الاستخدام | الحجم | السعر | اختر |
|---|---|---|---|
| للبداية | 1 GB RAM · 2 vCore · 25 GB NVMe | $3.08/شهريًا | |
| متوسط | 2 GB RAM · 2 vCore · 40 GB NVMe | $4.51/شهريًا | |
| قوي | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/شهريًا |
لمن هو؟
- المطورون الذين يريدون كتابة الشيفرة من جهاز لوحي أو حاسوب محمول خفيف
- كل من يريد الإعداد نفسه والإضافات نفسها على كل جهاز
- من يفضّلون تشغيل البناء والاختبارات على خادم لا على حاسوبهم
- المتعلمون الذين لا يريدون تثبيت شيء على حاسوبهم
- كل من يريد تشغيل تطبيق على الخادم وتجربته في المتصفح
ماذا يحدث بعد الطلب؟
- اضبط الحجم وأتمّ الدفع.
- يبدأ خادمك ويُثبَّت code-server من تلقاء نفسه. في تبويب نظرة عامة انتظر حتى يذكر صف التطبيق أن code-server جاهز.
- افتح رابط عنوان اللوحة وأدخل كلمة المرور من صف كلمة المرور.
- افتح نافذة طرفية من Terminal ثم New Terminal، وأحضر مشروعك إلى /home/app/proje بـ git clone.
- ثبّت الإضافات من Extensions في القائمة اليسرى.
مع كل خادم
- نسخ احتياطي يومي مشمول في السعر
- حركة بيانات غير محدودة
- صلاحية root كاملة
- ارفع RAM والمعالج أو اخفضهما لاحقًا، وكبّر القرص
- الموقع: Istanbul · IST-1.
من المفيد أن تعرف
- كل من يعرف كلمة مرورك يستطيع تنفيذ أوامر على الخادم، فلا تشاركها.
- تُفتح النافذة الطرفية بالمستخدم app غير المميّز. ولتثبيت الحزم بـ apt اتصل بالخادم عبر SSH بصفة root.
- تأتي الإضافات من معرض Open VSX. فتحتفظ Microsoft بسوقها الخاص لمنتجاتها وحدها، وأي إضافة غير موجودة في Open VSX لن تظهر.
- تواصل اللوحة عرض كلمة مرور التثبيت. وإذا غيّرتها في config.yaml فاحتفظ بالجديدة في مكان آمن بنفسك.
- لا تحدث التحديثات من تلقاء نفسها. والطريقة الرسمية أن تثبّت الإصدار الجديد فوق القديم: أعد تشغيل سكربت التثبيت، ثم systemctl restart code-server.
أسئلة وأجوبة عن code-server
ما هو code-server، وما الفرق بينه وبين VS Code؟
code-server مشروع مفتوح المصدر يشغّل VS Code على خادم لتستخدمه من المتصفح. الواجهة هي VS Code، بينما تعمل الملفات والأوامر على الخادم. وتأتي الإضافات من معرض Open VSX لا من سوق Microsoft.
كم يحتاج code-server من RAM؟
توصي الوثائق الرسمية بـ 1 GB من RAM و2 نواة معالج على الأقل. وكقاعدة تقريبية يكون 2 GB بداية جيدة للمشاريع الصغيرة، و4 GB للمشاريع التي تستخدم خوادم اللغات وتترجم. وإن لم يكفِ فترفع الحجم من لوحتك.
هل ستعمل إضافات VS Code الخاصة بي في code-server؟
الإضافات المنشورة على Open VSX تُثبَّت من لوحة Extensions. وتقصر Microsoft سوقها على منتجاتها، فلن تظهر الإضافات المنشورة هناك فقط.
كيف أختبر تطبيق ويب أبنيه في code-server؟
شغّل تطبيقك في النافذة الطرفية، على المنفذ 3000 مثلًا، وأضف /proxy/3000/ إلى نهاية عنوانك. يمرر code-server الطلب إلى تطبيقك، فلا تحتاج إلى فتح منفذ في جدار الحماية.
كيف أغيّر كلمة مرور code-server؟
غيّر سطر password في /home/app/.config/code-server/config.yaml ونفّذ systemctl restart code-server بصفة root. تواصل اللوحة عرض كلمة مرور التثبيت، فاحتفظ بالجديدة في مكان آمن بنفسك.
هل لدي sudo في code-server، وكيف أثبّت الحزم؟
تُفتح النافذة الطرفية بالمستخدم app غير المميّز. ولتثبيت الحزم اتصل من حاسوبك عبر SSH بصفة root ونفّذ apt install. صلاحية root لك دائمًا، ويمكنك منح المستخدم app صلاحيات sudo إن أردت.