[{"data":1,"prerenderedAt":108},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-ar-verdaccio":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-ar-verdaccio",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":21,"tagline":22,"longDescription":23,"features":24,"useCases":31,"steps":41,"faq":54,"specs":70,"compatibleOs":80,"relatedApps":81,"relatedPosts":103,"category":105},"verdaccio",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","Verdaccio","مسجّل npm\u002Fyarn\u002Fpnpm خاص مستضاف ذاتياً: وكّل npmjs.org، انشر حزمك الداخلية واحكم في سلسلة توريد JavaScript على VPS الخاص بك.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002F%D8%A7%D8%B3%D8%AA%D8%B6%D8%A7%D9%81%D8%A9-verdaccio-%D8%B9%D9%84%D9%89-vps-%D9%85%D8%B3%D8%AC%D9%84-npm-%D8%AE%D8%A7%D8%B5",null,"Verdaccio — مسجّل npm\u002Fyarn خاص مستضاف ذاتياً على VPS.","Verdaccio هو مسجّل npm خاص خفيف مفتوح المصدر (MIT)، مبني بـNode.js، يعمل وكيلاً ومستودعاً للحزم JavaScript.\n\nكوكيل، يحوّل طلبات الحزم العامة إلى npmjs.org ويخزّنها محلياً، فتستمر بنيات CI حتى عند تعطّل السجل العام وتُخدَم عمليات التثبيت المتكررة فوراً من القرص. كمستودع خاص، يتيح نشر حزم داخلية تحت أي نطاق (`@company\u002F...`) والإبقاء عليها بعيداً عن الإنترنت.\n\nيُشغَّل Verdaccio في حاوية Docker واحدة دون قاعدة بيانات خارجية. يدعم بروتوكول npm بالكامل، لذا npm وYarn وpnpm تعمل دون تعديل: فقط غيّر عنوان السجل إلى VPS الخاص بك.",[25,26,27,28,29,30],"وكالة npmjs.org — خزّن الحزم محلياً كيلا تفشل بنيات CI عند تعطّل السجل العام.","نشر الحزم الخاصة — انشر مكتبات JavaScript الداخلية بنطاقك الخاص دون كشفها للعموم.","دعم متعدد العملاء — يعمل مع npm وYarn وpnpm دون تعديل إعدادات العميل.","نشر في حاوية واحدة خفيفة — يعمل بأقل من 128 ميغابايت RAM على VPS ServOrbit.","تحكم بالوصول بالرمز المميز — أنشئ حسابات ورموز API للتحكم في من يقرأ أو ينشر.","وضع عدم الاتصال — يخدم الحزم المخزنة دون إنترنت لبنيات قابلة للاستنساخ.",[32,35,38],{"title":33,"body":34},"مسجّل حزم خاص لفريقك","انشر مكتبات JavaScript الداخلية تحت نطاقك. يثبّتها كل عضو كما لو كانت حزماً عامة، دون روابط Git اليدوية أو النسخ واللصق.",{"title":36,"body":37},"تخزين مؤقت موثوق لـCI","وكّل npmjs.org عبر Verdaccio وخزّن كل حزمة محمّلة. إذا تعطّل السجل العام أثناء البناء، يُخدم الإصدار المخزّن شفافياً.",{"title":39,"body":40},"بيئات بلا اتصال بالإنترنت","امل التخزين المؤقت مرة واحدة بالإنترنت ثم افصله. يستمر Verdaccio في خدمة جميع الحزم السابقة دون حاجة لاتصال.",[42,45,48,51],{"title":43,"body":44},"الاتصال بالسجل","لا يحتاج Verdaccio لنطاق. افتح نفقاً SSH: `ssh -L 4873:127.0.0.1:\u003Cport> root@\u003Cip-vps>`، ثم وجّه npm إليه: `npm set registry http:\u002F\u002Flocalhost:4873`. للوصول الدائم، أضف نطاقاً من لوحة ServOrbit.",{"title":46,"body":47},"إنشاء أول مستخدم","نفّذ `npm adduser --registry http:\u002F\u002Flocalhost:4873`. أدخل اسم المستخدم وكلمة المرور والبريد. يصبح هذا المستخدم مدير السجل.",{"title":49,"body":50},"نشر حزمة خاصة","في مجلد الحزمة، نفّذ `npm publish --registry http:\u002F\u002Flocalhost:4873`. تُخزَّن الحزمة على VPS وتتاح لأي مطوّر أو نظام CI مصادَق عليه.",{"title":52,"body":53},"ضبط قواعد توجيه النطاق (اختياري)","عدّل `config.yaml` داخل حجم الحاوية لتوجيه نطاقات محددة إلى سجلك الخاص وسائرها إلى npmjs.org. أعد تشغيل الحاوية: `docker compose restart verdaccio`.",[55,58,61,64,67],{"q":56,"a":57},"هل يحلّ Verdaccio محلّ npmjs.org؟","لا. يُوكّل Verdaccio npmjs.org افتراضياً — تُحوَّل طلبات الحزم الغائبة إلى السجل العام وتُخزَّن محلياً. يمكنك الاستمرار في استخدام جميع الحزم العامة بشكل طبيعي.",{"q":59,"a":60},"هل يتطلب Verdaccio نطاقاً؟","لا. يستمع Verdaccio على المنفذ 4873 ويمكن الوصول إليه عبر نفق SSH دون نطاق. للوصول الدائم للفريق، أضف نطاقاً من لوحة ServOrbit ليوكّله nginx عبر HTTPS.",{"q":62,"a":63},"هل Verdaccio متوافق مع Yarn وpnpm؟","نعم. ينفّذ Verdaccio بروتوكول npm بالكامل. يدعم Yarn وpnpm خيار `--registry` وملفات `.npmrc`\u002F`.yarnrc.yml` دون مكونات إضافية.",{"q":65,"a":66},"كيف أحدّث Verdaccio؟","اسحب الصورة الجديدة وأعد التشغيل: `docker compose pull && docker compose up -d`. تُحفَظ الحزم في حجم Docker `verdaccio-storage` عبر التحديثات.",{"q":68,"a":69},"هل يمكنني توجيه سجل خاص موجود كـuplink؟","نعم. اضبط `uplink` في `config.yaml` يشير إلى سجلك الحالي. سيوكّله Verdaccio ويخزّن محلياً مما يتيح تجميع مصادر متعددة خلف نقطة نهاية واحدة.",{"cpu":71,"ram":72,"stack":73,"port":76,"license":77,"version":78,"os":79},"1 vCPU","\u003C 128 ميغابايت",[74,75],"Docker","Node.js","4873","MIT","6.10.4","Ubuntu 24.04",[],[82,89,94],{"name":83,"slug":84,"categorySlug":14,"categoryName":14,"categoryColor":85,"logo":86,"tagline":87,"description":88},"Gitea","gitea","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fgitea.svg","منصّة GitHub الخاصة بك على خادم VPS واحد — مستودعات وطلبات دمج وCI\u002FCD وسِجِلّ حزم، دون فوترة لكل مقعد.","منصّة GitHub الخاصة بك، مستضافة ذاتيًا في دقائق. منصّة Git كاملة مع CI\u002FCD (Gitea Actions)، وسِجِلّ حزم، وأذونات للفِرق — دون فوترة قائمة على الاستخدام.",{"name":90,"slug":91,"categorySlug":14,"categoryName":14,"categoryColor":85,"logo":21,"tagline":92,"description":93},"OneDev","onedev","Git وCI\u002FCD وKanban في حاوية واحدة — بدون رسوم لكل مطور ولا خدمة خارجية.","منصة Git متكاملة مع CI\u002FCD مرئي ولوحات Kanban وسجل الحزم في حاوية واحدة، بدون رسوم لكل مطور.",{"name":95,"slug":96,"categorySlug":97,"categoryName":98,"categoryColor":99,"logo":100,"tagline":101,"description":102},"Semaphore UI","semaphore","نشر-التطبيقات-وdevops","نشر التطبيقات وDevOps","text-success bg-success\u002F10","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F58506378","لوحة تحكم ويب لـ Ansible وTerraform — self-hosted بدون CLI، قاعدة SQLite مدمجة.","واجهة ويب مفتوحة المصدر لـ Ansible وTerraform وOpenTofu — شغّل المهام وجدوِلها وتابعها من لوحة تحكم دون سطر أوامر.",[104],"securiser-chaine-approvisionnement-npm-ci",{"key":12,"slug":14,"name":14,"objective":106,"icon":107,"color":85},"بدء مشروع برمجي بسرعة.","dev",1790385878829]