[{"data":1,"prerenderedAt":2690},["ShallowReactive",2],{"seo-verification":3,"support-category-ma-ar-marketplace":6,"promo-bar-likely":2689},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"items":7,"siblings":2626,"self":2687},[8,14,19,24,29,34,39,44,49,54,59,64,69,74,79,84,89,94,99,104,109,114,119,124,129,134,139,144,149,154,159,164,169,174,179,184,189,194,199,204,209,214,219,224,229,234,239,244,249,254,259,264,269,274,279,284,289,294,299,304,309,314,319,324,329,334,339,344,349,354,359,364,369,374,379,384,389,394,399,404,409,414,419,424,429,434,439,444,449,454,459,464,469,474,479,484,489,494,499,504,509,514,519,524,529,534,539,543,546,549,552,555,558,561,564,567,570,573,577,582,586,589,592,595,598,601,605,609,613,617,620,623,626,629,632,635,639,642,645,648,651,654,657,660,663,666,669,672,675,679,683,687,691,695,700,705,710,714,718,722,725,728,731,735,739,743,747,750,753,756,759,762,765,768,771,774,777,780,783,786,789,792,796,800,804,808,812,815,819,823,827,831,836,841,845,849,853,857,861,865,869,874,879,884,889,894,899,903,907,911,915,919,924,929,934,939,944,949,954,959,964,969,974,979,984,989,994,999,1004,1009,1014,1019,1024,1029,1034,1039,1044,1049,1054,1059,1064,1069,1074,1079,1084,1089,1094,1099,1104,1109,1114,1119,1124,1129,1134,1139,1144,1149,1154,1159,1164,1169,1174,1178,1182,1186,1190,1194,1198,1202,1206,1210,1214,1218,1222,1226,1230,1234,1238,1242,1246,1250,1254,1258,1262,1266,1270,1274,1278,1282,1286,1290,1294,1298,1302,1306,1310,1314,1318,1322,1326,1330,1334,1338,1342,1346,1350,1354,1358,1362,1366,1370,1374,1378,1382,1386,1390,1394,1398,1402,1406,1410,1414,1418,1422,1426,1430,1434,1438,1442,1446,1450,1454,1458,1462,1466,1470,1474,1478,1482,1486,1490,1494,1498,1502,1506,1510,1514,1518,1522,1526,1530,1534,1538,1542,1546,1550,1554,1558,1562,1566,1570,1574,1578,1582,1586,1590,1594,1598,1602,1606,1610,1614,1618,1622,1626,1630,1634,1638,1642,1646,1650,1654,1658,1662,1666,1670,1674,1678,1682,1686,1690,1694,1698,1702,1706,1710,1714,1718,1722,1726,1730,1734,1738,1742,1746,1750,1754,1758,1762,1766,1770,1774,1778,1782,1786,1790,1794,1798,1802,1806,1810,1814,1818,1822,1826,1830,1834,1838,1842,1846,1850,1854,1858,1862,1866,1870,1874,1878,1882,1886,1890,1894,1898,1902,1906,1910,1914,1918,1922,1926,1930,1934,1938,1942,1946,1950,1954,1958,1962,1966,1970,1974,1978,1982,1986,1990,1994,1998,2002,2006,2010,2014,2018,2022,2026,2030,2034,2038,2042,2046,2050,2054,2058,2062,2066,2070,2074,2078,2082,2086,2090,2094,2098,2102,2106,2110,2114,2118,2122,2126,2130,2134,2138,2142,2146,2150,2154,2158,2162,2166,2170,2174,2178,2182,2186,2190,2194,2198,2202,2206,2210,2214,2218,2222,2226,2230,2234,2238,2242,2246,2250,2254,2258,2262,2266,2270,2274,2278,2282,2286,2290,2294,2298,2302,2306,2310,2314,2318,2322,2326,2330,2334,2338,2342,2346,2350,2354,2358,2362,2366,2370,2374,2378,2382,2386,2390,2394,2398,2402,2406,2410,2414,2418,2422,2426,2430,2434,2438,2442,2446,2450,2454,2458,2462,2466,2470,2474,2478,2482,2486,2490,2494,2498,2502,2506,2510,2514,2518,2522,2526,2530,2534,2538,2542,2546,2550,2554,2558,2562,2566,2570,2574,2578,2582,2586,2590,2594,2598,2602,2606,2610,2614,2618,2622],{"id":9,"category":10,"question":11,"answer":12,"weight":13},83,"marketplace","كيف أنشر تطبيقًا من الـ Marketplace؟","اختر خادم VPS Cloud ثم حدِّد القالب المطلوب: تُثبَّت البيئة تلقائيًا. تُقدَّم التطبيقات التي تشترط نطاقًا عبر HTTPS على العنوان المختار عند التثبيت — نطاق فرعي من أحد نطاقاتك أو النطاق الفرعي المجاني للخادم؛ أما البقية فليس لها عنوان عام وتُفتح عبر نفق SSH.",910,{"id":15,"category":10,"question":16,"answer":17,"weight":18},81,"ما هي الـ Marketplace؟","الـ Marketplace هي كتالوج قوالب VPS: تطبيقات مفتوحة المصدر (open source) مُهيَّأة مسبقًا تنشرها على خادم VPS الخاص بك بنقرات قليلة.",371,{"id":20,"category":10,"question":21,"answer":22,"weight":23},82,"هل تبيع ServOrbit التطبيقات؟","لا. هي برمجيات مفتوحة المصدر (open source) نوفّرها في شكل قوالب جاهزة للنشر. أنت تدفع ثمن خادم VPS الذي يستضيفها، لا ثمن البرمجية.",370,{"id":25,"category":10,"question":26,"answer":27,"weight":28},84,"هل القوالب مجانية؟","التطبيقات المقترحة مفتوحة المصدر ومجانية. وتكلفتك الوحيدة هي تكلفة خادم VPS Cloud الذي تعمل عليه.",368,{"id":30,"category":10,"question":31,"answer":32,"weight":33},85,"ما التطبيقات المتوفّرة؟","يغطّي الكتالوج الذكاء الاصطناعي والأتمتة وقواعد البيانات وأنظمة إدارة المحتوى (CMS) والنشر والمزيد (176 حلًّا حتى الآن). ويُثرى بانتظام.",367,{"id":35,"category":10,"question":36,"answer":37,"weight":38},86,"هل يمكنني اقتراح تطبيق لإضافته؟","نعم. عبر نموذج الاتصال، اختر «اقتراح حل» وحدِّد تطبيق open source الذي ترغب فيه إلى جانب حالة استخدامك.",366,{"id":40,"category":10,"question":41,"answer":42,"weight":43},139,"لماذا لا أستطيع تثبيت تطبيق رغم أن VPS الخاص بي يستوفي الحد الأدنى من المتطلبات؟","يُقصد بالحد الأدنى من متطلبات التطبيق أنه على خادم فارغ. غير أن التطبيقات المثبَّتة لديك مسبقًا تستهلك بالفعل جزءًا من RAM وCPU والقرص: لذلك نتحقق من المساحة المتوفرة فعليًا على VPS الخاص بك (وليس سعته الإجمالية) قبل بدء تثبيت جديد، تفاديًا لإشباع الجهاز. إذا كانت المساحة الحرة غير كافية، فزِد الموارد من مساحة العميل الخاصة بك (خيارات vCPU \u002F RAM \u002F القرص) ثم أعِد تشغيل التثبيت — أو أزِل تطبيقًا لم يعُد لازمًا.",365,{"id":45,"category":10,"question":46,"answer":47,"weight":48},157,"لماذا يظهر تطبيق على أنه «في تعارض» أو «متطلب مسبق» على VPS الخاص بي؟","لضمان تثبيت يعمل من المرة الأولى، نتحقق من التوافق مع ما هو مثبَّت مسبقًا على خادمك. يظهر التطبيق محجوبًا في ثلاث حالات: (1) «تعارض المنافذ» — يحتاج إلى المنفذ الشبكي نفسه الذي يستعمله تطبيق موجود مسبقًا (لا يمكن لخدمتين الإنصات على المنفذ نفسه في خادم واحد)؛ (2) «تعارض» — هو دور لا يمكن أن يوجد إلا بنسخة واحدة، مثل reverse-proxy‏َين كـ Caddy وHAProxy يريدان كلاهما إدارة المنفذين 80\u002F443؛ (3) «متطلب مسبق» — يحتاج إلى تثبيت تطبيق آخر أولًا. في كل حالة يُعرض السبب أسفل التطبيق. ولتثبيته رغم ذلك: أزِل التطبيق المتعارض، أو ثبِّت المتطلب المسبق أولًا، أو استخدم VPS آخر.",364,{"id":50,"category":10,"question":51,"answer":52,"weight":53},107,"ما هو Gitea ولماذا نستضيفه ذاتيًا؟","Gitea منصة Git خفيفة ومفتوحة المصدر مكتوبة بلغة Go. تمنحك الاستضافة الذاتية مستودعات خاصة غير محدودة، وCI\u002FCD مدمجًا (Gitea Actions)، وسِجلّ حِزَم، وصلاحيات فريق دقيقة — كل ذلك على VPS بذاكرة 2 GB RAM، دون فوترة لكل مقعد.",363,{"id":55,"category":10,"question":56,"answer":57,"weight":58},108,"أي منفذ يستخدمه Gitea على VPS الخاص بي؟","يقدِّم Gitea واجهته الوِيب على المنفذ 3000، المنشور على 127.0.0.1 والمُمرَّر عبر HTTPS بواسطة الـ reverse proxy ‏nginx الذي يُعدّه ServOrbit على العنوان المختار عند التثبيت. ويُنشر Git عبر SSH على المنفذ 2222 — لتفادي التعارض مع SSH الخاص بمضيف VPS على المنفذ 22 — لكن على 127.0.0.1 فقط هو أيضًا: لا يمكن الوصول إليه من الإنترنت. استنسخ عبر HTTPS، أو عبر نفق SSH.",362,{"id":60,"category":10,"question":61,"answer":62,"weight":63},109,"هل يمكنني استخدام Gitea Actions للـ CI\u002FCD؟","نعم. فعِّل Gitea Actions في ملف app.ini الخاص بك (`[actions] ENABLED = true`) وسجِّل حاوية `act_runner` على VPS نفسه. يتوافق Gitea Actions مع صياغة YAML الخاصة بـ GitHub Actions، لذا تعمل معظم الـ workflows الموجودة دون تعديل.",361,{"id":65,"category":10,"question":66,"answer":67,"weight":68},110,"كيف أستنسخ مستودع Gitea عبر SSH؟","لا يُنشر SSH الخاص بـ Git في Gitea إلا على 127.0.0.1:2222، لذا لا يستجيب `git clone ssh:\u002F\u002Fgit@\u003Cyour-domain>:2222\u002F\u003Cuser>\u002F\u003Crepo>.git` من الخارج. استنسخ عبر HTTPS (`git clone https:\u002F\u002F\u003Cyour-domain>\u002F\u003Cuser>\u002F\u003Crepo>.git`)، أو افتح أولًا نفق SSH نحو الخادم — `ssh -L 2222:127.0.0.1:2222 root@\u003Cip>` — ثم استخدم `git clone ssh:\u002F\u002Fgit@localhost:2222\u002F\u003Cuser>\u002F\u003Crepo>.git`. وتُغنيك كتلة Host في `~\u002F.ssh\u002Fconfig` ‏(HostName localhost، Port 2222) بعد ذلك عن تحديد المنفذ في كل أمر Git.",360,{"id":70,"category":10,"question":71,"answer":72,"weight":73},111,"ما هي موارد VPS الدنيا اللازمة لـ Gitea؟","يعمل Gitea بأريحية على VPS بمعالج 1 vCPU وذاكرة 2 GB RAM للفرق حتى 20 مستخدمًا. أضِف مزيدًا من RAM إذا فعَّلت runners محلية لـ Gitea Actions تقوم بترجمة الشيفرة. خصِّص ما لا يقل عن 20 GB من تخزين SSD لكل وحدة تخزين مستودع.",359,{"id":75,"category":10,"question":76,"answer":77,"weight":78},112,"ما هو PocketBase؟","PocketBase هو backend-as-a-service (BaaS) مفتوح المصدر مكتوب بلغة Go. يجمع قاعدة بيانات SQLite مضمَّنة، وواجهة REST وWebSocket API في الزمن الحقيقي، ومصادقة مدمجة (email\u002Fpassword، OAuth2، OTP)، ولوحة إدارة وِيب في ثنائي (binary) واحد — دون الحاجة إلى خادم قاعدة بيانات خارجي أو ملفات تهيئة.",358,{"id":80,"category":10,"question":81,"answer":82,"weight":83},113,"كم من RAM يحتاج PocketBase؟","يعمل PocketBase على 512 MB RAM للأحمال الخفيفة. ويتعامل VPS بذاكرة 1–2 GB بأريحية مع آلاف المستخدمين النشطين يوميًا. لا تَزِد الموارد إلا إذا كنت تعالج ملفات ضخمة جدًا أو تشغِّل إلى جانبه مهام خلفية كثيفة الحوسبة.",357,{"id":85,"category":10,"question":86,"answer":87,"weight":88},114,"كيف يُقارَن PocketBase بـ Firebase أو Supabase؟","PocketBase أخف بكثير (ثنائي واحد مقابل أكثر من 10 خدمات Docker في Supabase) وله كلفة VPS ثابتة دون فوترة لكل قراءة أو كتابة. يُعدّ Firebase وSupabase أفضل للتوسّع السحابي اللامحدود؛ بينما يُعدّ PocketBase أفضل للتطبيقات ذات الكلفة المتوقَّعة التي تقل عن نحو 1 M طلب يوميًا.",356,{"id":90,"category":10,"question":91,"answer":92,"weight":93},115,"ما مزوّدو OAuth2 الذين يدعمهم PocketBase جاهزًا دون إعداد إضافي؟","يدعم PocketBase كلًّا من Google وGitHub وGitLab وApple وTwitter\u002FX وFacebook وMicrosoft وSpotify وKakao وTwitch وغيرها. فعِّلها في لوحة الإدارة ضمن Settings → Auth Providers بلصق معرِّف العميل (client ID) والسرّ الخاصَّين بـ OAuth2.",355,{"id":95,"category":10,"question":96,"answer":97,"weight":98},116,"كيف أنسخ بيانات PocketBase احتياطيًا؟","تقيم جميع البيانات في وحدة تخزين Docker المسماة `\u002Fpb\u002Fpb_data` — ملف SQLite واحد إضافةً إلى الملفات المرفوعة. انسخ هذه الوحدة احتياطيًا باستخدام `docker run --rm -v pocketbase:\u002Fdata alpine tar -czf - \u002Fdata`. كما يوفّر PocketBase نقطة نهاية (endpoint) نسخ احتياطي مدمجة يمكن الوصول إليها من لوحة الإدارة.",354,{"id":100,"category":10,"question":101,"answer":102,"weight":103},117,"هل يمكنني إضافة منطق مخصَّص من جانب الخادم إلى PocketBase؟","نعم. يدعم PocketBase خطاطيف (hooks) JavaScript منذ الإصدار v0.17: شغِّل شيفرة قبل أحداث إنشاء السجل أو تحديثه أو حذفه أو المصادقة، أو بعدها. وللحالات المتقدمة، ضمِّن PocketBase كمكتبة Go وأضِف معالِجات (handlers) HTTP أو مهام خلفية خاصة بك.",353,{"id":105,"category":10,"question":106,"answer":107,"weight":108},123,"ما هو Vaultwarden؟","Vaultwarden تطبيق مفتوح المصدر وغير رسمي لخادم Bitwarden مكتوب بلغة Rust. وهو متوافق 100% مع جميع عملاء Bitwarden الرسميين (إضافات المتصفح، iOS، Android، سطح المكتب، CLI) ويستهلك أقل من 50 MB RAM — ما يجعله مثاليًا للاستضافة الذاتية على VPS صغير.",352,{"id":110,"category":10,"question":111,"answer":112,"weight":113},124,"هل أحتاج إلى HTTPS لتشغيل Vaultwarden؟","نعم. يرفض عملاء Bitwarden الرسميون الاتصال بخادم لا يملك شهادة TLS صالحة. لذا تحتاج إلى عنوان عبر HTTPS — ويتولى ServOrbit إعداده لك: يطلب تثبيت Vaultwarden نطاقًا فرعيًا من أحد نطاقاتك أو النطاق الفرعي المجاني المرفق بخادم VPS، ثم يُعدّ ServOrbit سجل DNS والـ reverse proxy ‏nginx وشهادة Let's Encrypt. لا حاجة إلى إعداد أي proxy بنفسك.",351,{"id":115,"category":10,"question":116,"answer":117,"weight":118},125,"كم من RAM يحتاج Vaultwarden؟","يستهلك Vaultwarden أقل من 50 MB RAM في وضع الخمول. يكفي VPS بذاكرة 512 MB للاستخدام الشخصي أو لفريق صغير؛ و1 GB مريح لمؤسسة من 20–50 مستخدمًا. ويعمل بسهولة إلى جانب خدمات أخرى دون التأثير في الأداء.",350,{"id":120,"category":10,"question":121,"answer":122,"weight":123},126,"هل يمكنني استيراد كلمات المرور الحالية إلى Vaultwarden؟","نعم. صدِّر خزنتك من Bitwarden.com (Settings → Export Vault → JSON format) واستوردها في خزنة الوِيب الخاصة بـ Vaultwarden ضمن Tools → Import Data. تستغرق العملية أقل من دقيقتين وتحافظ على جميع كلمات المرور والمجلدات والملاحظات والهويات.",349,{"id":125,"category":10,"question":126,"answer":127,"weight":128},127,"كيف أمنع الغرباء من إنشاء حسابات على نسخة Vaultwarden الخاصة بي؟","اضبط متغيّر البيئة `SIGNUPS_ALLOWED=false` على الحاوية وأعِد تشغيلها. ستُرفَض عمليات التسجيل الجديدة. ويظل بإمكانك دعوة مستخدمين محدَّدين عبر لوحة الإدارة التي تفعِّلها بمتغيّر البيئة `ADMIN_TOKEN`.",348,{"id":130,"category":10,"question":131,"answer":132,"weight":133},128,"كيف أنسخ بيانات Vaultwarden احتياطيًا؟","تقيم جميع البيانات في وحدة تخزين Docker المسماة `\u002Fdata`: ملف SQLite واحد إضافةً إلى المرفقات. شغِّل `docker run --rm -v vaultwarden:\u002Fdata -v \u002Fbackup:\u002Fout busybox tar czf \u002Fout\u002Fvaultwarden-backup.tar.gz \u002Fdata` لإنشاء لقطة. جدوِل ذلك في cron لعمل نسخ احتياطية يومية تلقائية.",347,{"id":135,"category":10,"question":136,"answer":137,"weight":138},140,"ما هو Beszel؟","Beszel هو مركز مراقبة خوادم خفيف ومفتوح المصدر (MIT). تنشر مركزًا واحدًا وتثبّت وكلاء (agents) صغارًا على كل خادم تريد متابعته. يجمع المركز في الوقت الفعلي مقاييس CPU وRAM والقرص وعرض النطاق الترددي وحاويات Docker عبر جميع خوادمك في لوحة تحكم واحدة مدعومة بـ PocketBase.",346,{"id":140,"category":10,"question":141,"answer":142,"weight":143},141,"كم من RAM يحتاج Beszel؟","في وضع الخمول يستهلك المركز أقل من 50 MB من RAM ويتّسع بأريحية على VPS بسعة 512 MB إلى جانب خدمات أخرى. الوكلاء أخفّ من ذلك — بضعة MB لكل منها. يمكنك مراقبة أكثر من 20 خادمًا دون أن يتجاوز المركز نحو ~100 MB من RAM.",345,{"id":145,"category":10,"question":146,"answer":147,"weight":148},142,"هل يجب فتح منافذ الجدار الناري على الخوادم المراقَبة لاستخدام Beszel؟","لا. ينشئ وكلاء Beszel اتصالات صادرة نحو المركز — لا تحتاج الخوادم المراقَبة إلى فتح أي منفذ وارد. كل ما يلزم هو أن يكون المنفذ 8090 (أو منفذ وكيل HTTPS الخاص بك) متاحًا على خادم المركز نفسه.",344,{"id":150,"category":10,"question":151,"answer":152,"weight":153},143,"ما الفرق بين Beszel وUptime Kuma؟","صُمِّم Uptime Kuma لفحوص التوافر: هل عنوان URL أو منفذ TCP يعمل أم متوقف؟ أما Beszel فمُصمَّم لمراقبة الموارد: CPU وRAM والقرص وعرض النطاق الترددي وإحصاءات Docker لكل خادم. وهما متكاملان — استخدم Uptime Kuma للفحوص الخارجية من نوع الصندوق الأسود، وBeszel للمقاييس الداخلية عبر أسطولك.",343,{"id":155,"category":10,"question":156,"answer":157,"weight":158},144,"هل يستطيع Beszel مراقبة حاويات Docker؟","نعم. عند تشغيل حاوية الوكيل، قم بتحميل `\u002Fvar\u002Frun\u002Fdocker.sock` وسيكتشف Beszel تلقائيًا ويتابع جميع حاويات Docker على ذلك المضيف — CPU وRAM والشبكة لكل حاوية، دون الحاجة إلى أي مُصدِّر (exporter) إضافي.",342,{"id":160,"category":10,"question":161,"answer":162,"weight":163},145,"كيف أتلقّى التنبيهات في Beszel؟","يدعم Beszel البريد الإلكتروني وTelegram وSlack وDiscord وntfy وPagerDuty وPushover عبر إعدادات الإشعارات المدمجة فيه. حدِّد عتبة على أي مقياس (مثل القرص > 80%) وسيُطلق Beszel التنبيه عند تجاوز العتبة، ثم مرة أخرى عند العودة دونها.",341,{"id":165,"category":10,"question":166,"answer":167,"weight":168},146,"ما هو Twenty؟","Twenty هو نظام CRM مفتوح المصدر (AGPL-3.0) بُني كبديل ذاتي الاستضافة عن Salesforce وHubSpot. يوفّر كائنات وحقولًا قابلة للتخصيص، وطرق عرض kanban وقوائم، وواجهة برمجية GraphQL + REST، وملاحظات ومهام مدمجة، وعامل (worker) في الخلفية للأتمتة وwebhooks. اعتبارًا من الإصدار v2.1.0 أصبح جاهزًا للإنتاج في عمليات النشر ذاتية الاستضافة أحادية المستأجر.",340,{"id":170,"category":10,"question":171,"answer":172,"weight":173},147,"كم من RAM يحتاج Twenty؟","تستهلك حزمة Twenty الكاملة (server + worker + PostgreSQL + Redis) نحو 1.2 GB من RAM في وضع الخمول. خطِّط لـ 2 GB كحد أدنى و4 GB مُوصى بها لإتاحة مجال لـ PostgreSQL تحت الاستعلامات المتزامنة. أما الخادم نفسه فيستخدم نحو 300–400 MB في وضع الخمول.",339,{"id":175,"category":10,"question":176,"answer":177,"weight":178},148,"هل استضافة Twenty ذاتيًا مجانية؟","نعم — Twenty مفتوح المصدر بالكامل بموجب AGPL-3.0. الاستضافة الذاتية على VPS الخاص بك مجانية. لا توجد رسوم لكل مقعد، ولا فوترة حسب الاستخدام، ولا ميزات محجوبة خلف خطة مدفوعة في الإصدار ذاتي الاستضافة. أنت تدفع مقابل VPS فقط.",338,{"id":180,"category":10,"question":181,"answer":182,"weight":183},149,"كيف يقارَن Twenty بـ HubSpot أو Salesforce؟","HubSpot وSalesforce منتجا SaaS سحابيان تُفوتَر حسب المقعد وتُخزَّن بياناتك على بنيتهما التحتية. أما Twenty فذاتي الاستضافة: تبقى جميع البيانات على خادمك، والتكلفة رسم VPS ثابت، ويمكنك توسيع المخطط (schema) وواجهة API والأتمتة دون موافقة المورّد أو قيود المتجر (marketplace).",337,{"id":185,"category":10,"question":186,"answer":187,"weight":188},150,"هل يمتلك Twenty واجهة API؟","نعم — كل كائن في Twenty (جهات الاتصال، الشركات، الصفقات، وأي كائن مخصّص تعرّفه) متاح عبر واجهة GraphQL API موثّقة بالكامل وواجهة REST API. تُطلَق webhooks عند أي حدث على السجل. إن واجهة API هي سطح التكامل الأساسي، وليست إضافة لاحقة.",336,{"id":190,"category":10,"question":191,"answer":192,"weight":193},151,"هل يمكنني استيراد جهات اتصالي من HubSpot أو Pipedrive إلى Twenty؟","نعم. يدعم Twenty استيراد CSV من إعدادات مساحة العمل → Import. صدِّر جهات اتصالك وشركاتك كملف CSV من HubSpot أو Pipedrive أو أي نظام CRM قديم، ثم استوردها إلى كائن Twenty المطابق. أما عمليات النقل الأكثر تعقيدًا (الصفقات مع سجل النشاط) فقد تحتاج إلى سكربت API قصير.",335,{"id":195,"category":10,"question":196,"answer":197,"weight":198},158,"ما هو Qdrant ولماذا أحتاجه من أجل RAG؟","Qdrant هو قاعدة بيانات متجهية (vector database) مفتوحة المصدر مكتوبة بلغة Rust. تخزّن أجزاء المستندات كمتجهات embedding وتسترجع الأكثر تشابهًا خلال أجزاء من الثانية (بالميلي ثانية). يستخدم RAG (Retrieval-Augmented Generation) ذلك لحقن سياق ذي صلة في كل استدعاء لـ LLM — كي يجيب الذكاء الاصطناعي من الحقائق بدلًا من الهلوسة. لا يمكن لقاعدة بيانات علائقية أو فهرس نصّي كامل مجاراة سرعة Qdrant أو دقّته في هذه المهمة.",334,{"id":200,"category":10,"question":201,"answer":202,"weight":203},159,"كم من RAM يحتاج Qdrant؟","في وضع الخمول يستهلك Qdrant نحو 100–200 MB من RAM. الحد العملي هو حجم فهرسك: مليون متجه float32 بأبعاد 1536 تشغل نحو 6 GB دون تكميم (quantisation)، أو ~1.5 GB مع التكميم القياسي (int8). ولمعظم مشاريع RAG الصغيرة إلى المتوسطة، يُعدّ VPS بسعة 4 GB نقطة انطلاق مريحة.",333,{"id":205,"category":10,"question":206,"answer":207,"weight":208},160,"ما نماذج embedding التي تعمل مع Qdrant؟","أي نموذج ينتج متجهات float ذات حجم ثابت. خيارات ذاتية الاستضافة شائعة عبر Ollama: mxbai-embed-large (1024 dims)، nomic-embed-text (768 dims). عبر API: OpenAI text-embedding-3-small (1536 dims)، Cohere Embed. تمتلك LangChain وLlamaIndex وHaystack وحِزم Qdrant SDKs الرسمية (Python، TypeScript، Go، Rust) موصّلات (connectors) أصلية.",332,{"id":210,"category":10,"question":211,"answer":212,"weight":213},161,"هل يمكنني تشغيل Qdrant وOllama على نفس VPS؟","نعم. هما تطبيقان منفصلان في Marketplace، لكل منهما حاويته الخاصة، دون تعارض في المنافذ (Ollama على 11434، Qdrant على 6333\u002F6334). خطِّط للذاكرة وفق ذلك: يحتاج Ollama وحده 8 GB على الأقل لنموذج 7B، تُضاف إليها ذاكرة Qdrant. تحصل على حزمة RAG مكتفية ذاتيًا بالكامل ومعزولة عن الشبكة: توليد المتجهات (embed) بـ Ollama، والاسترجاع بـ Qdrant، والتوليد بـ Ollama، دون الحاجة إلى أي API خارجية.",331,{"id":215,"category":10,"question":216,"answer":217,"weight":218},162,"هل Qdrant بديل جيّد عن Pinecone؟","نعم. Qdrant هو البديل الرائد ذاتي الاستضافة عن Pinecone. يضاهي أو يتجاوز Pinecone في زمن الاستجابة (latency) والاستدعاء (recall) في اختبارات الأداء، ويدعم نفس منظومة نماذج embedding، ويكلّف رسم VPS ثابتًا بدلًا من الفوترة لكل متجه ولكل استعلام. المقايضة: تدير أنت البنية التحتية بنفسك.",330,{"id":220,"category":10,"question":221,"answer":222,"weight":223},163,"كيف أؤمّن نسخة Qdrant؟","أعد تشغيل الحاوية مع ضبط متغيّر البيئة QDRANT__SERVICE__API_KEY على سلسلة عشوائية قوية. يجب حينئذٍ أن تتضمّن جميع طلبات REST وgRPC ترويسة `api-key`. ضع Qdrant خلف Caddy أو Nginx من أجل HTTPS. لا تعرّض المنفذ 6333 للإنترنت أبدًا دون مصادقة.",329,{"id":225,"category":10,"question":226,"answer":227,"weight":228},165,"ما هو Infisical ولماذا أستضيفه ذاتيًا؟","Infisical هو مدير أسرار مفتوح المصدر (MIT، 27.6k نجمة) — بديل ذاتي الاستضافة عن Doppler وHashiCorp Vault. يجمع مفاتيح API وكلمات مرور قواعد البيانات والشهادات في خزنة واحدة، تُزامَن تلقائيًا مع تطبيقاتك وخطوط CI عبر حِزم SDKs والتكاملات الأصلية. تُبقي الاستضافة الذاتية أكثر بياناتك حساسية على بنيتك التحتية الخاصة مع سجلّات تدقيق كاملة، بتكلفة VPS ثابتة بدلًا من فوترة SaaS لكل مطوّر.",328,{"id":230,"category":10,"question":231,"answer":232,"weight":233},166,"كم من RAM يحتاج Infisical؟","تستهلك حزمة Infisical (app + PostgreSQL 14 + Redis) نحو 600–800 MB من RAM في وضع الخمول وتتجاوز 1 GB في الذروة تحت طلبات API متزامنة من تطبيقات متعددة. خطِّط لـ VPS بذاكرة RAM لا تقل عن 2 GB (يُوصى بـ 4 GB للفرق التي تسحب فيها عدة خدمات الأسرار في آن واحد).",327,{"id":235,"category":10,"question":236,"answer":237,"weight":238},167,"هل يعمل Infisical مع GitHub Actions و GitLab CI؟","نعم. يوفّر Infisical تكاملات CI\u002FCD من الطراز الأول: GitHub Actions (إجراء رسمي في الـ marketplace) و GitLab CI (مزامنة أصلية للمتغيّرات) و CircleCI و Jenkins. تضيف service token كسرّ في الـ CI، ثم يحقن التكامل أسرار البيئة الصحيحة مباشرةً في كل تشغيل للـ pipeline — بلا ملفات ‎.env، وبلا تدوير يدوي.",326,{"id":240,"category":10,"question":241,"answer":242,"weight":243},168,"هل يستطيع Infisical مزامنة الأسرار إلى تطبيق Node.js أو Python الخاص بي أثناء التشغيل؟","نعم. ثبّت SDK الخاص بـ Infisical (`npm install @infisical\u002Fsdk` أو `pip install infisical-python`) واجلب الأسرار عند بدء التشغيل. أو استخدم غلاف الـ CLI: يحقن `infisical run -- node server.js` الأسرار كمتغيّرات بيئة بحيث يقرأها تطبيقك عبر `process.env` — بلا حاجة إلى تكامل SDK، ودون أن تلمس أي أسرار نظام الملفات إطلاقًا.",325,{"id":245,"category":10,"question":246,"answer":247,"weight":248},169,"هل Infisical آمن لتخزين كلمات مرور قواعد بيانات الإنتاج؟","نعم. يشفّر Infisical كل قيمة سرّية أثناء السكون باستخدام AES-256-GCM بواسطة `ENCRYPTION_KEY` تُنشئها وتتحكّم بها. أثناء النقل، تتم كل الاتصالات عبر HTTPS. يُدار الوصول عبر سياسات قائمة على الأدوار و service tokens وهويات آلية وفق مبدأ الحدّ الأدنى من الامتيازات. تُسجَّل كل عملية قراءة وكتابة في سجل التدقيق. يتضمّن جوهر MIT كل ميزات الأمان هذه — دون الحاجة إلى أي باقة مدفوعة.",324,{"id":250,"category":10,"question":251,"answer":252,"weight":253},170,"ما الفرق بين Infisical و Vaultwarden؟","يحلّان مشكلتين مختلفتين: Vaultwarden مدير كلمات مرور شخصي وجماعي (متوافق مع Bitwarden — بيانات تسجيل دخول بشرية وإضافات متصفح وتطبيقات جوّال). أما Infisical فهو مدير أسرار للآلات والشيفرة (مفاتيح API و URI قواعد البيانات و tokens — تستهلكها التطبيقات وخطوط CI\u002FCD برمجيًا عبر الـ SDK أو الـ CLI). تستخدم معظم الفرق كليهما: Vaultwarden لبيانات الاعتماد البشرية، و Infisical لأسرار التطبيقات.",323,{"id":255,"category":10,"question":256,"answer":257,"weight":258},171,"ما هو Dockge؟","Dockge مدير مرئي مفتوح المصدر (MIT) لحزم Docker Compose، أنشأه Louis Lam — المطوّر ذاته الذي يقف وراء Uptime Kuma. يتيح لك إنشاء جميع تطبيقاتك متعددة الحاويات وتحريرها وتشغيلها وإيقافها ومراقبتها من واجهة ويب أنيقة على المنفذ 5001، دون SSH أو سطر أوامر. ويخزّن كل حزمة كملف `compose.yaml` قياسي ضمن `\u002Fopt\u002Fstacks` على مضيفك.",322,{"id":260,"category":10,"question":261,"answer":262,"weight":263},172,"كم من الذاكرة RAM يحتاج Dockge؟","يستهلك Dockge عند السكون أقل من 150 MB من RAM ويتّسع على أي VPS دون التأثير على الخدمات الأخرى العاملة عليه. وهو مبني على Node.js مع قاعدة بيانات SQLite — دون أي قواعد بيانات أو ذاكرات تخزين مؤقت خارجية يلزم توفيرها. يمكن لـ VPS بسعة 512 MB تشغيل Dockge بأريحية إلى جانب عدة حزم مُدارة.",321,{"id":265,"category":10,"question":266,"answer":267,"weight":268},173,"هل يستطيع Dockge إدارة الحزم التي أنشأتها يدويًا قبل تثبيته؟","نعم. ضع ملفات `compose.yaml` الحالية داخل مجلدات فرعية ضمن `\u002Fopt\u002Fstacks` (مثل `\u002Fopt\u002Fstacks\u002Fn8n\u002Fcompose.yaml`) وسيكتشفها Dockge ويعرضها تلقائيًا عند التحميل التالي. عرف مسار الملف هو `\u003Cstacks-dir>\u002F\u003Cstack-name>\u002Fcompose.yaml` — وأي حزمة تتبع هذا التخطيط سلفًا تظهر في الواجهة دون أي خطوة استيراد.",320,{"id":270,"category":10,"question":271,"answer":272,"weight":273},174,"ما الفرق بين Dockge و Coolify و Dokploy؟","تغطّي نطاقات مختلفة: Dockge مدير Compose خالص — يتيح لك إنشاء الحزم وإدارتها على الخادم نفسه الذي يعمل عليه. أما Coolify و Dokploy فهما منصتا PaaS كاملتان بتكامل Git و SSL تلقائي وترقية بيئات ونشر متعدد الخوادم. استخدم Dockge حين تريد واجهة خفيفة لحزمك المصنوعة يدويًا؛ واستخدم Coolify أو Dokploy حين تريد النشر عبر git-push و SSL مُؤتمتًا جاهزَين للاستعمال.",319,{"id":275,"category":10,"question":276,"answer":277,"weight":278},175,"هل استخدام وحدة تحكّم الويب في Dockge آمن؟","عُطّلت وحدة التحكّم الطرفية المدمجة افتراضيًا في v1.5.0 عقب تنبيه أمني (GHSA-7vx4-hf96-mqq6). أما بقية Dockge — إدارة الحزم وبثّ السجلات ولوحة الحالة — فتعمل بكامل وظائفها دون وحدة التحكّم. لا تفعّلها على نسخة معرَّضة للعموم. وإذا كنت بحاجة إلى وصول shell إلى الحاويات، فاستخدم جلسة SSH مخصّصة بدلًا من ذلك.",318,{"id":280,"category":10,"question":281,"answer":282,"weight":283},176,"كيف أحدّث حزمة يديرها Dockge؟","افتح الحزمة في واجهة Dockge، وانقر على Update ثم Start. يشغّل Dockge خلف الكواليس `docker compose pull` متبوعًا بـ `docker compose up -d`. ولتحديث Dockge نفسه، حرّر ملف `compose.yaml` الخاص به (ضمن `\u002Fopt\u002Fdockge` أو حيث ثبّتّه)، وغيّر وسم الصورة إن لزم، ثم شغّل `docker compose up -d` من الطرفية — أو استخدم نسخة Dockge أخرى لإدارته.",317,{"id":285,"category":10,"question":286,"answer":287,"weight":288},177,"ما هو Authelia وأي مشكلة يحلّها؟","Authelia بوابة مصادقة وتفويض مفتوحة المصدر (Apache 2.0). تقف أمام تطبيقاتك كنقطة نهاية forward-auth على الـ reverse proxy الخاص بك (Nginx أو Caddy أو Traefik). يُفحَص كل طلب وفق سياستك: يُعاد توجيه المستخدمين غير المصادَق عليهم إلى بوابة تسجيل الدخول في Authelia، حيث يمكنك فرض كلمة مرور أو TOTP أو passkeys أو أي مزيج منها. ولا تحتاج التطبيقات نفسها إلى أي تعديل — إذ يحميها Authelia على مستوى البنية التحتية.",316,{"id":290,"category":10,"question":291,"answer":292,"weight":293},178,"هل أحتاج إلى اسم نطاق لتشغيل Authelia؟","نعم. يجب أن تكون كوكيز الجلسة في Authelia محصورةً بنطاق (`Domain=.yourdomain.com`)، كما تتطلّب callbacks الخاصة بـ OIDC وشهادات Let's Encrypt وجود FQDN قابل للتحليل علنًا عبر HTTPS. لا يمكن لـ Authelia العمل بشكل صحيح خلف عنوان IP مجرّد. على ServOrbit، يطلب منك التثبيت هذا العنوان: نطاقًا فرعيًا من أحد نطاقاتك أو النطاق الفرعي المجاني المرفق بخادم VPS — ويتولى ServOrbit إعداد سجل DNS والـ reverse proxy ‏nginx وشهادة TLS (إذا لم تكن منطقة DNS لنطاقك مُدارة لدى ServOrbit، فوجِّه أولًا سجل A إلى الـ VPS).",315,{"id":295,"category":10,"question":296,"answer":297,"weight":298},179,"كم من الذاكرة RAM يحتاج Authelia؟","يستهلك Authelia نفسه عند السكون أقل من 30 MB من RAM. أضف نحو 20 MB لمخزن الجلسات Redis. المجموع: أقل من 60 MB لكامل حزمة المصادقة. يكفي VPS بسعة 512 MB للاستخدام الشخصي؛ و1 GB مريح لفريق من 20 مستخدمًا أو أكثر.",314,{"id":300,"category":10,"question":301,"answer":302,"weight":303},180,"هل يستطيع Authelia توفير SSO لتطبيقات مثل Gitea أو Nextcloud؟","نعم. Authelia مزوّد OpenID Connect (OIDC) معتمَد. سجّل كل تطبيق كعميل OIDC في `configuration.yml` — امنحه client ID وسرًّا و redirect URI. ثم هيّئ التطبيق لاستخدام Authelia كمزوّد هويّة له. يصادق المستخدمون مرة واحدة على بوابة المصادقة الخاصة بك ويُحوَّلون بصمت إلى كل تطبيق متصل دون إعادة إدخال بيانات الاعتماد.",313,{"id":305,"category":10,"question":306,"answer":307,"weight":308},181,"ما طرق MFA التي يدعمها Authelia؟","يدعم Authelia بروتوكول TOTP (أي تطبيق مصادقة: Google Authenticator و Ente Auth و Aegis و Bitwarden Authenticator)، و WebAuthn\u002FPasskeys (Touch ID و Face ID و YubiKey وأي مفتاح عتاد FIDO2)، وإشعارات Duo push. يمكن للمستخدمين تسجيل عدة طرق والاختيار عند تسجيل الدخول. ويُفرَض MFA لكل نطاق أو لكل مجموعة أو عالميًا وفق قواعد التحكّم بالوصول لديك.",312,{"id":310,"category":10,"question":311,"answer":312,"weight":313},190,"ما هو Actual Budget؟","Actual Budget تطبيق مالية شخصية مفتوح المصدر (MIT)، local-first، مبني على الميزنة الصفرية (طريقة المظاريف). وهو بديل ذاتي الاستضافة لـ YNAB — تشغّل خادم Node.js خفيفًا على الـ VPS الخاص بك وتزامن ميزانيتك مع أي جهاز عبر التشفير من طرف إلى طرف. ولا تغادر بياناتك المالية بنيتك التحتية إطلاقًا.",311,{"id":315,"category":10,"question":316,"answer":317,"weight":318},191,"كيف يقارَن Actual Budget بـ YNAB؟","منهجية الميزنة متطابقة: خصّص كل دولار لمظروف (فئة) مُسمّى قبل إنفاقه. أما الفروق: Actual مرخّص بـ MIT دون رسوم اشتراك، وتبقى بياناتك على خادمك الخاص، والشيفرة المصدرية قابلة للتدقيق بالكامل على GitHub. يتمتّع YNAB بتطبيق جوّال أصلي أكثر صقلًا؛ ويقدّم Actual تطبيق PWA سريعًا ومجتمعًا مفتوح المصدر نشطًا.",310,{"id":320,"category":10,"question":321,"answer":322,"weight":323},192,"كم من الذاكرة RAM يحتاج Actual Budget؟","يستهلك خادم Node.js عند السكون أقل من 80 MB من RAM. وVPS بسعة 1 GB أكثر من كافٍ لعدة مستخدمين متزامنين. ويُعدّ Actual Budget من أكثر أدوات المالية ذاتية الاستضافة كفاءةً في استهلاك الموارد على الإطلاق.",309,{"id":325,"category":10,"question":326,"answer":327,"weight":328},193,"هل يستطيع Actual Budget استيراد المعاملات من مصرفي تلقائيًا؟","نعم، عبر تكاملين اختياريين: GoCardless للمصارف الأوروبية (API خاص بالـ open banking، دون مشاركة بيانات الاعتماد) و SimpleFIN للمصارف في أمريكا الشمالية. وإذا لم يكن مصرفك مدعومًا، يمكنك استيراد ملفات OFX أو QFX أو QIF أو CSV المصدَّرة من بوابة مصرفك الإلكترونية. كما يعمل التسجيل اليدوي للمعاملات جيدًا لمتابعة التدفّق النقدي.",308,{"id":330,"category":10,"question":331,"answer":332,"weight":333},194,"هل تبقى بياناتي المالية خاصة عند الاستضافة الذاتية لـ Actual Budget؟","نعم. تُخزَّن جميع البيانات في ملف SQLite على الـ VPS الخاص بك وتُزامَن بين الأجهزة باستخدام التشفير من طرف إلى طرف — إذ لا يتعامل الخادم إلا مع النص المشفَّر ولا يقرأ معاملاتك أو أرصدتك إطلاقًا. ولا تملك أي خدمة طرف ثالث حق الوصول إلى سجلاتك المالية.",307,{"id":335,"category":10,"question":336,"answer":337,"weight":338},195,"هل يمكنني الترحيل من YNAB إلى Actual Budget؟","نعم. يدعم Actual الاستيراد المباشر من YNAB 4 (تصدير محلي) ومن nYNAB (تصدير عبر الويب). تُنقَل جميع فئاتك وحساباتك ومبالغك المُدرجة في الميزانية وسجل معاملاتك. تستغرق عملية الترحيل نحو خمس دقائق من داخل شاشة إعدادات Actual Budget.",306,{"id":340,"category":10,"question":341,"answer":342,"weight":343},202,"ما هو Umami وكيف يختلف عن Google Analytics؟","Umami أداة تحليلات ويب مفتوحة المصدر (رخصة MIT) تقيس جمهورك دون ملفات تعريف ارتباط أو جمع بيانات شخصية. على عكس Google Analytics 4، لا تتطلّب Umami شريط موافقة على ملفات تعريف الارتباط، ويزن سكربت التتبّع أقل من 2 كيلوبايت ويُقدَّم من نطاقك الخاص. تبقى بياناتك على خادم VPS الخاص بك ولا تمرّ أبدًا عبر خادم طرف ثالث.",291,{"id":345,"category":10,"question":346,"answer":347,"weight":348},203,"كم موقعًا يمكنني تتبّعه بنسخة Umami واحدة؟","لا يوجد حدّ. يمكن لنسخة Umami واحدة تتبّع عدد غير محدود من المواقع. يحصل كل موقع على معرّف تتبّع خاص ومفاتيح API، مما يسمح بالتحكم في الوصول لكل موقع على حدة — مفيد للوكالات التي تدير عدة عملاء. 1–2 غيغابايت RAM كافية لعشرات المواقع ذات الحركة المتوسطة.",290,{"id":350,"category":10,"question":351,"answer":352,"weight":353},204,"هل يحجب حاجبات الإعلانات سكربت تتبّع Umami؟","افتراضيًا، يُقدَّم السكربت على `\u002Fscript.js` من نطاقك. معظم حاجبات الإعلانات لا تستهدف أسماء الملفات العامة على نطاقات طرف أول، لذا يمرّ Umami عادةً حيث يُحجب Google Analytics وPlausible. للحماية الإضافية، اضبط متغيّر البيئة `TRACKER_SCRIPT_NAME` في ملف Docker Compose لإعادة تسمية السكربت إلى شيء محايد (مثل `u`).",289,{"id":355,"category":10,"question":356,"answer":357,"weight":358},205,"هل يمكنني تتبّع الأحداث المخصّصة مع Umami؟","نعم. تقدّم Umami واجهة JavaScript بسيطة للأحداث: اتصل بـ `umami.track(eventName, data)` في أي مكان من كودك، مثل `umami.track('signup_click', { plan: 'pro' })`. تظهر الأحداث في لوحة التحكم تحت تبويب الأحداث. لا مدير علامات، لا Google GTM — مجرد استدعاء دالة وبياناتك الخاصة على خادمك.",288,{"id":360,"category":10,"question":361,"answer":362,"weight":363},206,"هل Umami مجاني للاستضافة الذاتية؟","نعم. النسخة مفتوحة المصدر من Umami (رخصة MIT) مجانية تمامًا بلا قيود على الوظائف. تقدّم Umami أيضًا خطة سحابية مُدارة مدفوعة على umami.is، لكن على ServOrbit تدفع فقط ثمن خادم VPS — Umami نفسها لا تكلّف شيئًا.",287,{"id":365,"category":10,"question":366,"answer":367,"weight":368},207,"ما هو DocuSeal؟","DocuSeal منصة توقيع إلكتروني مفتوحة المصدر (AGPL-3.0، أكثر من 17 ألف نجمة، v3.1.4) تتيح لك إنشاء قوالب PDF وإرسال طلبات التوقيع لأطراف متعددة وجمع التوقيعات الرقمية الملزمة قانونيًا — كل ذلك على خادمك الخاص. إنها بديل مستضاف ذاتيًا لـ DocuSign وAdobe Acrobat Sign.",286,{"id":370,"category":10,"question":371,"answer":372,"weight":373},208,"هل تحتاج DocuSeal إلى قاعدة بيانات منفصلة؟","لا. تستخدم DocuSeal SQLite افتراضيًا — قاعدة البيانات ملف واحد مخزّن في `\u002Fdata\u002Fdb.sqlite3` داخل الحاوية. لا حاجة لـ PostgreSQL أو MySQL أو Redis. الحجم المثبّت في `\u002Fdata` يحتفظ بجميع المستندات وقاعدة البيانات عبر إعادات تشغيل الحاوية.",285,{"id":375,"category":10,"question":376,"answer":377,"weight":378},209,"كم تحتاج DocuSeal من RAM على VPS؟","تستهلك DocuSeal أقل من 256 ميغابايت في وضع الخمول. خادم 1 غيغابايت VPS مريح للفرق التي تعالج عشرات المستندات شهريًا. للحجم العالي أو جلسات التوقيع المتزامنة المتعددة، يُوصى بخطة 2 غيغابايت.",284,{"id":380,"category":10,"question":381,"answer":382,"weight":383},210,"هل يحتاج الموقّعون إلى حساب DocuSeal للتوقيع؟","لا. يتلقّى كل موقّع رابطًا فريدًا. يفتحه في أي متصفح ويملأ حقوله ويرسل — لا تسجيل ولا تنزيل تطبيق مطلوب.",283,{"id":385,"category":10,"question":386,"answer":387,"weight":388},211,"هل التوقيع الإلكتروني لـ DocuSeal صالح قانونيًا؟","تُنشئ DocuSeal مسار تدقيق يحتوي على بريد الموقّع الإلكتروني وعنوان IP والطابع الزمني لكل توقيع، بالإضافة إلى شهادة إتمام. هذا يلبّي متطلبات الإثبات للتوقيعات الإلكترونية البسيطة بموجب eIDAS (الاتحاد الأوروبي) والقوانين المعادلة. لاتفاقيات عدم الإفصاح والعقود ونماذج الموافقة اليومية، مسار تدقيق DocuSeal كافٍ.",282,{"id":390,"category":10,"question":391,"answer":392,"weight":393},212,"هل يمكنني استخدام DocuSeal بدون تهيئة SMTP؟","نعم. بدون SMTP، تعمل DocuSeal بالكامل — انسخ روابط التوقيع من صفحة الإرسالات وشاركها يدويًا عبر Slack أو WhatsApp أو البريد الإلكتروني. SMTP موصى به لأتمتة الدعوات والتذكيرات والإشعارات، لكنه غير مطلوب لإرسال التوقيعات وجمعها.",281,{"id":395,"category":10,"question":396,"answer":397,"weight":398},213,"ما هي Changedetection.io؟","Changedetection.io أداة مفتوحة المصدر (Apache 2.0) تراقب أي موقع ويب وتنبّهك فور تغيُّر أي صفحة — الأسعار والمخزون والمناقصات والمنشورات الرسمية. تعمل على خادمك VPS بلا رسوم لكل فحص.",280,{"id":400,"category":10,"question":401,"answer":402,"weight":403},214,"هل تستطيع Changedetection.io مراقبة الصفحات المُصيَّرة بـ JavaScript؟","نعم، عبر حاوية Playwright\u002FChromium الجانبية الاختيارية. تتصل Changedetection.io بها للتصيير الكامل في المتصفح — مثالية لعدادات المخزون الديناميكية وتطبيقات SPA.",279,{"id":405,"category":10,"question":406,"answer":407,"weight":408},215,"ما قنوات الإشعار التي تدعمها Changedetection.io؟","أكثر من 80 قناة عبر مكتبة Apprise: بريد إلكتروني (SMTP)، Telegram، Slack، Discord، ntfy، Gotify، Matrix وـ webhooks مخصّصة. يمكنك ضبط قنوات متعددة لكل رابط محدّد.",278,{"id":410,"category":10,"question":411,"answer":412,"weight":413},216,"هل يمكن تصفية جزء محدد من الصفحة مع Changedetection.io؟","نعم. استخدم محدد CSS (مثل `.price`) أو تعبير XPath أو مشغّل بالكلمات المفتاحية. تُلغي الفلاتر فوضى قوائم التنقل والإعلانات والطوابع الزمنية التي تتغيّر في كل تحميل.",277,{"id":415,"category":10,"question":416,"answer":417,"weight":418},217,"كم تحتاج Changedetection.io من RAM؟","تستهلك الحاوية الرئيسية أقل من 256 ميغابايت في وضع الخمول. خادم 1 غيغابايت يراقب مئات الروابط بسهولة. مع حاوية Playwright\u002FChromium لصفحات JavaScript خطّط لـ 2 غيغابايت.",276,{"id":420,"category":10,"question":421,"answer":422,"weight":423},218,"هل Changedetection.io مجانية؟","نعم. Changedetection.io مفتوحة المصدر بموجب رخصة Apache 2.0 — بلا حدود للروابط، بلا رسوم لكل فحص، بلا حساب سحابي إلزامي. تدفع فقط ثمن خادم VPS الذي يستضيفها.",275,{"id":425,"category":10,"question":426,"answer":427,"weight":428},220,"ما هو Memos؟","Memos تطبيق ملاحظات مفتوح المصدر (MIT) خفيف الوزن: التقط الأفكار وأدر مذكراتك اليومية أو شارك الملاحظات مع فريقك من خادمك. صورة Docker ~20 ميغابايت، أقل من 128 ميغابايت RAM، SQLite افتراضيًا.",274,{"id":430,"category":10,"question":431,"answer":432,"weight":433},221,"كم يحتاج Memos من RAM؟","يستهلك Memos أقل من 128 ميغابايت RAM مع SQLite. صورة Docker ~20 ميغابايت — من أخف التطبيقات في الكتالوج — يمكن تشغيله مع تطبيقات أخرى على VPS بحجم 1 غيغابايت دون أي أثر ملحوظ.",273,{"id":435,"category":10,"question":436,"answer":437,"weight":438},222,"هل يدعم Memos كتابة Markdown؟","نعم. يُصيِّر Memos Markdown مباشرةً في طريقة عرض الخط الزمني: خط عريض، مائل، كتل كود، قوائم مرجعية، روابط وصور مضمّنة — كل ذلك أثناء الكتابة.",272,{"id":440,"category":10,"question":441,"answer":442,"weight":443},223,"هل يمكن مشاركة ملاحظات Memos علنًا؟","نعم. يمكن تبديل كل ملاحظة إلى عامة عبر أيقونة المشاركة — تحصل على رابط قابل للوصول دون تسجيل الدخول. يبقى باقي النسخة خاصًا. يمكن أيضًا جعل النسخة كاملة عامة لإنشاء مدونة ميكرو شخصية.",271,{"id":445,"category":10,"question":446,"answer":447,"weight":448},224,"هل لدى Memos API لنشر الملاحظات تلقائيًا؟","نعم. يكشف Memos RESTful API على \u002Fapi\u002Fv1\u002F مع مصادقة بالرمز. يمكنك نشر ملاحظات من سكريبتات أو بوتات Telegram أو مهام cron — مفيد لسجلات الستاندأب التلقائية.",270,{"id":450,"category":10,"question":451,"answer":452,"weight":453},225,"هل Memos مجاني للاستضافة الذاتية؟","نعم. Memos مرخّص بـ MIT — مجاني للاستخدام والتعديل والاستضافة الذاتية. لا اشتراكات، لا قياس عن بُعد، لا حساب سحابي. تدفع فقط ثمن خادم VPS.",269,{"id":455,"category":10,"question":456,"answer":457,"weight":458},230,"ما هو Chatwoot؟","Chatwoot منصة دعم عملاء مفتوحة المصدر متعددة القنوات (MIT، أكثر من 34 ألف نجمة، v4.16.0) تجمع الدردشة المباشرة والبريد الإلكتروني وWhatsApp وTelegram وFacebook Messenger وDMs من Twitter\u002FX في صندوق وارد مشترك واحد. مستضافة ذاتيًا على خادمك، وهي بديل لـ Intercom وZendesk بلا رسوم لكل وكيل.",268,{"id":460,"category":10,"question":461,"answer":462,"weight":463},231,"هل يدعم Chatwoot WhatsApp وTelegram؟","نعم. يتكامل Chatwoot مع WhatsApp Business Cloud API (Meta) وTwilio WhatsApp وTelegram Bot API. تربط كل قناة من لوحة الإعدادات ← صناديق الوارد. تظهر الرسائل الواردة من هذه القنوات في الصندوق المشترك إلى جانب الدردشة المباشرة والبريد الإلكتروني.",267,{"id":465,"category":10,"question":466,"answer":467,"weight":468},232,"كيف أضيف أداة دردشة مباشرة لموقعي مع Chatwoot؟","أنشئ صندوق وارد من نوع موقع إلكتروني في الإعدادات ← صناديق الوارد. يُنشئ Chatwoot مقتطف JavaScript سطرين. الصقه في `\u003Chead>` موقعك: تظهر فقاعة دردشة قابلة للتخصيص فورًا للزوار. اللون ورسالة الترحيب واسم الفريق قابلة للتكوين من لوحة التحكم.",266,{"id":470,"category":10,"question":471,"answer":472,"weight":473},233,"ما هو تكوين VPS الموصى به لـ Chatwoot؟","يُشغَّل Chatwoot مع أربع حاويات Docker (Rails + Sidekiq + PostgreSQL + Redis) تستهلك حوالي 1.2 غيغابايت RAM في الخمول. خادم VPS بذاكرة 2 غيغابايت هو الحد الأدنى للإنتاج؛ 4 غيغابايت موصى به لفرق تزيد عن 10 وكلاء أو بحجم محادثات كبير.",265,{"id":475,"category":10,"question":476,"answer":477,"weight":478},234,"هل يلزم اسم نطاق لـ Chatwoot؟","نعم. يتطلب Chatwoot FRONTEND_URL صالحًا (FQDN عبر HTTPS) لتعمل إعادة توجيه OAuth وروابط البريد الإلكتروني وعنوان URL لمقتطف أداة الدردشة بشكل صحيح. بدون نطاق، لن تعمل هذه الميزات (تكاملات البريد الإلكتروني، الإشعارات، الأداة) بشكل موثوق.",264,{"id":480,"category":10,"question":481,"answer":482,"weight":483},235,"هل Chatwoot مجاني للاستضافة الذاتية؟","نعم. Chatwoot Community Edition برنامج مفتوح المصدر بترخيص MIT — مجاني للتثبيت والاستضافة الذاتية بوكلاء غير محدودين. تدفع فقط ثمن خادم VPS. الميزات المؤسسية (SSO، سجلات تدقيق متقدمة، أدوار مخصصة) متاحة في خطط السحابة المدفوعة.",263,{"id":485,"category":10,"question":486,"answer":487,"weight":488},237,"ما هو Vikunja؟","Vikunja منصة إدارة مهام ومشاريع مفتوحة المصدر ومستضافة ذاتيًا (AGPL-3.0، أكثر من 24 ألف نجمة، v2.4.0). تقدم عروض القائمة وKanban وGantt مع التبعيات والمهام المتكررة ومزامنة CalDAV وREST API كامل — بديل مستضاف ذاتيًا لـ Todoist وTickTick وAsana دون رسوم متكررة.",259,{"id":490,"category":10,"question":491,"answer":492,"weight":493},238,"كم يحتاج Vikunja من RAM؟","يستهلك Vikunja أقل من 256 ميغابايت RAM باستخدام SQLite كمخزن افتراضي. حجم صورة Docker تقريبًا 80 ميغابايت. خادم 512 ميغابايت يمكنه تشغيل Vikunja مع reverse proxy دون أي تحميل زائد — خطة 1 غيغابايت توفر هامش مريح.",258,{"id":495,"category":10,"question":496,"answer":497,"weight":498},239,"هل يدعم Vikunja لوحات Kanban ومخططات Gantt؟","نعم. يدعم Vikunja عرض القائمة ولوحات Kanban بالسحب والإفلات وعرض مخطط Gantt مع تواريخ البداية\u002Fالنهاية وتبعيات المهام. يمكنك التبديل بين العروض لكل مشروع دون ترحيل أي بيانات.",257,{"id":500,"category":10,"question":501,"answer":502,"weight":503},240,"هل يمكنني مزامنة مهام Vikunja مع تطبيق التقويم الخاص بي؟","نعم. يكشف Vikunja نقطة نهاية CalDAV\u002FWebDAV على `\u002Fdav\u002F`. أي عميل CalDAV متوافق — Thunderbird وDAVx⁵ وApple Reminders — يمكنه الاتصال ببيانات Vikunja ومزامنة المهام بشكل أصلي.",256,{"id":505,"category":10,"question":506,"answer":507,"weight":508},241,"هل يتوفر لدى Vikunja REST API للسكريبتات أو خطوط CI؟","نعم. يشحن Vikunja REST API كامل موثقًا بمواصفات Swagger على `\u002Fapi\u002Fv1\u002Fdocs`. يمكنك إنشاء المهام وتحديثها وإغلاقها عبر HTTP برمز API — مفيد لخطوط CI التي تغلق المهام تلقائيًا عند النشر الناجح.",255,{"id":510,"category":10,"question":511,"answer":512,"weight":513},242,"هل Vikunja مجاني للاستضافة الذاتية؟","نعم. Vikunja برنامج مفتوح المصدر بترخيص AGPL-3.0 — مجاني للاستخدام والاستضافة الذاتية. لا رسوم لكل مقعد ولا خطط اشتراك ولا قياس عن بُعد. تدفع فقط ثمن خادم VPS.",254,{"id":515,"category":10,"question":516,"answer":517,"weight":518},243,"ما هو Paperless-ngx؟","Paperless-ngx نظام إدارة وثائق (GED) مفتوح المصدر يُستضاف ذاتيًا بموجب AGPL-3.0 (43 ألف نجمة+). يمسح الوثائق ويُطبّق عليها OCR عبر Tesseract (الفرنسية والإنجليزية في وصفة ServOrbit، مع إمكانية إضافة العربية)، ويفهرسها نصيًا كاملًا ويحفظها تلقائيًا حسب المُراسِل والنوع والوسوم — كل ذلك على خادم VPS دون إرسال أي بيانات إلى سحابة خارجية.",253,{"id":520,"category":10,"question":521,"answer":522,"weight":523},244,"هل يدعم Paperless-ngx OCR للغة العربية والفرنسية؟","نعم، مع إعداد يلزم ضبطه للعربية. تتضمن صورة Docker محرك Tesseract، وتضبط وصفة ServOrbit ‏`PAPERLESS_OCR_LANGUAGE=fra+eng`: يعالج OCR الفرنسية والإنجليزية مباشرةً، لا العربية. لإضافتها، عدّل عبر SSH ملف `docker-compose.yml` داخل `\u002Fopt\u002Fpaperless-ngx`: اجعل قيمة المتغير `fra+eng+ara`، وأضف `PAPERLESS_OCR_LANGUAGES: ara` (الذي يثبّت حزمة اللغة عند التشغيل)، ثم نفّذ `docker compose up -d`. تُعالَج حينها الوثائق المختلطة اللغة باللغات الثلاث.",252,{"id":525,"category":10,"question":526,"answer":527,"weight":528},245,"كم من RAM يستهلك Paperless-ngx؟","تستهلك المنظومة الكاملة (خادم ويب Django + PostgreSQL 16 + Redis 7) حوالي 400-512 ميغابايت RAM في وضع الخمول. يُوصى بـ VPS بسعة 2 غيغابايت للاستخدام العادي؛ و4 غيغابايت للأرشيفات الكبيرة (أكثر من 100 ألف وثيقة) أو OCR مكثف متزامن.",251,{"id":530,"category":10,"question":531,"answer":532,"weight":533},246,"ما الفرق بين Paperless-ngx وStirling-PDF؟","هما أداتان متكاملتان ذواتا استخدامات مختلفة. Stirling-PDF صندوق أدوات PDF (أكثر من 50 عملية: دمج وتقسيم وضغط وتحويل وتوقيع...) — تستخدمه لمعالجة ملفات PDF عند الطلب. Paperless-ngx نظام GED أرشيفي: تودع فيه الوثائق مرة واحدة فيفهرسها ويصنفها ويجعلها قابلة للبحث إلى الأبد. كلاهما يعمل بشكل رائع معًا.",250,{"id":535,"category":10,"question":536,"answer":537,"weight":538},247,"هل يمكن دمج Paperless-ngx مع n8n أو أدوات أخرى؟","نعم. يوفر Paperless-ngx REST API كاملة موثقة على `\u002Fapi\u002F` (Swagger). يمكنك إدراج الوثائق والبحث فيها وتنزيلها ورفعها وحذفها عبر HTTP. في n8n، عقدة HTTP Request واحدة كافية لتشغيل استيعاب مرفق بريد إلكتروني أو PDF مُولَّد من خط CI.",249,{"id":540,"category":10,"question":541,"answer":542,"weight":540},248,"هل Paperless-ngx مجاني للاستضافة الذاتية؟","نعم. Paperless-ngx برنامج مفتوح المصدر بترخيص AGPL-3.0 — مجاني للاستخدام والتعديل والاستضافة الذاتية. لا رسوم لكل وثيقة، لا حدود للتخزين، لا اشتراكات. تدفع فقط ثمن خادم ServOrbit VPS الذي يشغّل المنظومة.",{"id":538,"category":10,"question":544,"answer":545,"weight":535},"ما هو NocoBase وكيف يعمل؟","NocoBase منصة no-code\u002Flow-code مفتوحة المصدر (Apache-2.0، أكثر من 23 ألف نجمة) تتيح لك بناء أدوات داخلية وCRM وسير موافقات وبوابات عملاء دون كتابة كود frontend. المبدأ: عرّف مجموعات (كيانات بحقول وعلاقات وأذونات)، ثم اجمع واجهة مستخدم بكتل سحب وإفلات (جداول، نماذج، Kanban، رسوم بيانية). كل مجموعة تولّد REST API تلقائيًا. على ServOrbit، يُثبَّت NocoBase كحاويتي Docker (app + PostgreSQL 16) على VPS بـ 2 جيجابايت RAM.",{"id":533,"category":10,"question":547,"answer":548,"weight":530},"ما الفرق بين NocoBase وNocoDB؟","يحوّل NocoDB أي قاعدة بيانات إلى شبكة تعاونية بأسلوب جداول البيانات — التركيز على عرض البيانات وتعديلها بسرعة. NocoBase قائم أولًا على نموذج البيانات: تصمم الكيانات والعلاقات وأنواع الحقول والأذونات، ثم تجمع واجهات مستخدم معقدة بكتل. NocoDB متفوق في تصفح البيانات السريع؛ NocoBase مُصمَّم لتطبيقات أعمال منظمة مع سلاسل موافقة وأدوار دقيقة وأتمتة. كلاهما متاح في سوق ServOrbit.",{"id":528,"category":10,"question":550,"answer":551,"weight":525},"هل يمكنني بناء CRM كامل مع NocoBase؟","نعم. NocoBase مناسب تمامًا لبناء CRM مخصص: أنشئ مجموعات جهات الاتصال والشركات والفرص والأنشطة مع علاقات بينها. أضف طريقة عرض Kanban لخط المبيعات ونموذج التقاط عملاء محتملين وأذونات مختلفة لكل فريق. يمكن لمحرك سير العمل إرسال رسائل بريد إلكتروني تلقائية عند تغيير حالة الفرصة أو جدولة تذكيرات المتابعة. كل شيء يبقى على خادمك VPS.",{"id":523,"category":10,"question":553,"answer":554,"weight":520},"هل يتطلب NocoBase اسم نطاق للعمل؟","نعم، لكن ليس بالضرورة نطاقًا مشترًى: على ServOrbit، يطلب تثبيت NocoBase عنوانًا — نطاقًا فرعيًا من أحد نطاقاتك، أو النطاق الفرعي المجاني المرفق بخادم VPS. يتولى ServOrbit حينها إعداد سجل DNS والـ reverse proxy ‏nginx وشهادة Let's Encrypt. لا يُنشر المنفذ 13000 إلا على 127.0.0.1: لا يمكن الوصول إلى NocoBase عبر `http:\u002F\u002Fip-خادمك:13000`، حتى للاستخدام الداخلي.",{"id":518,"category":10,"question":556,"answer":557,"weight":515},"هل يدعم NocoBase الإضافات والتوسعات؟","نعم. يمتلك NocoBase مدير إضافات مدمجًا (الإعدادات → مدير الإضافات). يوفر أكثر من 80 إضافة رسمية: طرق عرض Kanban وGantt والتقويم وكتل الرسوم البيانية وكتل الخرائط ومدير الملفات وسير العمل المرئية واستيراد\u002Fتصدير Excel وتكاملات LDAP\u002FSSO والمزيد. يمكن تفعيل الإضافات فورًا دون إعادة تشغيل الخادم.",{"id":513,"category":10,"question":559,"answer":560,"weight":510},"هل NocoBase مجاني للاستضافة الذاتية؟","نعم. NocoBase برنامج مفتوح المصدر بترخيص Apache-2.0 — مجاني للاستخدام والتعديل والاستضافة الذاتية بلا رسوم لكل مستخدم وبلا حدود للمجموعات وبلا قياس عن بُعد. يوجد خطة Enterprise مدفوعة للفرق التي تحتاج إضافات مميزة (SAML SSO ولوحات تدقيق متقدمة ومارك بيضاء)، لكن الإصدار Community يغطي المعظم. تدفع فقط ثمن خادم ServOrbit VPS.",{"id":503,"category":10,"question":562,"answer":563,"weight":505},"ما هي Glance؟","Glance لوحة بداية مستضافة ذاتيًا خفيفة الوزن (AGPL-3.0، ~35 ألف نجمة، Go). تجمع أخبار Hacker News وخلاصات RSS وإحصاءات VPS المباشرة وحالة حاويات Docker في صفحة واحدة — ملف إعداد YAML واحد، بلا قاعدة بيانات، أقل من 25 ميغابايت RAM.",{"id":498,"category":10,"question":565,"answer":566,"weight":500},"هل تحتاج Glance إلى اسم نطاق؟","نعم، العنوان مطلوب — دون الحاجة إلى شراء نطاق. على ServOrbit، يطلب تثبيت Glance نطاقًا فرعيًا من أحد نطاقاتك أو النطاق الفرعي المجاني المرفق بخادم VPS، ويتولى ServOrbit إعداد سجل DNS والـ reverse proxy ‏nginx وشهادة HTTPS، ما يحمي أيضًا كوكيز الجلسة. لا يُنشر المنفذ 8080 إلا على 127.0.0.1: لا يمكن الوصول إلى Glance عبر عنوان IP الخادم.",{"id":493,"category":10,"question":568,"answer":569,"weight":495},"كيف أضيف أدوات إلى Glance؟","عدّل \u002Fdata\u002Fglance.yml داخل وحدة تخزين Docker. كل أداة كتلة YAML في قسم الأعمدة. مثلاً أضف `- type: rss` مع قائمة خلاصات، أو `- type: docker-containers` لمراقبة الحاويات. أعد تشغيل Glance بعدها. يسرد التوثيق الرسمي أكثر من 30 نوع أداة.",{"id":488,"category":10,"question":571,"answer":572,"weight":490},"هل لوحة Glance مرئية للعامة؟","لا. تأتي Glance بمصادقة مدمجة. يُعاد توجيه أي زائر إلى صفحة تسجيل الدخول. يمكنك إضافة مستخدمين في قسم auth.users بملف glance.yml، أو وضع Glance خلف VPN لحماية إضافية.",{"id":574,"category":10,"question":575,"answer":576,"weight":485},260,"هل يمكن لـ Glance عرض حالة حاويات Docker؟","نعم. أضف `- type: docker-containers` إلى عمود في glance.yml. يركّب مخطط التجهيز في ServOrbit \u002Fvar\u002Frun\u002Fdocker.sock للقراءة فقط داخل حاوية Glance. ستظهر اسم كل حاوية وصورتها وحالة تشغيلها.",{"id":578,"category":10,"question":579,"answer":580,"weight":581},261,"كم يستهلك Glance من RAM؟","تستهلك Glance أقل من 25 ميغابايت RAM حتى مع عدة أدوات نشطة. إنها ثنائي Go ثابت بلا قاعدة بيانات أو عملية خارجية. يمكنك تشغيلها على VPS بـ 512 ميغابايت جنب خدمات أخرى (Dozzle، Uptime Kuma) دون استنزاف الذاكرة.",236,{"id":583,"category":10,"question":584,"answer":585,"weight":480},262,"ما هو Komodo وما استخداماته؟","Komodo منصة GitOps مفتوحة المصدر (GPL-3.0) لإدارة حزم Docker وخطوط أنابيب النشر عبر خوادم متعددة من لوحة تحكم واحدة. يستخدم بنية Core\u002FPeriphery: Core يُمركز الإدارة، ووكلاء Periphery خفيفة تُثبَّت على كل خادم لإدارته.",{"id":483,"category":10,"question":587,"answer":588,"weight":475},"ما الفرق بين Komodo وDockge أو Portainer؟","Dockge وPortainer واجهتا إدارة Docker لخادم واحد. Komodo مبني للأساطيل متعددة الخوادم: Core واحد يدير خوادم غير محدودة عبر وكلاء Periphery. يضيف أيضاً خطوط أنابيب GitOps والإجراءات الآلية ودعم Docker Swarm — ميزات غائبة عن الأداتين الأخريين.",{"id":478,"category":10,"question":590,"answer":591,"weight":470},"هل يتطلب Komodo اسم نطاق؟","نعم، اسم نطاق (أو نطاق فرعي) مطلوب لأن KOMODO_HOST يجب أن يشير إلى رابط HTTPS العمومي لـ Core. يُستخدم هذا الرابط للتحقق من توقيع HMAC لـ webhooks ومعاودات OAuth. يُهيّئ playbook ServOrbit بروتوكول TLS تلقائياً عبر certbot أثناء النشر.",{"id":473,"category":10,"question":593,"answer":594,"weight":465},"كيف أضيف خادماً إضافياً إلى Komodo بعد النشر؟","ثبّت وكيل Periphery على كل خادم جديد بأمر Docker المقدَّم في وثائق Komodo (`docker run -d --restart=unless-stopped --network host -v \u002Fvar\u002Frun\u002Fdocker.sock:\u002Fvar\u002Frun\u002Fdocker.sock ghcr.io\u002Fmoghtech\u002Fkomodo-periphery:2`)، ثم أضفه في واجهة Komodo عبر Servers ← Add Server، مع إدخال عنوان IP والمنفذ 8120.",{"id":468,"category":10,"question":596,"answer":597,"weight":460},"هل يمكن لـ Komodo تشغيل عمليات النشر تلقائياً من GitHub؟","نعم. هيّئ webhook في مستودع GitHub يشير إلى `https:\u002F\u002Fyour-domain.com\u002Fapi\u002Fwebhook\u002Fkomodo`. في Komodo، أنشئ Procedure مع خطوات النشر (سحب الصورة، إعادة تشغيل الحزمة، الإشعار) واربطها بالـ webhook. يتحقق Komodo من توقيع HMAC قبل تنفيذ أي شيء.",{"id":463,"category":10,"question":599,"answer":600,"weight":455},"كم من الذاكرة يستهلك خادم Komodo Core؟","يستهلك ملف Komodo Core الثنائي (Rust) أقل من 256 MB من الذاكرة في وضع الخمول. تضيف قاعدة البيانات FerretDB + PostgreSQL نحو 200–300 MB إضافية. خادم افتراضي بـ 1 GB من الذاكرة كافٍ لمستوى التحكم وحده. وكلاء Periphery أخفّ من ذلك — أقل من 50 MB كل منها.",{"id":458,"category":10,"question":602,"answer":603,"weight":604},"ما الفرق بين Authelia وAuthentik؟","Authelia وكيل forward-auth خفيف يضيف MFA أمام تطبيقاتك دون تعديلها — ليس لديه لوحة إدارة مستخدمين. Authentik مزوّد هوية (IdP) كامل بدليله الخاص ولوحة إدارة وSSO عبر OIDC\u002FSAML\u002FLDAP ومحرر تدفقات بصري.",229,{"id":453,"category":10,"question":606,"answer":607,"weight":608},"كم من الذاكرة يحتاج Authentik؟","تستهلك حاويتا server وworker معًا نحو 300-400 MB في وضع الخمول. تضيف PostgreSQL 16 نحو 150 MB. 1 GB الحد الأدنى المطلق؛ يُنصح بـ 2 GB. أسقطت Authentik تبعية Redis منذ v2025.10.",228,{"id":448,"category":10,"question":610,"answer":611,"weight":612},"هل يتطلب Authentik اسم نطاق؟","نعم. استدعاءات OIDC وتأكيدات SAML وملفات الجلسة تتطلب HTTPS مع FQDN صالح وقابل للاستبيان عموميًا — دون الحاجة إلى شراء نطاق: يقبل التثبيت نطاقًا فرعيًا من أحد نطاقاتك أو النطاق الفرعي المجاني المرفق بخادم VPS. يتولى ServOrbit إعداد سجل DNS وnginx وشهادة TLS من Let's Encrypt (إذا لم تكن منطقة DNS لنطاقك مُدارة لدى ServOrbit، فوجِّه أولًا سجل A إلى الـ VPS).",227,{"id":443,"category":10,"question":614,"answer":615,"weight":616},"ما التطبيقات التي يمكن ربطها بـ Authentik عبر SSO؟","أي تطبيق يدعم OIDC\u002FOAuth2 أو SAML 2.0. أمثلة من متجر ServOrbit: Gitea وNextcloud وMattermost وDocmost وGrafana وDockge وMetabase. تأتي Authentik مع تكاملات جاهزة لعشرات التطبيقات الشائعة.",226,{"id":438,"category":10,"question":618,"answer":619,"weight":450},"هل يمكن استيراد مستخدمين موجودين من LDAP أو CSV؟","نعم. تدعم Authentik مزامنة مصدر LDAP من Active Directory أو OpenLDAP. لاستيراد CSV، استخدم REST API أو أداة الاستيراد الجماعي في لوحة التحكم.",{"id":433,"category":10,"question":621,"answer":622,"weight":445},"هل Authentik مناسبة لفريق صغير أو مطوّر منفرد؟","بالتأكيد. تُستخدم Authentik على نطاق واسع في المختبرات المنزلية وفرق من 2-20 مستخدمًا. الإصدار المجتمعي (Apache 2.0) مكتمل الميزات. إصدار Enterprise اختياري تمامًا.",{"id":428,"category":10,"question":624,"answer":625,"weight":440},"ما الفرق بين Penpot وFigma؟","Penpot أداة تصميم تعاوني مفتوحة المصدر (MPL-2.0) يمكن استضافتها ذاتيًا، بينما Figma خدمة SaaS خاصة. الفرق التقني الجوهري: Penpot يستخدم SVG القياسي كتنسيق ملف أصلي، بينما Figma يستخدم تنسيقًا ثنائيًا خاصًا. عمليًا، ملفات Penpot قابلة للقراءة بأي محرر متجهي وللإصدار في Git. وظيفيًا، يوفر Penpot التصميم المتجهي والمكونات والنمذجة الأولية وتسليم المطورين — نفس الميزات الأساسية لـ Figma.",{"id":423,"category":10,"question":627,"answer":628,"weight":435},"كم من الذاكرة RAM والمعالج يحتاج Penpot؟","الحد الأدنى المطلق هو 2 GB من الذاكرة — تبدأ المجموعة، لكن تصدير الملفات المعقدة قد يُشبع حاوية `penpot-exporter`. التكوين الموصى به للإنتاج هو 4 GB RAM مع 2 vCPU. على خادم ServOrbit بـ 4 GB، تستهلك مجموعة Penpot في وضع الخمول نحو 800 MB.",{"id":418,"category":10,"question":630,"answer":631,"weight":430},"هل يمكن استيراد ملفات Figma في Penpot؟","نعم. يستورد Penpot ملفات `.fig` المُصدَّرة من Figma بشكل أصلي. في مشروع Penpot، استخدم استيراد → ملف Figma. يتم تحويل الإطارات والمكونات والأنماط إلى عناصر Penpot. توقع خسائر طفيفة في الميزات الخاصة بـ Figma، لكن البنية العامة والطبقات وخصائص الأنماط محفوظة.",{"id":413,"category":10,"question":633,"answer":634,"weight":425},"هل وصول Penpot مجاني لكامل الفريق؟","نعم. Penpot مفتوح المصدر بالكامل (MPL-2.0) ولا توجد قيود على عدد المستخدمين أو المشاريع أو الملفات في النسخة ذاتية الاستضافة. لا توجد خطة 'فريق' أو 'مؤسسة' مدفوعة — تدفع فقط للبنية التحتية (خادم ServOrbit). التعاون في الوقت الفعلي والمكتبات المشتركة وتسليم المطورين متاحة جميعها دون تكاليف ترخيص.",{"id":408,"category":10,"question":636,"answer":637,"weight":638},"هل يُشترط استخدام نطاق HTTPS مع Penpot؟","نعم، للاستخدام الإنتاجي مع عدة مستخدمين. يتطلب Penpot HTTPS لملفات تعريف الجلسات الآمنة وWebSockets التي تُشغّل التعاون في الوقت الفعلي. عند النشر عبر متجر ServOrbit، يُهيئ المزوّد تلقائيًا بروكسي Nginx العكسي وشهادة Let's Encrypt.",219,{"id":403,"category":10,"question":640,"answer":641,"weight":420},"هل يدعم Penpot SSO أو المصادقة الخارجية؟","نعم. يدعم Penpot مصادقة OIDC (OpenID Connect) وLDAP. يمكنك ربطه بـ Authentik (المتاح في متجر ServOrbit) لمركزة المصادقة عبر بنيتك ذاتية الاستضافة بالكامل. يتم التكوين عبر متغير البيئة `PENPOT_FLAGS` (تفعيل `enable-oidc`) ومعاملات مزوّد OIDC.",{"id":393,"category":10,"question":643,"answer":644,"weight":415},"ما هو ntfy ولماذا أستضيفه ذاتيًا؟","ntfy خادم إشعارات push مفتوح المصدر (Apache 2.0، ~32 ألف ⭐): تنشر رسالة إلى موضوع بطلب HTTP بسيط (`curl -d \"رسالة\" http:\u002F\u002F127.0.0.1:8080\u002Ftopic` من خادمك)، ويتلقاها أي مشترك — تطبيق محمول أو متصفح أو سكريبت — فورًا. على ServOrbit، لا يستمع ntfy إلا على 127.0.0.1: للمشتركين خارج الخادم، اكشفه بنفسك على عنوان HTTPS. الاستضافة الذاتية تمنحك مواضيع خاصة غير محدودة بلا حدود للمعدل ولا حساب خارجي ولا رسوم شهرية.",{"id":388,"category":10,"question":646,"answer":647,"weight":410},"هل أحتاج إلى اسم نطاق لاستخدام ntfy؟","لا لتثبيته: لا يشترط ntfy نطاقًا على ServOrbit، لكن لا يُخصَّص له أي عنوان URL — إذ لا يُنشر منفذه 8080 إلا على 127.0.0.1. تنشر السكريبتات وأدوات المراقبة التي تعمل على الخادم مباشرةً إلى `http:\u002F\u002F127.0.0.1:8080\u002F\u003Ctopic>`، وتُفتح الواجهة عبر نفق SSH ‏(`ssh -L 8080:127.0.0.1:8080 root@\u003Cip>`). أما للنشر من جهاز آخر أو الاستقبال على التطبيق المحمول أو استخدام Web Push في المتصفح، فيجب أن يكون الخادم متاحًا على عنوان HTTPS — reverse proxy على نطاقك، تُعدّه بنفسك عبر SSH.",{"id":383,"category":10,"question":649,"answer":650,"weight":405},"كيف أرسل إشعار ntfy من مهمة cron أو سكريبت shell؟","سطر واحد، من الخادم: `curl -d \"انتهى العمل\" http:\u002F\u002F127.0.0.1:8080\u002Fyour-topic`. أضف عنوانًا بـ `-H \"Title: نسخ احتياطي ليلي\"` واضبط الأولوية بـ `-H \"Priority: high\"`. لا SDK ولا مكتبة ولا API key — يعمل في أي بيئة shell بها curl: ‏cron وentrypoints في Docker وسكريبتات Python. ومن جهاز آخر (GitHub Actions وGitLab CI وAWX)، استبدل الرابط بعنوان HTTPS العام لخادم ntfy، الذي تُعدّه بنفسك: لا تنشر وصفة ServOrbit المنفذ 8080 إلا على 127.0.0.1.",{"id":378,"category":10,"question":652,"answer":653,"weight":400},"هل يعمل تطبيق ntfy المحمول مع خادمي المستضاف ذاتيًا؟","نعم، بشرط أن يتمكن التطبيق من الوصول إلى خادمك. لا تنشر وصفة ServOrbit خدمة ntfy إلا على 127.0.0.1:8080 ولا تخصص لها أي عنوان URL: اكشفها أولًا على عنوان HTTPS ‏(reverse proxy على نطاقك، يُعَدّ عبر SSH). بعدها تتيح تطبيقات ntfy الرسمية لـ Android ‏(F-Droid \u002F Play Store) وiOS ‏(App Store) إضافة هذا الخادم: أدخل عنوانه (مثل `https:\u002F\u002Fntfy.your-domain.com`) واشترك في موضوع. تصل الإشعارات push حتى عندما يكون التطبيق في الخلفية — Android يستخدم UnifiedPush ‏(F-Droid) أو FCM ‏(Play)، وiOS يستخدم APNs.",{"id":373,"category":10,"question":655,"answer":656,"weight":395},"كيف أحمي نسختي من ntfy بالتحكم في الوصول؟","للـ VPS الخاص الذي لا يمكن الوصول إليه إلا بواسطة سكريبتاتك، لا حاجة لمصادقة. لأمان إضافي، شغّل `docker exec \u003Ccontainer> ntfy user add admin` لإنشاء مستخدم مشرف، ثم اضبط `NTFY_AUTH_DEFAULT_ACCESS=deny-all` حتى يتمكن فقط المستخدمون المصادق عليهم من النشر\u002Fالاشتراك.",{"id":368,"category":10,"question":658,"answer":659,"weight":390},"كم RAM وتخزين يحتاج ntfy؟","يستهلك ntfy أقل من 30 ميغابايت RAM في وضع الخمول مع ذاكرة SQLite الافتراضية. استخدام القرص يعتمد على إعدادات الاحتفاظ — تنتهي صلاحية الرسائل بعد 12 ساعة افتراضيًا. VPS بـ 512 ميغابايت RAM أكثر من كافٍ لمعالجة آلاف الإشعارات يوميًا.",{"id":363,"category":10,"question":661,"answer":662,"weight":385},"ما هو Backrest وكيف يختلف عن restic؟","restic هو محرك النسخ الاحتياطي: مشفّر ومُزال التكرار وتزايدي، ويُدار بالكامل من سطر الأوامر. أما Backrest فواجهة ويب ومجدوِل فوقه — المحرك نفسه وصيغة المستودع نفسها، لكن المستودعات والخطط والجدولة والاحتفاظ والاستعادة والصيانة تُدار في المتصفح بدل ملفات cron وسكريبتات shell. وتبقى نسخك مستودعات restic قياسية يمكن فتحها بأداة restic في أي وقت، فلا يضيف Backrest أي احتكار.",{"id":358,"category":10,"question":664,"answer":665,"weight":380},"أين يخزّن Backrest النسخ الاحتياطية لخادمي VPS؟","في أي مكان يستطيع restic الكتابة إليه، وهو يشمل كل وجهات rclone: Amazon S3 وBackblaze B2 وWasabi وMinIO وAzure Blob وGoogle Cloud Storage وSFTP\u002FSSH، أو قرص محلي أو مُركَّب عبر الشبكة. وBackblaze B2 هو الخيار المعتاد لخادم VPS — رخيص ومتوافق مع S3، والأهم أنه خارج نطاق أعطال خادمك، وهو جوهر فكرة النسخ خارج الموقع.",{"id":353,"category":10,"question":667,"answer":668,"weight":375},"هل نسخ Backrest الاحتياطية مشفّرة، ومن يملك المفتاح؟","نعم، وأنت تملكه. يشفّر restic كل لقطة محليًا على الخادم قبل إرسال أي شيء — لا تستقبل الوجهة سوى كتل مبهمة. وكلمة مرور المستودع هي مفتاح التشفير. احفظها في مدير كلمات المرور: إن فقدتها تصبح النسخ غير قابلة للاسترجاع رياضيًا، ولا يستطيع ServOrbit ولا مزوّد التخزين إعادة الوصول إليها.",{"id":348,"category":10,"question":670,"answer":671,"weight":370},"كم يحتاج Backrest من ذاكرة ومساحة قرص؟","الحاوية نفسها خفيفة: أقل من 100 ميغابايت من الذاكرة في الخمول وبضع مئات من الميغابايت للصورة والذاكرة المؤقتة — وخادم بذاكرة 1 غيغابايت يكفي وزيادة. التكلفة الحقيقية عند الوجهة، وإزالة التكرار تبقيها معتدلة: بعد اللقطة الكاملة الأولى، ترفع التشغيلات التالية الكتل المتغيّرة فقط، فيتّسع خادم بحجم 20 غيغابايت مع أشهر من الاحتفاظ اليومي في بضع عشرات من الغيغابايتات.",{"id":343,"category":10,"question":673,"answer":674,"weight":365},"هل يستطيع Backrest نسخ ملفات خارج حاويته؟","ينسخ ما يُركَّب داخله. تركّب وصفة ServOrbit مجلدات المضيف ‎`\u002Fhome`‎ و‎`\u002Froot`‎ و‎`\u002Fetc`‎ للقراءة فقط تحت ‎`\u002Fhost`‎، وهو ما يغطي بيانات المستخدمين وإعدادات النظام على خادم VPS نموذجي. ولحماية مسارات أخرى — مجلد بيانات تطبيق أو وحدة تخزين Docker — أضف التركيب المقابل للقراءة فقط في ملف compose، فيظهر بعدها في منتقي المسارات داخل الخطة.",{"id":676,"category":10,"question":677,"answer":678,"weight":360},292,"كيف أعرف أن نسخة Backrest الاحتياطية عملت فعلًا؟","يعرض Backrest حالة كل خطة وتاريخها في واجهته، ويشغّل عمليات `check` مجدولة تتحقق من سلامة المستودع بدل الاكتفاء بالإبلاغ عن بدء المهمة. وللتنبيه الفعلي، اضبط خطاف فشل يشير إلى webhook: موضوع ntfy مستضاف ذاتيًا يفي بالغرض تمامًا ويدفع الفشل إلى هاتفك في الليلة نفسها. وهكذا تتجنّب السيناريو الكلاسيكي — اكتشاف نسخة معطّلة منذ ثلاثة أشهر في اللحظة التي تحتاجها فيها بالضبط.",{"id":680,"category":10,"question":681,"answer":682,"weight":355},293,"ما هو Meilisearch ولماذا استخدامه بدلاً من بحث SQL؟","Meilisearch محرك بحث نصي كامل مفتوح المصدر (MIT، 57 ألف نجمة+ على GitHub) مصمم للبحث الذي يواجه المستخدمين: تحمّل الأخطاء الإملائية، نتائج في أقل من 50 مللي ثانية، دعم مدمج للعربية والفرنسية والإنجليزية. استعلام SQL ILIKE يمسح الجدول كاملًا ويتجاهل الأخطاء الإملائية — ما وراء بضعة آلاف من السجلات يصبح بطيئًا جدًا لشريط بحث في الوقت الفعلي.",{"id":684,"category":10,"question":685,"answer":686,"weight":350},294,"كم من الذاكرة والقرص يحتاج Meilisearch على خادم ServOrbit VPS؟","يعمل ثنائي Meilisearch بأقل من 50 MB من الذاكرة في الخمول. يعتمد الاستهلاك الفعلي على حجم فهرسك: فهرس 100 ألف منتج مع عدة سمات نصية يستخدم نحو 200–500 MB من الذاكرة والقرص. يكفي VPS بـ 1 GB للبدء؛ انتقل إلى 2–4 GB حين يتجاوز مجموعة بياناتك مليون مستند.",{"id":688,"category":10,"question":689,"answer":690,"weight":345},295,"هل يدعم Meilisearch البحث بالعربية والفرنسية دون تهيئة إضافية؟","نعم. يكتشف المحلل اللغوي متعدد اللغات لـ Meilisearch تلقائيًا لغة كل سمة ويطبّق المعالجة المناسبة: تقطيع n-gram للعربية (يتعامل مع غياب فواصل الكلمات القياسية والاتجاه من اليمين لليسار)، وتطبيع علامات التشكيل وقائمة الكلمات المتوقفة للفرنسية. فهرس يمزج حقولًا عربية وفرنسية يستجيب بشكل صحيح للاستعلامات في كلتا اللغتين دون أي تهيئة.",{"id":692,"category":10,"question":693,"answer":694,"weight":340},296,"كيف يُؤمَّن نظام Meilisearch الخاص بي على ServOrbit؟ ما هو MEILI_MASTER_KEY؟","يُنشئ مُجهِّز ServOrbit تلقائيًا `MEILI_MASTER_KEY` قويًا وعشوائيًا ويشغّل Meilisearch في وضع `production`. في وضع الإنتاج، يجب أن يتضمن كل استدعاء API إما المفتاح الرئيسي أو مفتاح API مشتقًا محدود النطاق — ترفض النسخة أي طلب غير مصادق عليه. يبقى المفتاح الرئيسي متاحًا للاطلاع في أي وقت من مساحة العميل، ضمن التطبيقات المثبّتة على خادم VPS (زر «إظهار»)، الذي يقرؤه من ملف `.env` على خادمك — ولا يحتفظ ServOrbit بأي نسخة منه. تغييره يتطلب إعادة تشغيل بمفتاح جديد، ما يُبطل المفاتيح المشتقة الحالية.",{"id":696,"category":10,"question":697,"answer":698,"weight":699},297,"هل يمكنني إنشاء مفاتيح API بأذونات محدودة لتطبيقات الواجهة الأمامية؟","نعم، وهذا هو الممارسة الموصى بها. من المفتاح الرئيسي، تُنشئ مفاتيح API محدودة النطاق عبر نقطة النهاية `\u002Fkeys`: للقراءة فقط على فهرس محدد، أو للبحث فقط دون صلاحية الكتابة أو الحذف، أو قيود تصفية. يمكن تضمين مفتاح البحث في حزمة JavaScript الخاصة بك دون خطر — فهو لا يستطيع تعديل البيانات أو حذفها. أما المفتاح الرئيسي فلا يجب أن يغادر خادمك أبدًا.",201,{"id":701,"category":10,"question":702,"answer":703,"weight":704},298,"هل يحل Meilisearch محل قاعدة بياناتي الرئيسية (PostgreSQL، MySQL)؟","لا. Meilisearch فهرس بحث، وليس قاعدة بيانات للمعاملات. النمط القياسي: تكتب تطبيقك البيانات في PostgreSQL، ثم تزامنها في Meilisearch للفهرسة. تذهب استعلامات البحث إلى Meilisearch؛ تبقى قراءات البيانات الكاملة في قاعدتك الرئيسية. الاثنان متكاملان.",200,{"id":706,"category":10,"question":707,"answer":708,"weight":709},302,"ما هو Monica CRM وكيف يختلف عن CRM الأعمال مثل Twenty؟","Monica CRM (AGPL-3.0، أكثر من 22 ألف نجمة) مدير علاقات شخصية وليس أداة مبيعات. بينما تتبع CRM الأعمال مثل Twenty وHubSpot خطوط المبيعات والعملاء المحتملين والإيرادات، يتبع Monica الجانب الإنساني: أعياد الميلاد والملاحظات الشخصية وأفكار الهدايا والأحداث الحياتية وتذكيرات المتابعة. مصمم لإدارة شبكتك الشخصية والمهنية.",196,{"id":711,"category":10,"question":712,"answer":713,"weight":335},303,"هل يحتاج Monica CRM إلى خادم SMTP لإنشاء حساب؟","لا. يعمل تسجيل Monica وتسجيل الدخول دون أي إعداد بريد. أول مستخدم يسجل يصبح المشرف تلقائيًا دون إرسال بريد تأكيد. SMTP مطلوب فقط إذا أردت Monica أن يرسل تذكيرات عبر البريد أو روابط إعادة تعيين كلمة المرور — تبقى كلا الوظيفتين متاحتين عبر لوحة التحكم بدون SMTP.",{"id":715,"category":10,"question":716,"answer":717,"weight":330},304,"ما قاعدة البيانات التي يستخدمها Monica CRM؟ هل يدعم PostgreSQL؟","يدعم إصدار Monica الذي تثبّته وصفة ServOrbit ‏(صورة monicahq\u002Fmonicahq:apache، فرع 2.x) رسميًا MySQL وMariaDB فقط. تستخدم الوصفة MariaDB 11. دعم PostgreSQL غير متاح في هذا الإصدار — يعتمد التطبيق على ميزات خاصة بـ MySQL.",{"id":719,"category":10,"question":720,"answer":721,"weight":325},305,"كم RAM يحتاجه Monica CRM على VPS ServOrbit؟","يستهلك Monica نفسه عادةً أقل من 256 ميغابايت RAM. MariaDB تضيف 150-300 ميغابايت وRedis أقل من 50 ميغابايت. VPS بسعة 1 غيغابايت مريح للاستخدام الشخصي (حتى ~5 مستخدمين وعشرات الآلاف من جهات الاتصال). انتقل إلى 2 غيغابايت لفريق صغير أو استيرادات كبيرة.",{"id":338,"category":10,"question":723,"answer":724,"weight":320},"هل يمكنني استيراد جهات اتصال هاتفي أو Google إلى Monica CRM؟","نعم. تستورد Monica ملفات vCard (‎.vcf) وهي صيغة التصدير القياسية لـ iPhone عبر iCloud وAndroid عبر Google Contacts وأدوات سطح المكتب. صدّر جهات اتصالك وارفع الملف في الإعدادات ← الاستيراد. Monica تعيّن الحقول تلقائيًا. الاستيراد عبر CSV بتعيين حقول مخصص متاح أيضًا.",{"id":333,"category":10,"question":726,"answer":727,"weight":315},"هل يوجد تطبيق جوال لـ Monica CRM المستضاف ذاتيًا؟","Monica تطبيق ويب تقدمي (PWA) — يمكنك إضافته إلى الشاشة الرئيسية من المتصفح (مشاركة ← إضافة إلى الشاشة الرئيسية على iOS؛ إضافة إلى الشاشة الرئيسية على Chrome Android) ويتصرف كتطبيق أصيل مع التخزين المؤقت دون اتصال. لا يوجد تطبيق iOS أو Android أصيل رسمي، لكن PWA يعمل بشكل جيد على الجوال.",{"id":328,"category":10,"question":729,"answer":730,"weight":310},"ما هو SearXNG ولماذا تستضيفه ذاتيًا؟","SearXNG محرك بحث شامل مفتوح المصدر يجمع نتائج Google وBing وDuckDuckGo و280+ مصدرًا في استعلام واحد، دون تتبعك أو تخزين سجلك. استضافته ذاتيًا على VPS يمنحك عنوان بحث خاصًا لفريقك وعملاء الذكاء الاصطناعي — بلا تكلفة لكل استعلام، بلا حدود للمعدل، وبلا بيانات تُرسَل لأطراف ثالثة.",{"id":323,"category":10,"question":732,"answer":733,"weight":734},"هل يمكن لـ SearXNG أن يشغّل البحث على الويب لعملاء الذكاء الاصطناعي (Open WebUI وn8n وFlowise)؟","نعم. فعّل تنسيق JSON في `settings.yml` لـ SearXNG (`formats: [html, json]`)، ثم وجِّه أدوات الذكاء الاصطناعي نحو `https:\u002F\u002Fyour-domain.com\u002Fsearch?q=\u003Cquery>&format=json`. جميع Open WebUI وn8n وFlowise وLangChain وCrewAI يدعمون SearXNG أصلًا كواجهة خلفية للبحث على الويب.",189,{"id":318,"category":10,"question":736,"answer":737,"weight":738},"ما الحد الأدنى الموصى به لـ SearXNG؟","يستخدم SearXNG (حاوية Python) أقل من 256 MB ذاكرة، ويضيف Redis ~30 MB. لذا يكفي أصغر VPS لدى ServOrbit، ‏VPS Solo ‏(4 GB RAM)، بأريحية للاستخدام الشخصي أو الفريق الصغير، ويترك هامشًا لعدة عملاء ذكاء اصطناعي أو مستخدمين متزامنين.",188,{"id":313,"category":10,"question":740,"answer":741,"weight":742},"كيف أُقيِّد الوصول لمثيل SearXNG؟","أبسط طريقة هي HTTP Basic Auth في Nginx — المستخدمون بلا بيانات اعتماد لا يصلون للواجهة. لاستخدام API فقط (عملاء الذكاء الاصطناعي)، عطّل واجهة HTML في `settings.yml` وقيّد نطاقات IP المسموح بها في Nginx. يمكنك أيضًا تفعيل `limiter: true` في الإعدادات لحماية مثيل عام من الإساءة (Redis مطلوب للحد من المعدل).",187,{"id":308,"category":10,"question":744,"answer":745,"weight":746},"هل يتوافق SearXNG مع شروط استخدام Google وBing؟","يستخدم SearXNG تقنيات التجميع المشابهة لأي محرك بحث شامل. للاستخدام الشخصي أو الفريق الداخلي، المخاطرة ضئيلة جدًا. للاستخدام العام الكثيف (ملايين الاستعلامات\u002Fيوم)، قد تحجب بعض المحركات IP الخاص بك. فعّل تدوير المصادر في `settings.yml` واستخدم Redis لتخزين النتائج المتكررة مؤقتًا — هذا يقلل بشكل كبير الضغط على كل محرك منفرد.",186,{"id":283,"category":10,"question":748,"answer":749,"weight":305},"هل يتطلب Karakeep مفتاح API ذكاء اصطناعي للعمل؟","لا. ميزة التصنيف التلقائي بالذكاء الاصطناعي اختيارية كليًا. يعمل Karakeep كمدير إشارات كامل — حفظ وزحف ولقطات شاشة وفهرسة بالنص الكامل — بدون أي مفتاح ذكاء اصطناعي. عند إضافة `OPENAI_API_KEY` أو `OLLAMA_BASE_URL` يتفعّل التصنيف والتلخيص التلقائي على الحفظ الجديد.",{"id":278,"category":10,"question":751,"answer":752,"weight":300},"كم ذاكرة يحتاج Karakeep على VPS ServOrbit؟","الحاويات الثلاث (تطبيق Karakeep وMeilisearch وChrome headless) تستخدم تقريبًا 800 MB–1.2 GB في الخمول. لذا يكفي أصغر VPS لدى ServOrbit، ‏VPS Solo ‏(4 GB RAM)، بأريحية. إذا أضفت Ollama (تطبيق مستقل في Marketplace) على نفس VPS للوسم بالذكاء الاصطناعي محليًا، فخطِّط لذاكرة أكبر بكثير: يحتاج Ollama وحده 8 GB على الأقل لنموذج 7B.",{"id":273,"category":10,"question":754,"answer":755,"weight":295},"هل يمكنني استيراد إشاراتي من Pocket أو Raindrop.io أو متصفح؟","نعم. يدعم Karakeep الاستيراد من Pocket (JSON)، وملفات Netscape bookmarks (تُصدِّرها جميع المتصفحات الرئيسية وRaindrop.io وPinboard)، وتنسيق النسخ الاحتياطي الخاص به. اذهب لـ Settings → Import في نسختك لرفع الملف. عمليات الاستيراد الكبيرة (آلاف الإشارات) تُعالَج في الخلفية.",{"id":268,"category":10,"question":757,"answer":758,"weight":290},"هل يعمل Karakeep مع Ollama المثبت على نفس VPS؟","نعم. إذا كان Ollama يعمل على نفس VPS، أضف `OLLAMA_BASE_URL=http:\u002F\u002Flocalhost:11434` لبيئة Karakeep في `docker-compose.yml`. في الواجهة: Settings → AI واختر نموذج Ollama المفضل. سيستخدمه Karakeep للتصنيف والتلخيص بلا تكلفة API وبلا بيانات تغادر خادمك.",{"id":263,"category":10,"question":760,"answer":761,"weight":285},"هل Karakeep متاح من الهاتف الذكي؟","نعم. Karakeep يشحن مع تطبيق ويب تدريجي (PWA): افتح عنوان نسختك في متصفح جوال، اضغط 'أضف للشاشة الرئيسية'، ويثبّت كتطبيق أصلي. تكامل قائمة المشاركة (iOS وAndroid) يتيح لك إرسال أي رابط من أي تطبيق لـ Karakeep بنقرة واحدة.",{"id":193,"category":10,"question":763,"answer":764,"weight":220},"ما هو Gatus وكيف يختلف عن Uptime Kuma؟","Gatus أداة مراقبة صحة وصفحة حالة مدفوعة بالكود (11.7 ألف نجمة، Apache 2.0): تعرّف نقاط نهايتك وشروط صحتها في ملف YAML قابل للإصدار. Uptime Kuma أداة مراقبة uptime بواجهة مرئية — رائعة للإضافة دون لمس ملف تكوين. يدعم Gatus شروطًا أغنى (زمن الاستجابة، انتهاء TLS، regex الجسم، حل DNS) وينتج صفحة حالة عامة مناسبة للمشاركة مع المستخدمين النهائيين.",{"id":188,"category":10,"question":766,"answer":767,"weight":215},"هل أحتاج إلى اسم نطاق لاستخدام Gatus؟","لا. لا يشترط Gatus نطاقًا على ServOrbit، لكن لا يُخصَّص له أي عنوان URL: لا يُنشر منفذه 8080 إلا على 127.0.0.1. افتح صفحة الحالة عبر نفق SSH — `ssh -L 8080:127.0.0.1:8080 root@\u003Cip>` — ثم `http:\u002F\u002Flocalhost:8080`. ولصفحة حالة موجّهة لعملائك، عليك أن تضع Gatus بنفسك خلف nginx مع HTTPS ونطاق فرعي مثل `status.your-domain.com`؛ أما المراقبة الداخلية والتنبيهات فتعمل فور النشر دون نطاق.",{"id":183,"category":10,"question":769,"answer":770,"weight":210},"كيف أضيف نقطة نهاية جديدة للمراقبة في Gatus؟","سجّل الدخول عبر SSH إلى خادمك: يُثبَّت Gatus في `\u002Fopt\u002Fgatus` وتوجد إعداداته في وحدة تخزين Docker المسمّاة `gatus-config`. لا تتضمن صورة Gatus أي shell: عدّل الملف عبر حاوية التهيئة، `cd \u002Fopt\u002Fgatus && docker compose run --rm gatus-init vi \u002Fconfig\u002Fconfig.yaml`، وأضف كتلة جديدة تحت `endpoints:` مع الرابط والفترة والشروط. أعد التشغيل: `docker compose restart gatus`. تظهر نقطة النهاية الجديدة على صفحة الحالة في ثوانٍ. لا متصفح، لا واجهة — ملف نصي فقط تُصدره في مستودع git.",{"id":178,"category":10,"question":772,"answer":773,"weight":205},"ما قنوات التنبيه التي يدعمها Gatus؟","يتضمن Gatus أكثر من 40 تكاملًا للتنبيه: Slack وPagerDuty وOpsGenie وDiscord وMicrosoft Teams وTelegram وPushover وntfy وGitHub Issues والبريد الإلكتروني والـ webhook المخصص وMattermost وGotify والمزيد. اضبط القناة مرة واحدة في كتلة `alerting:` ثم ارجع إليها بنوعها من كل نقطة نهاية. تدعم كل نقطة نهاية عتبات الفشل (مثل `failure-threshold: 2` للتنبيه بعد فشلَين متتاليَين) وعتبات التعافي.",{"id":173,"category":10,"question":775,"answer":776,"weight":200},"كيف أراقب منفذ TCP أو حل DNS أو انتهاء شهادة TLS مع Gatus؟","غيّر ببساطة بادئة `url:` في تعريف نقطة نهايتك. لـ TCP: `url: \"tcp:\u002F\u002Fdb.internal:5432\"` مع شرط `[CONNECTED] == true`. لـ DNS: `url: \"dns:\u002F\u002Fns1.example.com\"` مع `[DNS_RCODE] == NOERROR`. لانتهاء TLS: احتفظ بـ `url: \"https:\u002F\u002Fyour-domain.com\"` وأضف `[CERTIFICATE_EXPIRATION] > 14d` — يُنبّه Gatus عند بقاء أقل من 14 يومًا. لـ ICMP: `url: \"icmp:\u002F\u002F192.168.1.1\"`. جميع أنواع نقاط النهاية تشترك في نفس صيغة الشروط ونفس قنوات التنبيه.",{"id":98,"category":10,"question":778,"answer":779,"weight":155},"ما هو Grist وكيف يختلف عن جداول البيانات الكلاسيكية؟","Grist هو قاعدة بيانات-جداول بيانات مفتوحة المصدر قابلة للاستضافة الذاتية (Apache-2.0، نحو 11 ألف نجمة GitHub). على عكس Google Sheets أو Excel، يخزن Grist البيانات في جداول علائقية مكتوبة بمراجع صريحة بين الجداول وصيغ Python تعمل من جانب الخادم وواجهة برمجية REST مُولَّدة تلقائياً. هو البديل مفتوح المصدر لـ Airtable — بدون اشتراك ودون ارتباط. ابحث عنه في \u003Ca href=\"\u002Far\u002Fالتطبيقات\u002Fالتطوير\u002Fgrist\">كتالوج ServOrbit\u003C\u002Fa> أو تواصل معنا على support@servorbit.com.",{"id":93,"category":10,"question":781,"answer":782,"weight":150},"هل يتطلب Grist قاعدة بيانات خارجية مثل PostgreSQL؟","لا. يخزن Grist كل مستند كملف SQLite في حجم \u002Fpersist\u002Fdocs\u002F. لا خدمة خارجية مطلوبة: لا PostgreSQL ولا Redis ولا Celery. SQLite يتعامل بكفاءة مع آلاف الصفوف لكل جدول. للمثيلات متعددة المستخدمين الكبيرة جداً، يمكن لـ Grist استخدام PostgreSQL كقاعدة بيانات رئيسية — لكن النشر القياسي بحاوية واحدة يستخدم SQLite لكل شيء. VPS واحد بـ 1 غيغابايت RAM كافٍ للاستخدام الشخصي أو الفريق الصغير.",{"id":88,"category":10,"question":784,"answer":785,"weight":145},"كيف أصل إلى واجهة REST لمستند Grist؟","كل مستند Grist يعرض تلقائياً واجهة برمجية REST على `\u002Fapi\u002Fdocs\u002F\u003CdocId>\u002Ftables\u002F\u003CtableName>\u002Frecords`. على ServOrbit، لا يملك Grist عنوان URL عامًا (المنفذ 8484 منشور على 127.0.0.1 فقط): من الخادم، استدعِ `http:\u002F\u002F127.0.0.1:8484\u002Fapi\u002Fdocs\u002F…`؛ ومن جهازك، افتح أولًا نفقًا `ssh -L 8484:127.0.0.1:8484 root@\u003Cip>` ثم استخدم `http:\u002F\u002Flocalhost:8484\u002Fapi\u002Fdocs\u002F…`. يمكنك سرد السجلات (GET) وإنشائها (POST) وتعديلها (PATCH) وحذفها (DELETE) بدون أي إعداد إضافي. احصل على `docId` من رابط المستند في الواجهة. استخدم هذه الواجهة مع n8n أو أي عميل HTTP يصل إلى هذا المنفذ. المصادقة بمفتاح API متاحة في تفضيلات الحساب.",{"id":83,"category":10,"question":787,"answer":788,"weight":140},"هل يمكن مشاركة مستند Grist مع مستخدمين آخرين؟","نعم. Grist يدعم التعاون في الوقت الفعلي: يمكن لمستخدمين متعددين تحرير نفس المستند في آنٍ واحد مع نشر التغييرات في أقل من ثانية وسجل تدقيق كامل. المشاركة تتم لكل مستند على حدة عبر قائمة Share بثلاثة أدوار: عارض، محرر، مالك. لنظام متعدد المستخدمين مع مصادقة بريد إلكتروني حقيقية، اضبط مزوّد OIDC مثل Google Workspace أو Authentik أو Keycloak عبر متغيرات GRIST_OIDC_*.",{"id":78,"category":10,"question":790,"answer":791,"weight":135},"كيف أحتفظ بنسخة احتياطية من مستندات Grist؟","مستندات Grist ملفات SQLite في حجم \u002Fpersist\u002Fdocs\u002F — ملف ‎.grist واحد لكل مستند. انسخها مثل أي ملف. للنسخ الاحتياطي الآلي الإصداري، استخدم Backrest (أيضاً في كتالوج ServOrbit): يأخذ لقطات للحجم عبر restic ويرسل الزيادات المشفرة إلى S3 أو Backblaze B2 أو SFTP دون إيقاف Grist. كما يحتفظ Grist بتاريخ لقطات لكل مستند في الواجهة (قائمة المستند → History) — مفيد لاستعادة إصدار سابق بدون SSH.",{"id":53,"category":10,"question":793,"answer":794,"weight":795},"من يطبّق تحديثات الأمان على التطبيقات التي أثبّتها من المتجر؟","هذه الصيانة من مسؤوليتك. تُثبّت قوالبنا تطبيقاً مفتوح المصدر على خادمك الافتراضي ثم تسلّمك مفاتيحه: الإصدارات الجديدة وتصحيحات الأمان تقع على عاتقك، شأنها شأن كل ما يعمل على خادم غير مُدار — تتيح مساحة العميل التثبيت وإلغاء التثبيت، لا ترقية الإصدار. تابع قناة إصدارات الناشر، وخذ لقطة من مساحة العميل قبل كل تحديث كي تتمكّن من التراجع إن ساء الأمر. وإن فضّلت تفويض هذه المهمة، فخدمة إدارة الخادم الافتراضي متاحة كخيار — راسلنا على ‎sales@servorbit.com.",135,{"id":38,"category":10,"question":797,"answer":798,"weight":799},"كيف أضيف مصادقة مستخدمين لتطبيقي باستخدام Logto؟","Logto منصة OIDC\u002FOAuth 2.0 ذاتية الاستضافة تنشرها على VPS ServOrbit من السوق. بعد النشر، أنشئ تطبيقك في لوحة الإدارة (المنفذ 3002 عبر نفق SSH)، احصل على معرّف العميل ورابط OIDC، ثم ثبّت SDK الرسمي لإطار عملك (`@logto\u002Freact` أو `logto-python` وغيرها). في 15 سطرًا من الإعداد، يمكن لمستخدميك التسجيل وتسجيل الدخول بالاعتمادات أو مزودي الشبكات الاجتماعية (Google وGitHub…)، واستلام JWT موقَّع تتحقق منه واجهتك البرمجية بسطر middleware واحد.",131,{"id":33,"category":10,"question":801,"answer":802,"weight":803},"هل يتطلب Logto اسم نطاق من البداية؟","نعم. رابط ENDPOINT في Logto هو مُصدر OIDC: يُكتب في كل توكن JWT يصدره مثيلك. هذا الإعداد يُثبَّت عند التشغيل الأول ولا يمكن تغييره دون إعادة تعيين قاعدة البيانات بالكامل. اختر نطاقك النهائي قبل النشر. إذا احتجت لتغيير النطاق لاحقًا، احذف حجم `logto_db` وأعد النشر بالنطاق الجديد ثم أعد إعداد جميع تطبيقاتك.",130,{"id":28,"category":10,"question":805,"answer":806,"weight":807},"ما الفرق بين Logto وAuthelia وAuthentik في السوق؟","هذه ثلاثة أدوات مصادقة بأدوار مختلفة. Authelia بروكسي مصادقة (forward auth): يضيف MFA وSSO أمام تطبيقاتك الموجودة دون تعديل كودها، مثالي لحماية Grafana أو Nextcloud. Authentik موفر هوية كامل (OIDC وSAML وLDAP) لتمركز SSO عبر بنيتك التحتية ذاتية الاستضافة. Logto منصة SDK للمصادقة: تدمجها في كود منتجك الخاص لإضافة تسجيل المستخدمين وتسجيل الدخول الاجتماعي والمصادقة الثنائية وتوكنات OIDC، تمامًا مثل Auth0 وClerk.",129,{"id":809,"category":10,"question":810,"answer":811,"weight":130},369,"كيف أصل إلى لوحة إدارة Logto بعد النشر؟","لوحة إدارة Logto مربوطة على المنفذ 3002 على localhost فقط لأسباب أمنية. افتح نفق SSH من جهازك المحلي: `ssh -L 3002:127.0.0.1:3002 root@\u003Cip-vps>`، ثم اذهب إلى `http:\u002F\u002Flocalhost:3002\u002Fconsole` في متصفحك. هذا النهج يضمن أن الوصول لإدارة المستخدمين والتطبيقات ممكن فقط من جهاز لديه صلاحيات SSH على VPS.",{"id":23,"category":10,"question":813,"answer":814,"weight":125},"هل يمكن لـ Logto إدارة المصادقة لعدة تطبيقات مستقلة؟","نعم. في لوحة Logto، يمكنك إنشاء تطبيقات بقدر ما تحتاج (SPA وNative وBackend وM2M). كل تطبيق يحصل على معرّف عميل فريد وروابط إعادة توجيه خاصة به. يمكن لـ VPS Logto واحد تمركز المصادقة لعدة مشاريع: واجهة React أمامية وواجهة برمجية FastAPI وتطبيق Flutter للجوال — كل منها بأدوار وسياسات وصول مستقلة.",{"id":816,"category":10,"question":817,"answer":818,"weight":120},372,"ما الفرق بين Cal.com وCalendly؟","Cal.com هو المعادل مفتوح المصدر لـ Calendly، ذاتي الاستضافة على VPS الخاص بك. مجموعة الميزات متشابهة جدًا: أنواع الأحداث، مزامنة التقويم، مؤتمرات الفيديو التلقائية، webhooks. الفرق الرئيسي: مع Cal.com تبقى بيانات حجوزاتك على خادمك ولا توجد حدود للخطة وتستخدم مفاتيح API الخاصة بك لـ Google وZoom. Calendly مناسب إذا كنت لا تريد إدارة خادم؛ Cal.com مناسب إذا أردت التحكم الكامل.",{"id":820,"category":10,"question":821,"answer":822,"weight":115},373,"هل يمكنني تغيير نطاق Cal.com بعد النشر الأول؟","لا، ليس بدون إعادة تعيين المثيل. NEXT_PUBLIC_WEBAPP_URL مضمَّن في كل رابط حجز ورد OAuth وكوكي NextAuth عند أول تشغيل. تغيير النطاق لاحقًا يكسر مصادقة جميع المستخدمين الحاليين. اختر نطاقك النهائي قبل النشر. إذا كان لا بد من التغيير، احذف حجم calcom_db وأعد النشر بالنطاق الجديد ثم أعد تهيئة تكاملات Google Calendar و webhooks.",{"id":824,"category":10,"question":825,"answer":826,"weight":110},374,"هل SMTP مطلوب لاستخدام Cal.com؟","SMTP اختياري لإنشاء حساب المدير (معالج التشغيل الأول لا يطلبه). لكنه ضروري لإرسال تأكيدات الحجز ودعوات التقويم للضيوف — بدون SMTP يعمل Cal.com للحجز لكن المشاركين لا يتلقون أي إشعارات. يمكن تهيئته في الإعدادات → البريد الإلكتروني بعد أول تشغيل.",{"id":828,"category":10,"question":829,"answer":830,"weight":105},375,"كيف أربط Google Calendar بـ Cal.com؟","في Cal.com، اذهب إلى الإعدادات → التقاويم → ربط Google Calendar. ستُعاد توجيهك لصفحة تفويض Google — وافق على صلاحيات قراءة وكتابة التقويم. يقرأ Cal.com أحداثك الحالية لحجب الفترات المشغولة ويكتب كل حجز جديد تلقائيًا في Google Calendar. لهذا تحتاج إعداد بيانات اعتماد OAuth لـ Google في متغيرات البيئة (GOOGLE_API_CREDENTIALS). بديلًا، يدعم Cal.com بروتوكول CalDAV للاتصال بـ Nextcloud Calendar أو Fastmail أو أي خادم CalDAV.",{"id":832,"category":10,"question":833,"answer":834,"weight":835},376,"ما تكوين VPS الموصى به لـ Cal.com؟","Cal.com (Next.js) وPostgreSQL 16 يعملان جيدًا على VPS بـ 2 غيغابايت RAM للاستخدام الفردي أو الفرق الأقل من 10 أشخاص، حتى 300-500 حجز يوميًا. للفرق الأكبر (أكثر من 10 مستخدمين أو مئات أنواع الأحداث) أو إذا كنت تستضيف تطبيقات أخرى على نفس VPS، يُفضَّل 4 غيغابايت RAM.",122,{"id":837,"category":10,"question":838,"answer":839,"weight":840},380,"هل يلزم وجود خادم SMTP لاستخدام Reactive Resume؟","لا. بدون SMTP يمكنك إنشاء حساب والتحقق من بريدك الإلكتروني: يظهر رابط التحقق في سجلات Docker. نفّذ `docker compose logs reactive-resume | grep verify` وانقر على الرابط.",118,{"id":842,"category":10,"question":843,"answer":844,"weight":100},381,"هل يمكن تعطيل التسجيل للحدّ من الوصول لمستخدمين محددين؟","نعم. اضبط متغير البيئة `DISABLE_SIGNUPS=true` وأعد تشغيل الحاوية. لن يتمكن الزوار الجدد من التسجيل — فقط الحسابات الحالية يمكنها تسجيل الدخول.",{"id":846,"category":10,"question":847,"answer":848,"weight":95},382,"هل يمكنني تغيير النطاق بعد النشر؟","لا، دون إجراء إعادة تعيين كاملة. يُثبّت Reactive Resume `APP_URL` في رموز JWT عند أول تشغيل. إذا كان لا بد من التغيير، احتفظ بنسخة احتياطية واحذف الحجوم وأعد النشر بالنطاق الجديد.",{"id":850,"category":10,"question":851,"answer":852,"weight":90},383,"كيف يعمل توليد PDF — هل أحتاج Chrome أو Puppeteer على الخادم؟","لا، منذ الإصدار 5.1.0. يتم توليد PDF بالكامل من جانب المتصفح عبر مكتبة `@react-pdf\u002Frenderer`: يُنتَج ملف PDF مباشرةً في متصفحك دون أي عملية Chrome أو Browserless على الخادم.",{"id":854,"category":10,"question":855,"answer":856,"weight":85},384,"كيف أحتفظ بنسخة احتياطية من Reactive Resume وأستعيدها؟","يحمل حجمان Docker جميع بيانات المثيل. للنسخ الاحتياطي: `docker run --rm -v reactive_resume_db:\u002Fdata -v $(pwd):\u002Fbackup alpine tar czf \u002Fbackup\u002Frr-db.tar.gz \u002Fdata`. للاستعادة، ركّب الأرشيفات على حجوم جديدة وأعد التشغيل بـ `docker compose up -d`. تأكد من أن `APP_URL` متطابق بين المصدر والوجهة.",{"id":858,"category":10,"question":859,"answer":860,"weight":60},389,"ما حجم الخادم الافتراضي اللازم لاستضافة ClickHouse؟","احسب 4 GB من الذاكرة كحدّ أدنى و8 GB للراحة: تحتفظ ClickHouse بفهارسها وعلاماتها في الذاكرة، والتجميع الذي يتجاوز الذاكرة المتاحة يُلغى بدل أن يُبدَّل إلى القرص. وتكفي وحدتا vCPU لموازاة الاستعلامات، وأربع مريحة. أمّا القرص فهو الحاسم فعلًا: خصّص 50 إلى 100 GB من NVMe SSD حسب مدّة احتفاظك، مع العلم أن الضغط يقسم الحجم الخام عادةً على خمسة إلى عشرة. وفي السكون، قبل أي استعلام، يستهلك التثبيت نحو 270 MB من الذاكرة.",{"id":862,"category":10,"question":863,"answer":864,"weight":55},390,"هل تستطيع ClickHouse أن تحلّ محلّ PostgreSQL أو MySQL في تطبيقي؟","لا، وليس هذا دورها. فـ ClickHouse قاعدة بيانات تحليلية (OLAP): بُنيت لمسح الجداول الضخمة وتجميعها، لا لخدمة القراءات والكتابات المعاملاتية الصغيرة في تطبيق ويب. ولا توفّر معاملات حقيقية، وتحديثاتها وعمليات حذفها طفرات غير متزامنة لا عمليات فورية، وقراءة صفّ واحد فيها أبطأ منها في PostgreSQL. والنمط الناجح هو تشغيل الاثنتين على الخادم نفسه: PostgreSQL أو MySQL للتطبيق، وClickHouse للسجلّات والمقاييس والتقارير.",{"id":866,"category":10,"question":867,"answer":868,"weight":50},391,"كيف أتّصل بـ ClickHouse بعد تثبيتها من السوق؟","يُنشئ التثبيت حساب `admin` بكلمة مرور مولَّدة لخادمك، تقرأها على بطاقة التطبيق في منطقة العميل؛ أمّا حساب `default` الذي تأتي به الصورة الأصلية دون كلمة مرور فيُزال عند بدء التشغيل. وتأتي ClickHouse بوحدة تحكّم SQL خاصة بها في المتصفح على المسار `\u002Fplay`: فإن ربطت نطاقًا استجابت على `https:\u002F\u002F\u003Cنطاقك>\u002Fplay`؛ وإلّا فافتح نفقًا بالأمر `ssh -L 8123:127.0.0.1:8123 root@\u003Cعنوان-خادمك>` ثم توجّه إلى `http:\u002F\u002Flocalhost:8123\u002Fplay`. ولا يمكن بلوغ الخادم مباشرةً على عنوان IP العمومي أبدًا.",{"id":870,"category":10,"question":871,"answer":872,"weight":873},392,"كيف أنسخ قاعدة ClickHouse احتياطيًا على خادم افتراضي؟","مستويان متكاملان. على مستوى الجهاز، يأخذ خيار النسخ الاحتياطي في خادمك الافتراضي لقطة للقرص كاملًا، بما فيه أقراص Docker: وهذا هو التعافي من الكوارث، وهو أول ما يجب تفعيله. وعلى مستوى القاعدة، توفّر ClickHouse الأمر `BACKUP TABLE … TO Disk(…)` الذي يُنتج نسخة متّسقة يمكنك بعدها نقلها خارج الخادم: وهو ما تحتاجه لاستعادة جدول واحد دون إرجاع الخادم بأكمله. وتجنّب نسخ `\u002Fvar\u002Flib\u002Fclickhouse` أثناء تشغيل الخدمة — فعمليات دمج الأجزاء الجارية تجعل النسخة غير متّسقة.",106,{"id":875,"category":10,"question":876,"answer":877,"weight":878},393,"كيف أمنع ClickHouse من ملء قرص خادمي الافتراضي؟","ضع سياسة الاحتفاظ في المخطّط لا في سكربت تنظيف. صرّح بـ TTL عند إنشاء الجدول — مثل `TTL event_date + INTERVAL 90 DAY` — وقسّم شهريًا بـ `PARTITION BY toYYYYMM(event_date)`: عندئذٍ تُسقط ClickHouse الأقسام المنتهية بالكامل في الخلفية، وهو ما يكاد لا يكلّف شيئًا، بدل حذف الصفوف واحدًا تلو الآخر. وأدرج كذلك على دفعات من آلاف الصفوف بدل صفّ بصفّ، لأن الإدراج المفرد يُنشئ سربًا من الأجزاء الصغيرة ويُطلق عمليات دمج مكلفة. وإن بدأت الاستعلامات تتباطأ فراجع `system.parts` و`system.merges`.",105,{"id":880,"category":10,"question":881,"answer":882,"weight":883},403,"هل يتطلب Node-RED كلمة مرور للوصول إلى المحرّر؟","لا، الصورة الرسمية لـ Node-RED لا تُفعّل أي مصادقة بشكل افتراضي. يمكن لأي شخص يصل إلى المنفذ 1880 الدخول إلى المحرّر. إذا أرفقت نطاقًا عامًا، أضف `adminAuth` إلى `\u002Fdata\u002Fsettings.js` قبل عرض الرابط: أدخل اسم مستخدم وتجزئة bcrypt لكلمة مرورك (التي تحصل عليها عبر `node-red-admin hash-pw` داخل الحاوية)، ثم أعِد تشغيل الخدمة.",90,{"id":885,"category":10,"question":886,"answer":887,"weight":888},404,"هل تُحفظ تدفقاتي في Node-RED عند إعادة تشغيل VPS؟","نعم. يُركّب قالب المتجر وحدة تخزين Docker مُسمّاة `node-red-data` على `\u002Fdata`. يحفظ Node-RED التدفقات والإعدادات هناك بمجرد النقر على Deploy. تُعيد إعادة تشغيل VPS أو الحاوية تحميل تدفقاتك تلقائيًا وتستأنف تنفيذها. لنسخ أتمتتك احتياطيًا، أنشئ لقطة VPS من منطقة العميل، أو صدّر تدفقاتك بصيغة JSON من قائمة المحرّر.",89,{"id":890,"category":10,"question":891,"answer":892,"weight":893},405,"كيف أربط Node-RED بوسيط MQTT لمشروع إنترنت الأشياء؟","في المحرّر، اسحب عقدة `mqtt in` أو `mqtt out` من اللوحة. انقر عليها نقرًا مزدوجًا للتهيئة: أدخل عنوان الوسيط (IP أو FQDN)، والمنفذ (1883 افتراضيًا، أو 8883 لـ TLS)، والموضوع للاشتراك فيه أو النشر عليه. إذا طلب الوسيط المصادقة، أضفها في تهيئة العقدة. يُبقي Node-RED الاتصال دائمًا ويتلقى رسائل من حسّاساتك في الوقت الحقيقي.",88,{"id":895,"category":10,"question":896,"answer":897,"weight":898},406,"كيف أُثبّت العُقد المجتمعية في Node-RED على خادم VPS؟","من المحرّر، افتح القائمة الرئيسية (أيقونة القائمة)، ثم Manage palette → تبويب Install. ابحث عن العقدة باسمها (مثل `node-red-contrib-telegrambot`، `node-red-node-mysql`). انقر على Install: يُنزّل Node-RED وحدة npm ويُثبّتها في `\u002Fdata\u002Fnode_modules` ويُعيد تحميل اللوحة. لا حاجة لإعادة تشغيل الحاوية. إذا فشل التثبيت، تحقق من وصول VPS إلى الإنترنت (سجل npm).",87,{"id":900,"category":10,"question":901,"answer":902,"weight":35},407,"ما الفرق بين Node-RED وn8n للأتمتة ذاتية الاستضافة؟","يستهدف Node-RED وn8n فئتين مختلفتين. Node-RED موجّه للمطورين ومنخفض المستوى وإنترنت الأشياء: يتعامل مع بروتوكول MQTT بصورة أصيلة، ويتيح كتابة معالجات مخصّصة بدوال JavaScript، ويتكامل بسهولة مع الأجهزة المادية. أما n8n فيستهدف أتمتة الأعمال: يوفّر موصّلات جاهزة لمئات خدمات SaaS (Slack وGmail وAirtable…)، وواجهة سير عمل أكثر توجيهًا للمستخدم دون شيفرة، ومعالجة أخطاء لكل تشغيل. كلاهما متاح في متجر ServOrbit. الاختيار الصحيح يعتمد على استخدامك: IoT\u002Fتدفقات فورية → Node-RED؛ تكاملات SaaS\u002Fسير عمل الأعمال → n8n.",{"id":904,"category":10,"question":905,"answer":906,"weight":25},418,"هل يعمل Syncthing دون كشف منفذ 22000؟","نعم، وهذا هو الوضع الافتراضي على ServOrbit: لا تنشر الوصفة منفذ النقل 22000 (تُنشر الواجهة 8384 فقط، على 127.0.0.1). يتحوّل Syncthing حينها تلقائيًا إلى خوادم الترحيل العالمية، وتعمل المزامنة مع زيادة طفيفة في الكمون. لذا لا يكفي فتح المنفذ 22000 في جدار الحماية لاتصال مباشر: يلزم أيضًا إعادة إنشاء الحاوية عبر SSH مع نشر هذا المنفذ — وهذا اختياري.",{"id":908,"category":10,"question":909,"answer":910,"weight":9},419,"كيف أضيف جهازًا للمزامنة مع VPS؟","ثبّت Syncthing على الجهاز، انسخ معرّف جهازه من واجهته الويب، ثم أضفه كجهاز بعيد في واجهة Syncthing على VPS. سيرى الجهاز طلب إقران يوافق عليه. بعد الإقران، شارك المجلدات التي تريد الاحتفاظ بها متزامنة.",{"id":912,"category":10,"question":913,"answer":914,"weight":20},420,"هل هناك كلمة مرور أو حساب افتراضي؟","لا. لا تتطلب واجهة Syncthing أي مصادقة من البداية. أول ما يجب فعله بعد الوصول إليها هو ضبط اسم مستخدم وكلمة مرور في Settings > GUI. المصادقة بين الأجهزة تستخدم شهادات تشفيرية تلقائيًا.",{"id":916,"category":10,"question":917,"answer":918,"weight":15},421,"كيف يقارن Syncthing بـ Nextcloud؟","يركّز Syncthing حصريًا على المزامنة الندية المشفّرة — دون وصول ويب للملفات ودون تطبيقات. Nextcloud يوفر منصة تعاونية كاملة. اختر Syncthing للخصوصية واستهلاك الموارد المنخفض؛ اختر Nextcloud لمنصة سحابية كاملة.",{"id":920,"category":10,"question":921,"answer":922,"weight":923},422,"ما هي بيانات الاعتماد الافتراضية لتسجيل الدخول إلى Windmill؟","‏تأتي Windmill بـ `admin@windmill.dev` كمعرّف مستخدم و`changeme` كلمةً للمرور. غيّر كلمة المرور فور أول تسجيل دخول من الإعدادات → المستخدمون. يمكن تحديث البريد الإلكتروني وكلمة المرور معًا.",80,{"id":925,"category":10,"question":926,"answer":927,"weight":928},423,"ما الفرق بين Windmill وn8n وActivepieces؟","‏تستهدف n8n وActivepieces ربط خدمات SaaS بتدفقات مرئية منخفضة الشيفرة. أما Windmill فتستهدف المطوّرين الذين يريدون كتابة شيفرة حقيقية (Python وTypeScript وGo وBash وSQL) وتنسيقها تلقائيًا وكشفها بوصفها APIs وواجهات. النهجان متكاملان وكلاهما متاح في الـ Marketplace.",79,{"id":930,"category":10,"question":931,"answer":932,"weight":933},424,"ما التهيئة الموصى بها لـ VPS لتشغيل Windmill؟","‏يُوصى بالحد الأدنى من 2 vCPU و4 غيغابايت RAM لتشغيل خادم Windmill مع عامل worker افتراضي وآخر native. أضف حاويات workers إضافية إن كنت تشغّل كثيرًا من وظائف Python المتزامنة أو أحمال حوسبة ثقيلة.",78,{"id":935,"category":10,"question":936,"answer":937,"weight":938},425,"هل يحتاج Windmill إلى اسم نطاق؟","‏لا للاستخدام الأساسي — لكن لا يُخصَّص لـ Windmill أي عنوان URL: تُفتح الواجهة (المنفذ 8000، المنشور على 127.0.0.1 فقط) عبر نفق SSH ‏`ssh -L 8000:127.0.0.1:8000 root@\u003Cip>`، ثم `http:\u002F\u002Flocalhost:8000`. ويصبح اسم نطاق عبر HTTPS، مع reverse proxy تُعدّه بنفسك، ضروريًا إن أردت استخدام مزوّدي OAuth للمصادقة أو webhook تحتاج عنوان HTTPS ثابتًا.",77,{"id":940,"category":10,"question":941,"answer":942,"weight":943},426,"هل يمكن لـ workers في Windmill تشغيل حاويات Docker؟","‏نعم. يُركَّب socket دوكر الخاص بـ VPS على العامل الافتراضي الذي يعمل بوضع privileged، مما يتيح للنصوص البرمجية تشغيل حاويات Docker مؤقتة لمعالجة معزولة. هذه القدرة متاحة على جميع أجهزة VPS من ServOrbit ولا تحتاج إلى أي إعداد إضافي.",76,{"id":945,"category":10,"question":946,"answer":947,"weight":948},427,"كيف أسجّل الدخول إلى Kaneo لأول مرة؟","لا توجد في Kaneo بيانات اعتماد افتراضية. عند فتح الرابط لأول مرة، يظهر نموذج تسجيل: أدخل اسمك وبريدك الإلكتروني وكلمة مرور. أول حساب يُنشأ يحصل تلقائيًا على صلاحيات المشرف. بعد إعداد فريقك، أغلق التسجيل من الإعدادات → عام.",75,{"id":950,"category":10,"question":951,"answer":952,"weight":953},428,"ما الفرق بين Kaneo وVikunja؟","Vikunja مدير مهام متكامل مع Kanban وGantt ومزامنة CalDAV ومهام متكررة — أقرب إلى Asana أو TickTick. Kaneo أبسط عمدًا: لوحات Kanban وتكامل GitHub وwebhooks دون عروض إضافية. اختر Kaneo إذا كان فريقك يعمل في الكود وGitHub، وVikunja إذا احتجت إلى Gantt أو مزامنة التقويم.",74,{"id":955,"category":10,"question":956,"answer":957,"weight":958},429,"هل يحتاج Kaneo إلى خادم SMTP للعمل؟","لا. يُهيّئ نشر ServOrbit Kaneo مع DISABLE_EMAIL_OTP_SIGN_IN=true: تسجيل الدخول يستخدم البريد الإلكتروني وكلمة المرور العاديين دون الحاجة لإرسال بريد. SMTP ضروري فقط إذا أردت إعادة تفعيل تسجيل الدخول برابط سحري أو إرسال إشعارات.",73,{"id":960,"category":10,"question":961,"answer":962,"weight":963},430,"هل أحتاج اسم نطاق لتثبيت Kaneo؟","لا. يُثبَّت Kaneo دون نطاق، لكن ServOrbit لا يخصص له حينها أي عنوان URL: لا يُنشر منفذه 5173 إلا على 127.0.0.1. ادخل إليه عبر نفق SSH — `ssh -L 5173:127.0.0.1:5173 root@\u003Cip>` — ثم `http:\u002F\u002Flocalhost:5173`. يبقى النطاق (مع reverse proxy ‏HTTPS تُعدّه بنفسك) موصى به لعنوان سهل التذكر وتسهيل المشاركة مع الفريق، لكنه ليس شرطًا للنشر.",72,{"id":965,"category":10,"question":966,"answer":967,"weight":968},431,"كيف أحتفظ بنسخة احتياطية من بيانات Kaneo؟","توجد جميع بيانات Kaneo في قاعدة بيانات PostgreSQL. لإنشاء نسخة احتياطية: `docker exec kaneo-postgres-1 pg_dump -U kaneo kaneo | gzip > kaneo-backup.sql.gz`. للاستعادة: `gunzip -c kaneo-backup.sql.gz | docker exec -i kaneo-postgres-1 psql -U kaneo kaneo`. يحتوي حجم Docker `postgres_data` على ملفات PostgreSQL الخام — يمكنك أيضًا نسخه احتياطيًا مباشرةً.",71,{"id":970,"category":10,"question":971,"answer":972,"weight":973},440,"ما هو Kestra ولماذا نستخدمه بدلاً من سكريبت cron؟","Kestra منصة تنسيق سير عمل مفتوحة المصدر تعتمد على YAML. خلافًا لسكريبت cron، كل flow في Kestra مُصدَر في Git وقابل للمراقبة (سجلات لكل مهمة، وسجل تنفيذ كامل) وإعادة المحاولة تلقائيًا عند الفشل. تُطلق الـ pipelines عبر cron أو webhook أو استدعاء API، وتشاهد مخطط تبعية مهامك في واجهة ويب مخصصة.",62,{"id":975,"category":10,"question":976,"answer":977,"weight":978},441,"Kestra أم n8n: أيهما أختار لأتمتتي؟","n8n مناسب للأتمتة API بلا كود: ربط أدوات SaaS، والاستجابة للـ webhooks، وملء جداول Google. Kestra مصمم لأنابيب البيانات وETL الموجّهة بالكود: workflows YAML مُصدَرة في Git، وسكريبتات Python\u002FSQL\u002FBash، ومشغّلات Docker معزولة وتتبع كامل. اختر Kestra إذا كان فريقك يكتب كودًا ويحتاج إلى سجل مراجعة قابل للإنتاج؛ فضّل n8n للأتمتة بالسحب والإفلات لتكاملات SaaS.",61,{"id":980,"category":10,"question":981,"answer":982,"weight":983},442,"ما الموارد اللازمة لـ VPS لتشغيل Kestra؟","يعمل Kestra على JVM ويستهلك عادةً من 512 ميغابايت إلى 1 غيغابايت من الذاكرة عند بدء التشغيل، بالإضافة إلى PostgreSQL (حوالي 150 ميغابايت). يكفي VPS بذاكرة 4 غيغابايت وـ 2 vCPU للاستخدام الخفيف إلى المتوسط. إذا كانت flows تطلق مهام Docker، خطّط لـ 8 غيغابايت من الذاكرة. الحد الأدنى للقرص: 10 غيغابايت لبيانات Kestra والسجلات.",60,{"id":985,"category":10,"question":986,"answer":987,"weight":988},443,"هل يمكن لـ Kestra تنفيذ سكريبتات Python أو حاويات Docker كمهام؟","نعم. يثبّت Kestra مقبس Docker ويمكنه تشغيل أي صورة Docker كمهمة عبر إضافة `io.kestra.plugin.scripts.runner.docker.Docker`. يعمل كل سكريبت (Python أو Bash أو Go...) في حاوية معزولة خاصة به مع تبعياتها، مما يُبقي الخادم المضيف نظيفًا. تُلتقط النتائج والسجلات بواسطة Kestra وتظهر في سجل التنفيذ.",59,{"id":990,"category":10,"question":991,"answer":992,"weight":993},444,"كيف أؤمّن نسختي المستضافة ذاتيًا من Kestra على ServOrbit؟","تضبط ServOrbit Kestra مع تفعيل مصادقة HTTP الأساسية (المستخدم `admin@kestra.local` وكلمة مرور مولَّدة تلقائيًا). يرتبط المنفذ 8080 بـ 127.0.0.1 — لا يُعرَض مباشرةً على الإنترنت. لتعزيز الأمان: أرفق نطاقًا وفعّل HTTPS (nginx + Let's Encrypt تُديره AWX)؛ احتفظ بكلمة مرورك المولَّدة في مكان آمن؛ واحتفظ بنسخ احتياطية منتظمة من قاعدة بيانات PostgreSQL التي تحتوي على جميع flows وسجل التنفيذ.",58,{"id":995,"category":10,"question":996,"answer":997,"weight":998},445,"ما هو Garage وما فائدة تخزين الكائنات المتوافق مع S3؟","Garage مخزن كائنات متوافق مع S3، مكتوب بلغة Rust من تجمّع Deuxfleurs ومنشور برخصة AGPLv3. يمنحك تخزين الكائنات نقطة وصول تودع فيها الملفات وتسترجعها عبر واجهة قياسية بدل قرص مركّب: وهو ما تستعمله أدوات النسخ الاحتياطي مثل restic وBorg، والتطبيقات التي تحفظ ملفات مستخدميها، والمواقع الساكنة المخدومة خلف شبكة توصيل محتوى. ولأن الواجهة هي S3 القياسية، تعمل أدواتك الحالية دون تعديل.",57,{"id":1000,"category":10,"question":1001,"answer":1002,"weight":1003},446,"هل يملك Garage واجهة إدارة عبر المتصفح؟","لا، وهذا خيار تصميمي متعمَّد من المشروع. تمرّ الإدارة عبر أداة سطر الأوامر garage وعبر واجهة إدارة HTTP: فتبقى الخدمة صغيرة وسطح تشغيلها ضيّقاً. وتوفّر مشاريع مجتمعية واجهة في المتصفح فوق هذه الواجهة إن أردت. أما بيانات اعتماد S3 فتظهر في منطقة عميل ServOrbit.",56,{"id":1005,"category":10,"question":1006,"answer":1007,"weight":1008},447,"هل أستطيع استعمال Garage بدل MinIO؟","للحالة الشائعة — نقطة وصول S3 للنسخ الاحتياطي والتطبيقات — نعم. Garage أخفّ، ورخصته AGPLv3 لا تحجز أي ميزة لإصدار مدفوع، خلافاً لما جرى للإصدار المجتمعي من MinIO (إزالة لوحة الإدارة سنة 2025، ثم التوقّف عن نشر صور Docker المجتمعية). لكنهما مشروعان مختلفان لا بديلان متطابقان: تحقّق من تكاملاتك الخاصة قبل الترحيل.",55,{"id":1010,"category":10,"question":1011,"answer":1012,"weight":1013},448,"هل يحمي تنصيب Garage على خادم واحد بياناتي؟","لا، ويستحق هذا أن يُقال بوضوح. يحفظ النشر أحادي العقدة نسخة واحدة من كائناتك على قرص واحد: وهو لا يحلّ محلّ النسخ الاحتياطي. صُمّم النسخ المتماثل في Garage لعنقود من أجهزة عدّة، ربما موزّعة على مواقع مختلفة — ويدعمه البرنامج نفسه عند إضافة عقد. وما دمت تملك عقدة واحدة، فحافظ على انضباط النسخ الاحتياطي المعتاد.",54,{"id":1015,"category":10,"question":1016,"answer":1017,"weight":1018},449,"ما موارد الخادم التي يحتاجها Garage؟","الخدمة نفسها مقتصدة جداً: قيست عند نحو 3 ميبي بايت من الذاكرة في وضع السكون على نشر أحادي العقدة. وما يحدّد حجم خادمك هو حجم البيانات التي تنوي تخزينها لا Garage. يكفي خادم من الفئة الأولى لتشغيل الخدمة؛ اختر القرص بحسب ما ستودعه فيه، وتذكّر أن العقدة الواحدة لا توفّر أي تكرار.",53,{"id":1020,"category":10,"question":1021,"answer":1022,"weight":1023},450,"ما اللغات التي يمكن لـ Whisper تفريغها؟","يتعرف Whisper على 99 لغة تشمل العربية والفرنسية والإنجليزية والإسبانية والدارجة المغربية. يتولى النموذج ذاته التفريغ والترجمة إلى الإنجليزية، مُحدَّدَيْن عبر معامل `task` (transcribe أو translate). يغطي النموذج الافتراضي `base` جميع هذه اللغات؛ ويُحسّن `large-v3` الدقة للغات ذات الموارد المحدودة.",52,{"id":1025,"category":10,"question":1026,"answer":1027,"weight":1028},451,"أي نموذج Whisper أختار لخادم VPS بسعة 1 غيغابايت من الذاكرة؟","يعمل نموذج `base` (الافتراضي `ASR_MODEL=base`) بأريحية على 1 غيغابايت RAM ونواة معالج واحدة، ويُقدّم دقة جيدة للكلام الواضح في اللغات الشائعة. للتسجيلات المشوشة أو اللهجات الأقل شيوعًا، يُناسب `small` أكثر ويعمل جيدًا مع 2 غيغابايت RAM. يُقدّم `large-v3` أفضل دقة لكنه يتطلب 8 غيغابايت على الأقل ويُوصى به لخطط VPS المجهزة بـ GPU.",51,{"id":1030,"category":10,"question":1031,"answer":1032,"weight":1033},452,"هل توجد واجهة ويب لرفع ملفات الصوت إلى Whisper؟","يُنشر Whisper كواجهة REST API مع Swagger UI في `\u002Fdocs` للاختبار التفاعلي. لا يتضمن تطبيق ويب مستقلًا بنموذج رفع ملفات. لدمج Whisper في سير عمل دون كتابة كود، تتيح أدوات مثل n8n أو Make استدعاء `\u002Fasr` مباشرةً من سير عمل آلي. من سطر الأوامر، يكفي: `curl -F \"audio_file=@ملف.mp3\" https:\u002F\u002Fعنوانك\u002Fasr?output=txt`.",50,{"id":1035,"category":10,"question":1036,"answer":1037,"weight":1038},453,"هل يمكن استخدام Whisper المستضاف ذاتيًا بديلًا عن واجهة OpenAI Whisper API؟","نعم. نقطة النهاية `\u002Fasr` متوافقة مع واجهة OpenAI للتفريغ: يمكن توجيه أي مكتبة أو تكامل يستدعي واجهة OpenAI إلى نسختك بتغيير عنوان URL الأساسي (`base_url`) وحذف مفتاح API. معامل `output` يعادل `response_format` في OpenAI. ملاحظة: نقطة النهاية `\u002Fasr` ليست مطابقة لـ `\u002Fv1\u002Faudio\u002Ftranscriptions` في OpenAI — بعض المكتبات التي تتحقق من المسار الدقيق قد تحتاج إلى تعديل طفيف.",49,{"id":1040,"category":10,"question":1041,"answer":1042,"weight":1043},454,"هل تغادر ملفات الصوت المُرسَلة إلى Whisper خادمي؟","لا. تتم معالجة كل شيء محليًا على خادم VPS الخاص بك: تُحتجز ملفات الصوت في الذاكرة أثناء التفريغ ولا تُكتب على القرص أبدًا ولا تُرسل إلى OpenAI أو أي خدمة طرف ثالث. Whisper هو نموذج تعلم آلة يعمل كليًا داخل حاويتك. وهذه هي الفائدة الجوهرية للاستضافة الذاتية للمحتوى الحساس: المقابلات، والبيانات الطبية، وتسجيلات الشركات الداخلية.",48,{"id":1045,"category":10,"question":1046,"answer":1047,"weight":1048},455,"كيف أتصل بـ ToolJet للمرة الأولى؟","يعرض ToolJet معالج إعداد عند أول فتح. يطلب اسمك الكامل وعنوان بريدك الإلكتروني وكلمة مرور. أول حساب يُنشأ يصبح تلقائياً مشرف مساحة العمل. لا يلزم تأكيد بريد إلكتروني — يتم توجيهك مباشرة إلى المحرر بعد الإرسال.",47,{"id":1050,"category":10,"question":1051,"answer":1052,"weight":1053},456,"هل يحتاج ToolJet إلى خادم SMTP للعمل؟","لا. خادم SMTP اختياري تماماً. يُنشأ حساب المشرف عبر المعالج في المتصفح دون أي تأكيد بريد إلكتروني. SMTP مفيد فقط إذا أردت تفعيل إعادة تعيين كلمة المرور بالبريد أو دعوة مستخدمين جدد بالبريد. يمكنك إعداد SMTP لاحقاً في الإعدادات دون إعادة النشر.",46,{"id":1055,"category":10,"question":1056,"answer":1057,"weight":1058},457,"هل هناك حد لعدد المستخدمين أو التطبيقات في ToolJet CE؟","لا. ToolJet CE مرخّص بـ AGPL-3.0 — لا حدود للمقاعد، لا حدود للتطبيقات، لا رسوم لكل مستخدم. القيد الوحيد هو موارد خادم VPS. خادم بـ 2 جيجابايت RAM يتعامل بسهولة مع عشرات المستخدمين المتزامنين. للمئات من المستخدمين، يُوصى بـ 4–8 جيجابايت RAM.",45,{"id":1060,"category":10,"question":1061,"answer":1062,"weight":1063},458,"هل يحتاج ToolJet إلى اسم نطاق للعمل؟","لا. TOOLJET_HOST يقبل كلاً من `http:\u002F\u002Fyour-ip` و`https:\u002F\u002Fyour-domain.com`. بدون نطاق، الوصول العام غير متاح: استخدم نفق SSH — `ssh -L 8096:127.0.0.1:8096 root@your-vps-ip` — ثم افتح `http:\u002F\u002Flocalhost:8096` في متصفحك المحلي. ربط نطاق لاحقاً لا يتطلب سوى تحديث `TOOLJET_HOST` في ملف `.env` وإعادة تشغيل الحاويات.",44,{"id":1065,"category":10,"question":1066,"answer":1067,"weight":1068},459,"ما الفرق بين ToolJet وRetool؟","Retool خدمة مستضافة ومغلقة المصدر، مدفوعة بالمقعد شهرياً (حوالي 10–25 دولار). ToolJet CE مفتوح المصدر بالكامل (AGPL-3.0)، ذاتي الاستضافة على VPS الخاص بك، ومجاني فوق تكلفة الاستضافة. مجموعات الميزات متقاربة — لوحة بالسحب والإفلات، موصّلات بيانات، إجراءات JavaScript، تحكم بالوصول حسب الدور. ToolJet 3.0 (2026) أضاف بناء التطبيقات بالذكاء الاصطناعي. الميزة الرئيسية: جميع بياناتك تبقى في بنيتك التحتية، دون نقل لأي طرف ثالث.",43,{"id":1070,"category":10,"question":1071,"answer":1072,"weight":1073},468,"ما هو Mautic وكيف يختلف عن Listmonk؟","Mautic هو منصة أتمتة تسويقية مفتوحة المصدر تغطي حملات البريد الإلكتروني وتقسيم جهات الاتصال وتسجيل العملاء المحتملين وصفحات الهبوط وسير العمل المستندة إلى الأحداث. Listmonk هو أداة نشرة إخبارية عالية الأداء تركز على الإرسال الجماعي.",34,{"id":1075,"category":10,"question":1076,"answer":1077,"weight":1078},469,"هل يحتاج Mautic إلى مزود SMTP لإرسال الرسائل الإلكترونية؟","نعم. لإرسال الحملات، يجب توصيل Mautic بمزود SMTP (Amazon SES أو Mailgun أو Brevo أو SendGrid). نطاقات IP لـ VPS السحابي محظورة عموماً من قِبل كبار مزودي البريد الإلكتروني. قم بالتكوين في الإعدادات ← إعدادات البريد الإلكتروني فور انتهاء معالج التثبيت.",33,{"id":1080,"category":10,"question":1081,"answer":1082,"weight":1083},470,"كم عدد جهات الاتصال التي يمكنني إدارتها في Mautic؟","لا يفرض Mautic أي حد برمجي على عدد جهات الاتصال — الحد الحقيقي هو سعة القرص والذاكرة في VPS الخاص بك. من الناحية العملية، يتعامل VPS بذاكرة 4 غيغابايت بشكل مريح مع قواعد بيانات من 50,000 إلى 100,000 جهة اتصال.",32,{"id":1085,"category":10,"question":1086,"answer":1087,"weight":1088},471,"معالج Mautic يفشل في فحص المتطلبات — ماذا أفعل؟","يتحقق معالج تثبيت Mautic من عدة متطلبات PHP. إذا فشل الفحص، فعادةً ما يكون ذلك لأن الحاوية لم تبدأ بالكامل بعد. انتظر دقيقتين وأعد تحميل الصفحة. إذا استمرت المشكلة، تحقق من السجلات باستخدام `docker compose logs mautic_web`.",31,{"id":1090,"category":10,"question":1091,"answer":1092,"weight":1093},472,"هل يمكن دمج Mautic مع CRM مثل Twenty أو HubSpot؟","نعم. يوفر Mautic تكاملات أصلية مع Salesforce وSugarCRM وHubSpot وZoho وPipedrive من خلال مكونات CRM الإضافية. بالنسبة لـ Twenty (الموجود أيضاً في كتالوج ServOrbit)، يمكنك استخدام REST API لكليهما مع n8n لمزامنة جهات الاتصال.",30,{"id":1095,"category":10,"question":1096,"answer":1097,"weight":1098},473,"كيف أسجّل الدخول إلى LangFlow لأول مرة؟","أدخل `admin` كاسم مستخدم وكلمة المرور المولَّدة الظاهرة تحت ADMIN_PASSWORD في منطقة عميل ServOrbit (تبويب بيانات الاعتماد). المصادقة مفعّلة من الإقلاع الأول — النسخة لا تكون مفتوحة دون بيانات اعتماد.",29,{"id":1100,"category":10,"question":1101,"answer":1102,"weight":1103},474,"هل يحتاج LangFlow إلى اسم نطاق للعمل؟","لا. بدون نطاق، يمكنك الوصول عبر نفق SSH: `ssh -L 7860:127.0.0.1:7860 root@ip-خادمك`، ثم افتح `http:\u002F\u002Flocalhost:7860` في متصفحك. إرفاق نطاق يُتيح الوصول المباشر عبر HTTPS — تضبط ServOrbit nginx والشهادة TLS تلقائيًا.",28,{"id":1105,"category":10,"question":1106,"answer":1107,"weight":1108},475,"هل يمكن لـ LangFlow الاتصال بـ Ollama أو نموذج لغوي محلي؟","نعم. استخدم مكوّن Ollama على اللوحة وأدخل رابط القاعدة. إذا كان Ollama مثبّتًا على نفس الخادم من سوق ServOrbit، فهو متاح من داخل حاوية LangFlow على `http:\u002F\u002Fhost‎.docker‎.internal:11434`.",27,{"id":1110,"category":10,"question":1111,"answer":1112,"weight":1113},476,"ما الفرق بين LangFlow وFlowise؟","كلاهما بانيا خطوط أنابيب LLM البصريان. LangFlow أصيل بلغة Python ومخصّص للمطوّرين الذين يريدون كتابة مكوّنات مخصّصة أو تصدير شيفرة Python نظيفة من مساراتهم. Flowise أكثر توجيهًا نحو اللاكود بلوحة أبسط. يشتركان في اللغة LangChain لكنهما تباعدا في ملف المستخدم والأدوات.",26,{"id":1115,"category":10,"question":1116,"answer":1117,"weight":1118},477,"كيف أحتفظ بنسخة احتياطية من مسارات LangFlow؟","صدّر كل مسار منفردًا من قائمة اللوحة (تصدير JSON). لنسخة احتياطية كاملة، انسخ قاعدة بيانات SQLite: `docker cp langflow-langflow-1:\u002Fapp\u002Fdata\u002Flangflow‎.db .\u002Flangflow-backup‎.db`. استعدها بنسخ الملف إلى نفس الوجهة وإعادة تشغيل الحاوية.",25,{"id":1120,"category":10,"question":1121,"answer":1122,"weight":1123},486,"كيف أتصل بـ Linkwarden للمرة الأولى؟","لا توجد بيانات اعتماد افتراضية في Linkwarden. عند أول فتح، انقر على «تسجيل» وأنشئ حسابك ببريد إلكتروني وكلمة مرور — الحساب الأول يصبح مالكاً تلقائياً. لا يلزم تأكيد بريد إلكتروني. انتقل فوراً إلى الإعدادات → المستخدمون لإغلاق التسجيل إذا أردت وصولاً بالدعوة فقط.",16,{"id":1125,"category":10,"question":1126,"answer":1127,"weight":1128},487,"هل يتطلب Linkwarden اسم نطاق؟","نعم. يستخدم Linkwarden NextAuth.js لإدارة الجلسات، التي تثبّت NEXTAUTH_URL في ملفات تعريف الارتباط عند أول تشغيل. يجب تحديد النطاق وتهيئة DNS قبل النشر. تغييره لاحقاً يستلزم إعادة تعيين قاعدة البيانات ودعوة جميع الأعضاء مجدداً.",15,{"id":1130,"category":10,"question":1131,"answer":1132,"weight":1133},488,"ما إعداد VPS الموصى به لـ Linkwarden؟","لفريق من 5 إلى 15 شخصاً، **2 vCPU و 2 GB RAM** تحت Ubuntu 24.04. صورة Docker تحتوي Playwright مع Chromium للأرشفة التلقائية (~400–600 MB في الحمل). إذا كانت الذاكرة محدودة: أضف `DISABLE_NEXT_GENERATION_ARCHIVAL=true` إلى قسم `environment` في ملف `docker-compose.yml` داخل `\u002Fopt\u002Flinkwarden` (عبر SSH — وليس من مساحة العميل)، ثم `docker compose up -d`، لخفض البصمة دون 256 MB.",14,{"id":1135,"category":10,"question":1136,"answer":1137,"weight":1138},489,"ما الفرق بين Linkwarden وKarakeep؟","كلاهما يدير الإشارات المرجعية لكن بزوايا مختلفة. **Karakeep** (الهوردر سابقاً) موجّه للاستخدام الشخصي: وسم تلقائي بالذكاء الاصطناعي وبحث دلالي. **Linkwarden** موجّه لتعاون الفريق: مجموعات مشتركة، صلاحيات دقيقة لكل عضو، تعليقات وإضافة متصفح متعددة المستخدمين. اختر Linkwarden لمركزة بحث الفريق أو الوكالة.",13,{"id":1140,"category":10,"question":1141,"answer":1142,"weight":1143},490,"كيف أقصر وصول Linkwarden على فريقي فقط؟","بشكل افتراضي، يمكن لأي شخص يعرف عنوان URL التسجيل. لإغلاق التسجيل: أضف المتغير `DISABLE_NEW_SIGN_UPS=true` إلى قسم `environment` في ملف `docker-compose.yml` داخل `\u002Fopt\u002Flinkwarden` عبر SSH (لا يُعدَّل من مساحة العميل)، ثم نفّذ `docker compose up -d`. يحتفظ الأعضاء الحاليون بوصولهم؛ المالكون فقط يمكنهم إنشاء حسابات جديدة. للأدوار والصلاحيات لكل مجموعة: الإعدادات → المستخدمون.",12,{"id":1145,"category":10,"question":1146,"answer":1147,"weight":1148},491,"ما هو DrawDB؟","DrawDB هو محرر مخططات ERD مفتوح المصدر (AGPL-3.0، ~39 ألف نجمة). يتيح نمذجة جداول قواعد البيانات بصريًا وتحديد علاقات FK وتصدير DDL لـ MySQL وPostgreSQL وSQLite وMariaDB وSQL Server — كليًا في المتصفح بلا تثبيت أو حساب.",11,{"id":1150,"category":10,"question":1151,"answer":1152,"weight":1153},492,"هل يخزن DrawDB بياناتي على الخادم؟","لا. يحفظ DrawDB حالة المخطط في localStorage بمتصفحك. حاوية Nginx تقدم فقط ملفات ثابتة ولا تعالج أي بيانات. لحفظ مخططك عبر الأجهزة، صدّر JSON وأودعه في Git.",10,{"id":1155,"category":10,"question":1156,"answer":1157,"weight":1158},493,"ما لهجات SQL التي يولّدها DrawDB؟","يولّد DrawDB DDL لـ MySQL وPostgreSQL وSQLite وMariaDB وMicrosoft SQL Server. اختر اللهجة من تصدير ← SQL قبل النسخ. الناتج يشمل CREATE TABLE مع أنواع الأعمدة وقيود NOT NULL وPRIMARY KEY وFOREIGN KEY.",9,{"id":1160,"category":10,"question":1161,"answer":1162,"weight":1163},494,"هل يمكنني استيراد مخطط SQL موجود في DrawDB؟","نعم. الصق عبارات CREATE TABLE في نافذة استيراد SQL ويعيد DrawDB بناء مخطط ERD تلقائيًا بما فيها علاقات FK المكتشفة. مثالي لتوثيق قاعدة بيانات موروثة أو تصوّر مخطط غير معروف.",8,{"id":1165,"category":10,"question":1166,"answer":1167,"weight":1168},495,"هل يحتاج DrawDB اسم نطاق؟","لا. DrawDB يعمل بدون نطاق: الواجهة متاحة مباشرة على المنفذ المعروض في مساحة عميل ServOrbit (3060 في الكتالوج، لكن المنفذ الفعلي قد يختلف). بدون نطاق، لا يوجد وصول عام مباشر: افتح نفقًا SSH (`ssh -L 3060:127.0.0.1:3060 root@\u003Cip-خادمك>`) وتصفح `http:\u002F\u002Flocalhost:3060`.",7,{"id":1170,"category":10,"question":1171,"answer":1172,"weight":1173},501,"هل يمكنني إعادة بيع خوادم ‎VPS مع تطبيقات مُثبَّتة مسبقًا لعملائي؟","نعم، خارج عرض الموزّع، الذي يخصّ استضافة ‎cPanel\u002FWHM: تعمل Agency S وAgency M على استضافتنا المشتركة، أما Agency Premium فعلى خادم ‎VPS غير مُدار، وتُطلب عبر مستشار. تطلب خوادم ‎VPS من لوحة العملاء بالسعر العام — فلا يوجد سعر جملة ولا خصم على الكمية — وتنشر عليها تطبيقًا من المتجر (‎Mattermost و‎Nextcloud…) أو مجموعاتك البرمجية الخاصة عبر نصوصك أو صور ‎Docker، ثم تسلّمها لعملائك بالسعر الذي تحدّده. خادم ‎VPS غير مُدار: يبقى التثبيت والصيانة ودعم عملائك بيدك. للتحدّث في الأمر، تواصل مع فريق المبيعات على sales@servorbit.com.",1,{"id":1175,"category":10,"question":1176,"answer":1177,"weight":1173},503,"ما هي بيانات الاعتماد الافتراضية لـ Mealie؟","بيانات الدخول الافتراضية هي changeme@example.com وكلمة المرور MyPassword. غيّرهما فورًا بعد أول تسجيل دخول من الإدارة ← ملفك الشخصي.",{"id":1179,"category":10,"question":1180,"answer":1181,"weight":1173},504,"هل يتطلب Mealie نطاقًا مخصّصًا؟","لا. لا يشترط Mealie نطاقًا على ServOrbit، لكن لا يُخصَّص له أي عنوان URL: لا يُنشر منفذه 9000 إلا على 127.0.0.1، وليس على عنوان IP الخادم. للاستخدام الشخصي، افتحه عبر نفق SSH ‏(`ssh -L 9000:127.0.0.1:9000 root@\u003Cip>`، ثم `http:\u002F\u002Flocalhost:9000`). أما الوصول من الإنترنت بشهادة TLS صالحة فيتطلب نطاقًا وreverse proxy تُعدّهما بنفسك.",{"id":1183,"category":10,"question":1184,"answer":1185,"weight":1173},505,"أين يخزّن Mealie البيانات والوصفات؟","يخزّن Mealie الوصفات والصور والإعدادات في مجلد \u002Fapp\u002Fdata على خادمك. انسخه احتياطيًا بانتظام لحماية مكتبتك. يمكنك أيضًا تصدير المكتبة كاملةً بصيغة JSON من الواجهة.",{"id":1187,"category":10,"question":1188,"answer":1189,"weight":1173},506,"هل يمكنني دعوة عائلتي لاستخدام Mealie؟","نعم. يدعم Mealie عدة مستخدمين بأدوار مختلفة: مشرف، مستخدم (يمكنه إضافة الوصفات وتعديلها)، ومشاهد (للقراءة فقط). أنشئ الحسابات من الإدارة ← المستخدمون.",{"id":1191,"category":10,"question":1192,"answer":1193,"weight":1173},507,"كيف يستورد Mealie الوصفات من رابط؟","يحلّل Mealie بيانات JSON-LD Recipe في الصفحة المستهدفة ويستخرج العنوان والمكوّنات والخطوات والصورة تلقائيًا. للمواقع بدون بيانات منظّمة، يستخدم كاشطًا احتياطيًا. إن كانت النتيجة غير مكتملة، يتيح المحرّر اليدوي إضافة الحقول الناقصة.",{"id":1195,"category":10,"question":1196,"answer":1197,"weight":1173},508,"ما الفرق بين Seafile وNextcloud؟","Seafile تركز حصراً على مزامنة الملفات؛ لا تقويم ولا بريد ولا متجر تطبيقات. هذا يجعلها أخف بشكل ملحوظ — عادةً نصف ذاكرة الوصول العشوائي لـ Nextcloud على نفس الـ VPS.",{"id":1199,"category":10,"question":1200,"answer":1201,"weight":1173},509,"ما الفرق بين Seafile وSyncthing؟","Syncthing نظير إلى نظير: كل جهاز يتزامن مباشرة مع الآخرين دون خادم مركزي. Seafile عميل-خادم: جميع الأجهزة تتزامن عبر الـ VPS المركزي ويدعم مستخدمين متعددين والأذونات ومشاركة الروابط.",{"id":1203,"category":10,"question":1204,"answer":1205,"weight":1173},510,"هل التشفير من جانب العميل متاح في Seafile؟","نعم. عند إنشاء مكتبة، يمكنك اختيار التشفير من جانب العميل. عبارة المرور لا تغادر جهازك أبداً — الخادم يخزن كتلاً مشفرة فقط. تحذير: إن فقدت عبارة المرور، الملفات غير قابلة للاسترداد نهائياً.",{"id":1207,"category":10,"question":1208,"answer":1209,"weight":1173},520,"ما هو IT-Tools؟","IT-Tools هو تطبيق ويب مفتوح المصدر (MIT، ~25 ألف نجمة) يجمع أكثر من 60 أداة للمطوّرين — فاكّ تشفير JWT، مولّدات هاش SHA-256\u002FMD5، UUID، مشفّر base64، اختبار regex، منسّق JSON وأكثر. كل المعالجة تجري في المتصفح: لا بيانات ترسل لأي خادم.",{"id":1211,"category":10,"question":1212,"answer":1213,"weight":1173},521,"هل يرسل IT-Tools بياناتي إلى خوادم خارجية؟","لا. كل أداة في IT-Tools تُنفّذ حساباتها في JavaScript بمتصفحك. حاوية Nginx تقدّم فقط ملفات التطبيق الثابتة — لا تستقبل ولا تعالج ولا ترسل أي مدخلات. رموز JWT ومفاتيح API والهاشات تبقى على جهازك.",{"id":1215,"category":10,"question":1216,"answer":1217,"weight":1173},522,"هل يحتاج IT-Tools اسم نطاق؟","لا. IT-Tools يعمل بدون نطاق: الواجهة متاحة مباشرة على المنفذ المعروض في مساحة عميل ServOrbit (3765 في الكتالوج؛ قد يختلف المنفذ الفعلي). بدون نطاق، افتح نفق SSH وتصفح http:\u002F\u002Flocalhost:3765.",{"id":1219,"category":10,"question":1220,"answer":1221,"weight":1173},523,"كيف أقيّد الوصول إلى نسختي من IT-Tools؟","لا توجد مصادقة مدمجة. لتقييد الوصول: (1) ضعه خلف reverse proxy مع HTTP Basic Auth؛ (2) اكشفه فقط على شبكة VPN خاصة؛ أو (3) استخدم جدار حماية ServOrbit لفتح المنفذ لنطاقات IP محددة فقط.",{"id":1223,"category":10,"question":1224,"answer":1225,"weight":1173},524,"كم RAM و CPU يستهلك IT-Tools؟","IT-Tools خفيف جدًا: صورة Docker ~20 ميغابايت وحاوية Nginx تستخدم بضعة ميغابايتات فقط. لا تحتاج قاعدة بيانات وتعمل بسلاسة على أي VPS بـ 512 ميغابايت.",{"id":1227,"category":10,"question":1228,"answer":1229,"weight":1173},525,"ما هو Django Stack؟","Django Stack هو قالب VPS مُهيَّأ مسبقًا يثبّت Python 3.12 وGunicorn وNginx وPostgreSQL 16 تلقائيًا. مصمّم للمطوّرين Python الذين يريدون نشر تطبيق Django في الإنتاج دون إعداد يدوي لمكوّنات الخادم.",{"id":1231,"category":10,"question":1232,"answer":1233,"weight":1173},526,"ما إصدار Python المثبّت مع Django Stack؟","Python 3.12 من PPA deadsnakes. يوفّر هذا الإصدار تحسينات أداء بنسبة 30–60% مقارنة بـ Python 3.10 على دورات طلبات Django النموذجية. يمكنك تثبيت إصدارات Python أخرى بالتوازي عبر PPA deadsnakes واستخدام virtualenv لاختيار الإصدار لكل مشروع.",{"id":1235,"category":10,"question":1236,"answer":1237,"weight":1173},527,"كيف أضيف Celery وRedis إلى Django Stack؟","ثبّت Redis بـ `apt install redis-server`، أضف `celery` إلى requirements.txt، ثم أنشئ إعداد Supervisor لعامل Celery في \u002Fetc\u002Fsupervisor\u002Fconf.d\u002F. Django Stack مصمّم لاستضافة Gunicorn وعمال Celery على نفس VPS دون إعداد إضافي لحزم النظام.",{"id":1239,"category":10,"question":1240,"answer":1241,"weight":1173},528,"هل يمكن نشر مشاريع Django متعددة على نفس VPS؟","نعم. أنشئ بيئة افتراضية لكل مشروع في \u002Fvar\u002Fwww\u002F، كتلة خادم Nginx لكل نطاق (يشير كل منها إلى منفذ Gunicorn مختلف)، وإعداد Supervisor لكل عملية Gunicorn. كل مشروع معزول تمامًا — اعتماداته وعمليته وإعداداته لا تتعارض مع الأخرى.",{"id":1243,"category":10,"question":1244,"answer":1245,"weight":1173},529,"ما الحد الأدنى المُوصى به من RAM لـ Django Stack؟","2 غيغابايت لتطبيق Django مع PostgreSQL و3 workers Gunicorn. خصّص 4 غيغابايت إن أضفت عمال Celery أو ذاكرة Redis محمّلة. يستهلك كل worker في Gunicorn حوالي 100–200 ميغابايت بحسب حجم تطبيقك؛ اضبط عدد الـ workers وفقًا لذلك.",{"id":1247,"category":10,"question":1248,"answer":1249,"weight":1173},537,"ما هو Bytebase؟","Bytebase هو منصة DevOps مفتوحة المصدر لقواعد البيانات (ترخيص MIT) تجلب سير عمل مراجعة منظماً لعمليات ترحيل SQL. يتيح لك إرسال ومراجعة ونشر تغييرات المخطط بأمان، مع أكثر من 200 قاعدة lint تلقائية وسجل تدقيق كامل وتكامل GitOps لـ PostgreSQL وMySQL وMariaDB وMongoDB وRedis وClickHouse وأكثر من 20 محركاً آخر.",{"id":1251,"category":10,"question":1252,"answer":1253,"weight":1173},538,"ما قواعد البيانات التي يدعمها Bytebase؟","يدعم Bytebase أكثر من 20 محرك قواعد بيانات: PostgreSQL وMySQL وMariaDB وMongoDB وRedis وClickHouse وSQL Server وOracle وTiDB وSnowflake وSpanner وOceanBase وغيرها. يتصل بخوادم قواعد البيانات الحالية كعميل — لا يحلّ محل بنية البيانات، بل ينسّقها.",{"id":1255,"category":10,"question":1256,"answer":1257,"weight":1173},539,"هل Bytebase مجاني؟","نعم. إصدار المجتمع مجاني بدون حد للمستخدمين ويغطي سير عمل إدارة التغييرات الكامل ومحرر SQL وسجل التدقيق. الميزات المؤسسية (SSO وRBAC الدقيق وإخفاء البيانات وسير عمل الموافقة المخصصة) تتطلب خطة مدفوعة. على ServOrbit، تدفع فقط مقابل VPS — Bytebase نفسه لا يكلف شيئاً.",{"id":1259,"category":10,"question":1260,"answer":1261,"weight":1173},540,"كم RAM يحتاج Bytebase؟","يعمل Bytebase بشكل مريح على 1 غيغابايت RAM. تتضمن الحاوية الواحدة قاعدة بيانات PostgreSQL مدمجة — لا يلزم خادم قاعدة بيانات خارجي. للاستخدام الإنتاجي مع مستخدمين متزامنين كثيرين أو قواعد بيانات كبيرة، يُوصى بـ 2 غيغابايت.",{"id":1263,"category":10,"question":1264,"answer":1265,"weight":1173},541,"هل يحتاج Bytebase إلى اسم نطاق؟","لا. يمكن الوصول إلى Bytebase بدون نطاق عبر نفق SSH — `ssh -L 8080:127.0.0.1:8080 root@\u003Cip>` ثم `http:\u002F\u002Flocalhost:8080`. يناسب هذا الاستخدام الفردي للمسؤول. بمجرد أن يحتاج عدة مستخدمين للوصول في آنٍ واحد، اربط نطاقاً: يهيّئ ServOrbit nginx وشهادة TLS تلقائياً.",{"id":1267,"category":10,"question":1268,"answer":1269,"weight":1173},542,"هل Gotenberg جاهز للاستخدام في الإنتاج؟","نعم. Gotenberg مستقر، برخصة MIT، ويُستخدم في الإنتاج من قِبل آلاف الفرق. يعزل كل طلب تحويل في عملية Chromium أو LibreOffice منفصلة — لا يؤثر تعطل تحويل واحد على التحويلات التالية. حدد حجم RAM وفقًا للطلبات المتزامنة: خصص ~200 ميغابايت لكل تصيير Chromium متزامن.",{"id":1271,"category":10,"question":1272,"answer":1273,"weight":1173},543,"هل يتم احترام الخطوط وأنماط CSS المخصصة أثناء تحويل HTML؟","نعم. يستخدم Gotenberg نسخة Chromium كاملة: خطوط الويب (Google Fonts عبر URL، أو الخطوط المحلية مضمّنة كـ base64)، متغيرات CSS، استفسارات الوسائط `@print`، flexbox والشبكات — كلها مُكرَّمة. للخطوط المحلية، ضمّنها بـ `@font-face` وأرفق ملف الخط في نموذج multipart.",{"id":1275,"category":10,"question":1276,"answer":1277,"weight":1173},544,"ما صيغ ملفات LibreOffice المدعومة؟","يدعم Gotenberg أكثر من 20 صيغة عبر LibreOffice: DOCX وXLSX وPPTX (ونظائرها OpenDocument: ODT وODS وODP) وRTF وTXT وCSV وغيرها. أرسل الملف بتنسيق multipart إلى `\u002Fforms\u002Flibreoffice\u002Fconvert` — الناتج دائمًا PDF.",{"id":1279,"category":10,"question":1280,"answer":1281,"weight":1173},545,"هل يتم تخزين مستنداتي على الخادم بعد التحويل؟","لا. Gotenberg عديم الحالة (stateless): الملفات المرفوعة وملفات PDF المُولَّدة تُخزَّن في مجلد مؤقت وتُحذف فور إرسال الاستجابة. لا قاعدة بيانات، لا تخزين دائم. مستنداتك تمر فقط عبر بنيتك التحتية.",{"id":1283,"category":10,"question":1284,"answer":1285,"weight":1173},546,"كم من RAM تحتاج Gotenberg؟","الحد الأدنى المطلق هو 512 ميغابايت، لكن Chromium يستهلك ~150–250 ميغابايت لكل طلب متزامن. للاستخدام التطبيقي النموذجي (1–3 ملفات PDF متزامنة)، يكفي 1–2 غيغابايت. للأحمال الثقيلة (10+ ملفات PDF متزامنة أو مستندات LibreOffice ضخمة)، يُفضَّل 4 غيغابايت أو أكثر. لا تخزّن Gotenberg سياقات Chromium مؤقتًا: كل طلب يبدأ عملية جديدة.",{"id":1287,"category":10,"question":1288,"answer":1289,"weight":1173},547,"ما الفرق بين FastAPI وDjango للـAPI؟","FastAPI غير متزامن أصلًا مع تحقق Pydantic ووثائق OpenAPI تولَّد تلقائيًا — مثالي لـAPI REST والخدمات المصغّرة. Django إطار عمل متكامل مع لوحة إدارة وORM ومحرك قوالب — أنسب للتطبيقات المتكاملة. لخلفية API خالصة، FastAPI أسرع تطويرًا وأسرع في التشغيل.",{"id":1291,"category":10,"question":1292,"answer":1293,"weight":1173},548,"كيف أضبط Gunicorn مع Uvicorn؟","استخدم Gunicorn مديرًا للعمليات مع UvicornWorker: `gunicorn main:app -k uvicorn.workers.UvicornWorker --workers 4 --bind 127.0.0.1:8000`. عدد الـworkers المُوصى به هو (2 × vCPU) + 1. يجمع ذلك إدارة عمليات Gunicorn مع أداء Uvicorn غير المتزامن.",{"id":1295,"category":10,"question":1296,"answer":1297,"weight":1173},549,"هل يمكن استخدام FastAPI بدون PostgreSQL؟","نعم. FastAPI لا يعتمد على قاعدة بيانات بعينها. استخدم SQLite أو MySQL أو MongoDB أو أي قاعدة عبر SQLAlchemy أو Motor. البيئة تثبّت PostgreSQL 16 للمشاريع التي تحتاجه فقط — تجاهله إذا انطلقت بقاعدة بيانات مختلفة.",{"id":1299,"category":10,"question":1300,"answer":1301,"weight":1173},550,"كيف أصل إلى وثائق Swagger الخاصة بـAPI؟","يولّد FastAPI تلقائيًا \u002Fdocs (Swagger UI) و\u002Fredoc (ReDoc) لكل endpoint تعرّفه. ادخل على https:\u002F\u002Fyour-domain.com\u002Fdocs بعد النشر. في الإنتاج، قيّد الوصول إلى هذه النقاط إذا لم تكن الـAPI عامة.",{"id":1303,"category":10,"question":1304,"answer":1305,"weight":1173},551,"ما الحد الأدنى المُوصى به من RAM لـFastAPI؟","1 غيغابايت يكفي لـAPI FastAPI خفيفة بدون قاعدة بيانات على نفس VPS. خطّط لـ2 غيغابايت مع PostgreSQL، و4 غيغابايت لإضافة Celery وworkers Redis. كل worker يستهلك حوالي 50–150 ميغابايت حسب المكتبات المحمّلة عند بدء التشغيل.",{"id":1307,"category":10,"question":1308,"answer":1309,"weight":1173},559,"ما الفرق بين Plane وJira أو Linear؟","Plane هو البديل مفتوح المصدر (AGPL-3.0) المستضاف ذاتيًا لـJira وLinear. مجموعة الميزات متشابهة جدًا: مشكلات مع حالات مخصصة، دورات (سبرنتات) مع مخططات الاحتراق، وحدات (ملاحم)، صفحات ويكي وتحليلات. الفرق الرئيسي: مع Plane تبقى بياناتك على خادمك، ولا توجد فوترة لكل مستخدم وتتحكم كليًا في الاحتفاظ بالبيانات. Jira وLinear مناسبان إذا كنت لا تريد إدارة خادم؛ Plane مناسب إذا أردت التحكم الكامل بتكلفة ثابتة.",{"id":1311,"category":10,"question":1312,"answer":1313,"weight":1173},560,"ما موارد VPS المطلوبة لتشغيل Plane؟","الحد الأدنى للتهيئة هو 2 vCPU و4 غيغابايت RAM على Ubuntu 24.04 لفريق يضم أقل من 10 أشخاص. لفريق أكبر أو استخدام مكثف، استهدف 4 vCPU و8 غيغابايت RAM. يعتمد Plane على عدة مكونات (Django وReact وCelery وPostgreSQL 16 وRedis 7 وRabbitMQ وMinIO) — تُدار عبر عملية النشر الرسمية لـ Plane بواسطة Docker Compose (لا يُعرض Plane بعدُ للطلب في Marketplace الخاص بـ ServOrbit). يُشترط وجود نطاق خاص لكي تعمل عناوين URL لإعادة التوجيه وشهادات TLS بشكل صحيح.",{"id":1315,"category":10,"question":1316,"answer":1317,"weight":1173},561,"كيف أستورد بياناتي من Jira إلى Plane؟","يتضمن Plane مستوردًا أصليًا لـJira: اذهب إلى الإعدادات > المستوردون > Jira، أدخل رابط نسختك من Jira ورمز Atlassian API، اختر المشروع المراد استيراده وابدأ. تصبح الملاحم وحدات، والسبرنتات دورات، وتحتفظ المشكلات بأوصافها وتسمياتها وأولوياتها وحالاتها. الاستيراد غير مُدمِّر: لا شيء يُعدَّل أو يُحذف في Jira أثناء الترحيل. يتوفر أيضًا استيراد CSV للترحيل من Linear أو أدوات أخرى.",{"id":1319,"category":10,"question":1320,"answer":1321,"weight":1173},562,"هل يدعم Plane السبرنتات ومخططات Gantt؟","نعم. الدورات هي مكافئ Plane للسبرنتات: لكل دورة تاريخ بداية وتاريخ نهاية ومخطط احتراق وترحيل تلقائي للمشكلات غير المنجزة إلى الدورة التالية. طريقة عرض Gantt متاحة على مستوى المشروع والمساحة — تعرض التبعيات بين المشكلات كمخطط زمني تفاعلي وتتيح سحب المواعيد النهائية وإفلاتها مباشرةً على المخطط لتعديلها.",{"id":1323,"category":10,"question":1324,"answer":1325,"weight":1173},563,"هل يمكن ربط Plane بـGitHub لإغلاق المشكلات تلقائيًا؟","نعم. ثبّت تطبيق Plane GitHub App (الإعدادات > التكاملات > GitHub) على مستودعك، ثم أشر إلى المشكلات في رسائل commit باستخدام الصيغة `fix(#123)` أو `closes #456` أو `ref #789`. سيُحرّك Plane المشكلة تلقائيًا بناءً على الكلمة المفتاحية المستخدمة. تُرتبط طلبات السحب أيضًا بالمشكلات في الشريط الجانبي، وتُسمَّى الفروع المنشأة من Plane تيمنًا بمعرّف المشكلة لتسهيل التتبع.",{"id":1327,"category":10,"question":1328,"answer":1329,"weight":1173},564,"ما هي بيانات الاعتماد الافتراضية لـ FileBrowser؟","يبدأ FileBrowser بـ admin كاسم مستخدم وكلمة مرور. غيّر كلمة المرور فورًا بعد تسجيل الدخول الأول من الإعدادات → المستخدمون لتأمين نسختك.",{"id":1331,"category":10,"question":1332,"answer":1333,"weight":1173},565,"هل يمكن استخدام FileBrowser دون اسم نطاق؟","نعم. لا يشترط FileBrowser نطاقًا على ServOrbit — لكن لا يُخصَّص له أي عنوان URL: لا يُنشر منفذه (8085 افتراضيًا) إلا على 127.0.0.1، وليس على عنوان IP الخادم. ادخل إليه عبر نفق SSH: ‏`ssh -L 8085:127.0.0.1:8085 root@\u003Cip>`، ثم `http:\u002F\u002Flocalhost:8085`. وللوصول المشفّر من الإنترنت، عليك إعداد الوكيل العكسي HTTPS بنفسك: لا يتولاه ServOrbit لهذا التطبيق.",{"id":1335,"category":10,"question":1336,"answer":1337,"weight":1173},566,"هل تُحفظ الملفات المرفوعة في FileBrowser بعد إعادة تشغيل الخادم؟","نعم. يركّب FileBrowser وحدتي تخزين Docker مستقلتين: إحداهما للملفات (\u002Fsrv) والأخرى لقاعدة بيانات SQLite (\u002Fdatabase). كلتاهما تستمران بعد إعادة تشغيل الحاوية وتحديثات الصورة وإعادة تشغيل الخادم.",{"id":1339,"category":10,"question":1340,"answer":1341,"weight":1173},567,"هل يدعم FileBrowser حسابات مستخدمين متعددة؟","نعم. من الإعدادات → المستخدمون، أنشئ ما تحتاج من حسابات. لكل حساب دليله الرئيسي الخاص وحصة تخزينية اختيارية. تُدار الصلاحيات على مستوى الدليل: يمكن تقييد المستخدم بجزء من شجرة الملفات فقط.",{"id":1343,"category":10,"question":1344,"answer":1345,"weight":1173},568,"هل FileBrowser مناسب للنشر في بيئة الإنتاج؟","يوفّر FileBrowser مصادقة لكل حساب وتحكّمًا في الوصول على مستوى الدليل. لتشفير الاتصالات، ضعه خلف وكيل HTTPS المضمّن في وصفة Marketplace ServOrbit (Let's Encrypt تلقائيًا مع نطاقك). يمكن تحديد روابط المشاركة العامة بتاريخ انتهاء صلاحية أو تركها دائمة، وهي مؤمّنة لكل رابط — الرابط المُلغى لا يُمكن الوصول إليه.",{"id":1347,"category":10,"question":1348,"answer":1349,"weight":1173},577,"ما هو Go (Gin) Stack؟","Go (Gin) Stack هو قالب VPS مُهيَّأ مسبقًا يثبّت Go 1.22+ من الملفّ الثنائي الرسمي go.dev، وNginx، وPostgreSQL 16 تلقائيًا. مصمّم للمطوّرين Go الذين يريدون نشر واجهة Gin في الإنتاج دون إعداد يدوي لمكوّنات الخادم.",{"id":1351,"category":10,"question":1352,"answer":1353,"weight":1173},578,"هل أحتاج Go على الخادم لتشغيل تطبيقي؟","لا. إذا صرَّفت بـ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 على جهازك، الملفّ الثنائي ساكن بالكامل ويعمل دون Go على الخادم. يُثبِّت القالب Go 1.22+ للسماح بالتصريف المباشر على الخادم إذا فضّلت ذلك، لكنّه غير مطلوب لتشغيل الثنائيات المُصرَّفة مسبقًا.",{"id":1355,"category":10,"question":1356,"answer":1357,"weight":1173},579,"هل يمكنني استخدام إطار عمل Go آخر غير Gin؟","نعم. القالب يُثبِّت أدوات Go وNginx وPostgreSQL — ليس الإطار. استخدم Echo أو Chi أو Fiber أو مكتبة net\u002Fhttp القياسية. Gin موصى به في التوثيق لكثرة استخدامه، لكنّ القالب لا يفرضه.",{"id":1359,"category":10,"question":1360,"answer":1361,"weight":1173},580,"ما الحدّ الأدنى من RAM لواجهة Go (Gin) API؟","1 جيجابايت مريح لواجهة Gin دون قاعدة بيانات. أضف 1 جيجابايت إذا كان PostgreSQL يعمل على نفس الخادم. عملية Gin تستهلك 15-30 ميجابايت في وضع الخمول.",{"id":1363,"category":10,"question":1364,"answer":1365,"weight":1173},581,"كيف أُدير عملية Go في الإنتاج على الخادم؟","النهج الموصى به هو وحدة systemd: ExecStart يشير إلى ملفّك الثنائي، Restart=always للتعافي التلقائي عند الأعطال، وEnvironmentFile للأسرار. يمنحك هذا تسجيل Journal وحدود الموارد وترتيب التبعيات (مثلًا: بعد PostgreSQL). بديلًا، شغّل ملفّك الثنائي داخل حاوية Docker مع --restart unless-stopped.",{"id":1367,"category":10,"question":1368,"answer":1369,"weight":1173},582,"ما الفرق بين Next.js Stack وNuxt Stack؟","يستهدف Next.js Stack تطبيقات React (Next.js)، بينما يستهدف Nuxt Stack تطبيقات Vue.js (Nuxt 3). سلسلة الأدوات المُثبَّتة متطابقة — Node.js LTS وPM2 وNginx وPostgreSQL — لكن إطاري العمل ونظام البناء وملفات المخرجات مختلفة.",{"id":1371,"category":10,"question":1372,"answer":1373,"weight":1173},583,"هل يمكنني استضافة عدة مواقع Next.js على VPS واحد؟","نعم. يعمل كل تطبيق Next.js كعملية PM2 منفصلة على منفذ مختلف (3000، 3001، 3002...). يوجّه Nginx الطلبات بحسب اسم النطاق ويُعيد توجيهها إلى العملية الصحيحة. يمكن لخادم VPS بـ4 غيغابايت من RAM استضافة 3 إلى 5 مواقع خفيفة في آنٍ واحد.",{"id":1375,"category":10,"question":1376,"answer":1377,"weight":1173},584,"هل يدعم القالب App Router الخاص بـNext.js 13+؟","نعم. يُثبّت القالب Node.js LTS وPM2 اللذين يُشغّلان أي إصدار من Next.js بما في ذلك App Router. خيار `output: 'standalone'` في `next.config.js` يعمل بشكل متطابق مع App Router وPages Router.",{"id":1379,"category":10,"question":1380,"answer":1381,"weight":1173},585,"كيف يعمل ISR (التوليد الثابت التزايدي) على VPS؟","يخزّن ISR الخاص بـNext.js الصفحات المُعاد توليدها في `.next\u002Fcache` على قرص الخادم VPS. يبقى هذا التخزين المؤقت بين عمليات إعادة تحميل PM2 (دون توقف). لتجنّب مسحه في كل عملية نشر، استخدم `pm2 reload` بدلًا من `pm2 restart`. لعدة نسخ، استخدم معالِج ذاكرة مؤقتة بـRedis.",{"id":1383,"category":10,"question":1384,"answer":1385,"weight":1173},586,"متى أختار VPS بدلًا من Vercel لـNext.js؟","يُفضَّل الخادم VPS عند وجود حركة SSR عالية (يفوتر Vercel لكل استدعاء)، أو عمّال (workers) خلفيّون أو مهام cron، أو عدة مشاريع لتوحيدها، أو متطلب بتكلفة شهرية ثابتة. يبقى Vercel الخيار الأفضل لنموذج أولي سريع أو موقع خفيف بلا عمليات مساندة.",{"id":1387,"category":10,"question":1388,"answer":1389,"weight":1173},594,"هل يمكنني تقديم أدوات إدارة المشاريع المستضافة ذاتيًا (‎Plane وVikunja) لعملائي ضمن عرضي كموزِّع؟","نعم، على خوادم ‎VPS تطلبها من لوحة العملاء — أما عرض الموزّع في ‎ServOrbit فيخصّ استضافة ‎cPanel\u002FWHM (مشتركة مع Agency S وAgency M، وعلى خادم ‎VPS غير مُدار مع Agency Premium). انشر ‎Vikunja من المتجر، أو ثبّت ‎Plane بنفسك، إذ إن ‎Plane غير معروض للطلب في المتجر. ثم تسلّم الأداة لعملائك تحت نطاقك الخاص وتحدّد سعرك بحرية، إذ تُفوتر خوادم ‎VPS بالسعر العام دون سعر جملة. لأي سؤال، تواصل مع فريق المبيعات على sales@servorbit.com أو افتح تذكرة من لوحة العملاء.",{"id":1391,"category":10,"question":1392,"answer":1393,"weight":1173},613,"ما الفرق بين Typesense وMeilisearch المتاحين في الـ Marketplace؟","Typesense (C++، GPLv3) وMeilisearch (Rust، MIT) كلاهما محركا بحث مفتوحا المصدر بتحمّل الأخطاء وREST API، متاحان في Marketplace ServOrbit. Typesense مُحسَّن لمتطلبات زمن الاستجابة الصارمة ويتضمن بحثًا متجهيًا مدمجًا. Meilisearch أسهل في الإعداد وأنسب للمجموعات الصغيرة. يمكن تشغيلهما معًا على نفس الـ VPS.",{"id":1395,"category":10,"question":1396,"answer":1397,"weight":1173},614,"كيف أؤمّن تطبيق الواجهة الأمامية الذي يستعلم Typesense؟","لا تضع مفتاح الإدارة في المتصفح أبدًا. أنشئ مفتاحًا محدود الصلاحيات عبر API Typesense: POST \u002Fkeys مع `{\"actions\":[\"documents:search\"],\"collections\":[\"مجموعتي\"]}` مستخدمًا المفتاح الإداري في الترويسة. المفتاح الناتج لا يستطيع تعديل المجموعات ولا الوصول إلى فهارس أخرى. ضعه في bundle JavaScript الخاص بك؛ احتفظ بالمفتاح الإداري من جهة الخادم فقط.",{"id":1399,"category":10,"question":1400,"answer":1401,"weight":1173},615,"كيف أفعّل البحث المتجهي \u002F الدلالي في Typesense؟","يدعم Typesense v0.25+ حقولًا من نوع `float[]` لتخزين التضمينات إلى جانب الحقول النصية. أعلن حقل `embedding` من نوع `float[]` في مخطط مجموعتك، ثم أرسل متجهاتك (المُولَّدة بـ OpenAI أو نموذج Ollama محلي) مع كل مستند. للاستعلام الهجين: استخدم `vector_query` مع متجه الاستعلام وادمجه مع `q` لرتبة BM25 — يدمج Typesense النتيجتين بمعامل `alpha` قابل للضبط.",{"id":1403,"category":10,"question":1404,"answer":1405,"weight":1173},616,"أيّ خادم VPS أختار حسب حجم بياناتي في Typesense؟","يُحمّل Typesense فهارسه في ذاكرة RAM: خطّط لنحو 1 MB لكل 1000 مستند مع 3–5 حقول نصية. لكتالوج من 100000 منتج، احسب ~300 MB ذاكرة؛ لمليون مستند، ~3 GB. يكفي VPS بـ 1 GB لمعظم المشاريع؛ انتقل إلى 2 أو 4 GB إن تجاوزت 500000 مستند أو فعّلت حقول التضمين. يتيح ServOrbit تغيير الخطة دون إعادة تثبيت.",{"id":1407,"category":10,"question":1408,"answer":1409,"weight":1173},617,"كيف أدمج Typesense مع واجهة بحث فوري (InstantSearch.js)؟","Typesense متوافق مع نظام Algolia InstantSearch: ثبّت `typesense-instantsearch-adapter` ثم اضبط المحوّل بعنوان URL لنسختك ومفتاح search-only. ستحصل على شريط بحث مع اقتراحات وواجهات وترقيم صفحات وتمييز المصطلحات — دون تعديل واجهتك الأمامية الموجودة. الإصدارات React وVue مدعومة بنفس المحوّل.",{"id":1411,"category":10,"question":1412,"answer":1413,"weight":1173},618,"هل يرسل Mailpit الرسائل للمستلمين الحقيقيين؟","لا. Mailpit خادم اعتراضي: يقبل اتصالات SMTP على المنفذ 1025 ويخزن كل رسالة في SQLite المحلية دون إعادة توجيهها. لا تصل أي رسالة لبريد حقيقي بصرف النظر عن عنوان المستلم في تطبيقك.",{"id":1415,"category":10,"question":1416,"answer":1417,"weight":1173},619,"كيف أضبط تطبيقي لإرسال البريد عبر Mailpit؟","في متغيرات البيئة، اضبط مضيف SMTP على 127.0.0.1 والمنفذ على 1025. لا توثيق ولا TLS مطلوبان افتراضياً. في Laravel: MAIL_HOST=127.0.0.1, MAIL_PORT=1025. في Symfony: MAILER_DSN=smtp:\u002F\u002F127.0.0.1:1025. في Node.js (Nodemailer): host: '127.0.0.1', port: 1025. تطبيقك يجب أن يعمل على نفس VPS كـ Mailpit.",{"id":1419,"category":10,"question":1420,"answer":1421,"weight":1173},620,"لماذا الانتقال من MailHog إلى Mailpit؟","MailHog متروك منذ 2020 ويحمل ثغرة XSS مخزنة غير مصلحة (Exploit-DB 50971): بريد يحتوي جافاسكريبت ضار قد يخترق الواجهة. Mailpit هو الخلف النشط، مثبت افتراضياً في Laravel Sail (منذ v11) وDDEV (منذ v1.22). يضيف بحثاً نصياً كاملاً وتقييم بريد عشوائي وفحص توافق HTML وREST API موثقة ودعم POP3 — في ملف Go واحد بأقل من 50 ميغابايت RAM.",{"id":1423,"category":10,"question":1424,"answer":1425,"weight":1173},621,"كيف أستخدم REST API لـ Mailpit في اختباراتي الآلية؟","Mailpit يكشف REST API على نفس منفذ الواجهة (افتراضياً 8025). نقاط الدخول الرئيسية: GET \u002Fapi\u002Fv1\u002Fmessages (قائمة الرسائل)، GET \u002Fapi\u002Fv1\u002Fmessage\u002F{ID} (تفاصيل رسالة)، DELETE \u002Fapi\u002Fv1\u002Fmessages (تفريغ الصندوق)، GET \u002Fapi\u002Fv1\u002Fsearch?query=... (بحث نصي). في PHPUnit: Http::get('http:\u002F\u002F127.0.0.1:8025\u002Fapi\u002Fv1\u002Fmessages'). في Jest\u002FVitest: fetch('http:\u002F\u002F127.0.0.1:8025\u002Fapi\u002Fv1\u002Fmessages'). لا مفتاح API مطلوب افتراضياً.",{"id":1427,"category":10,"question":1428,"answer":1429,"weight":1173},622,"كم رسالة يحتفظ بها Mailpit وهل يمكن تغيير الحد؟","افتراضياً يحتفظ Mailpit بآخر 500 رسالة. عند الوصول للحد تُحذف الأقدم تلقائياً. لتغيير الحد: أضف متغير البيئة MP_MAX_MESSAGES. اضبط MP_MAX_MESSAGES=0 لرتنشن غير محدود (راقب المساحة)، أو قيمة صحيحة لعدد محدد. الرسائل مخزنة في SQLite على volume mailpit-data فتبقى بعد إعادة تشغيل الحاوية.",{"id":1431,"category":10,"question":1432,"answer":1433,"weight":1173},636,"ما الفرق بين التشغيل المباشر (Direct Play) والترميز في Jellyfin؟","التشغيل المباشر يعني أن العميل يقرأ الملف الأصلي كما هو دون تحويل: استهلاك ضئيل جدًا للمعالج على الخادم. الترميز يحوّل البث فوريًا عندما لا يدعم العميل صيغة المصدر — هذا يستهلك المعالج. فضّل H.264\u002FAAC في MP4 لزيادة التشغيل المباشر على معظم الأجهزة.",{"id":1435,"category":10,"question":1436,"answer":1437,"weight":1173},637,"ما تطبيقات العملاء المتاحة لـ Jellyfin؟","توجد تطبيقات رسمية مجانية لـ iOS وAndroid وAndroid TV وRoku وAmazon Fire TV. يحتوي Kodi على ملحق Jellyfin رسمي. معظم أجهزة التلفاز الذكية الحديثة (Samsung وLG) مدعومة أيضًا. تعمل الواجهة الإلكترونية على أي متصفح دون تثبيت.",{"id":1439,"category":10,"question":1440,"answer":1441,"weight":1173},638,"كم مساحة قرص أحتاج لاستضافة Jellyfin؟","تعتمد المساحة كليًا على مكتبتك. كدليل تقريبي: 1 جيجابايت لفيلم SD مدته 90 دقيقة، 4-8 جيجابايت لـ HD، 20-50 جيجابايت لـ 4K. يستخدم Jellyfin نفسه حوالي 500 ميجابايت للإعدادات والبيانات الوصفية. تخزين الوسائط هو قيدك الرئيسي.",{"id":1443,"category":10,"question":1444,"answer":1445,"weight":1173},639,"ما الفرق بين Jellyfin وPlex؟","Jellyfin مجاني بالكامل ومفتوح المصدر (GPL-2.0): لا توجد ميزات مدفوعة ولا حساب إلزامي ولا قياس عن بُعد. Plex جزئيًا ملكي: بعض الميزات (المزامنة غير المتصلة، عميل التلفاز المتقدم) تتطلب اشتراك Plex Pass. يُثبَّت Jellyfin بدون حساب؛ Plex يفرض حساب خادم مرتبط بخدمة Plex.",{"id":1447,"category":10,"question":1448,"answer":1449,"weight":1173},640,"هل يمكنني الوصول إلى Jellyfin من أي مكان عبر الإنترنت؟","نعم. باستضافة Jellyfin على VPS من ServOrbit، تحصل على IP عامة مخصصة ونطاق ترددي صاعد أعلى بكثير من الاتصال المنزلي. اضبط Nginx كبروكسي عكسي مع شهادة TLS (Let's Encrypt)، وستكون واجهة Jellyfin متاحة من أي جهاز أو متصفح حول العالم.",{"id":1451,"category":10,"question":1452,"answer":1453,"weight":1173},649,"ما الفرق بين Portainer CE وPortainer BE؟","Portainer CE (الإصدار المجتمعي) مفتوح المصدر بالكامل بموجب Apache 2.0 ويغطّي الغالبية العظمى من حالات الاستخدام: إدارة مجموعات Docker Compose وصلاحيات لكل فريق وتعدد المضيفين وسجلّات حية وطرفية تفاعلية. Portainer BE يضيف ميزات الشركات: RBAC دقيق ونشر مشغَّل بـ Git وسجلّات تدقيق متقدمة. على ServOrbit تحصل على CE — مجاني وغير محدود.",{"id":1455,"category":10,"question":1456,"answer":1457,"weight":1173},650,"هل من الآمن عرض Portainer CE على الإنترنت؟","يجب عرض Portainer فقط خلف HTTPS مع كلمة مرور مسؤول قوية. يربط مقبس Docker (`\u002Fvar\u002Frun\u002Fdocker.sock`) الذي يعادل صلاحية root على المضيف. على ServOrbit، يُنشر المنفذ 9000 على الحلقة المحلية فقط — غير قابل للوصول مباشرةً من الإنترنت دون المرور عبر vhost nginx بـ HTTPS.",{"id":1459,"category":10,"question":1460,"answer":1461,"weight":1173},651,"ما الفرق بين Portainer CE وDockge أو Komodo الموجودَين في الكتالوج؟","تغطّي Portainer السطح الكامل لـ Docker: الحاويات المستقلة والصور والشبكات والأحجام وSwarm وKubernetes. تركّز Dockge حصريًا على مجموعات Compose وهي أسرع تعلّمًا لهذا الغرض — وأخف أيضًا. تستهدف Komodo GitOps متعدد الخوادم بخط أنابيب نشر متكامل. إن أردت رؤية مرئية شاملة لكل ما يديره Docker على خادم — بما في ذلك الحاويات المُشغَّلة خارج Compose — فـ Portainer هي الأداة الأشمل.",{"id":1463,"category":10,"question":1464,"answer":1465,"weight":1173},652,"هل تستطيع Portainer CE إدارة عدة خوادم VPS في آنٍ واحد؟","نعم. ثبّت Portainer Agent على كل خادم VPS إضافي واربطه بمثيلك الرئيسي عبر قائمة Environments. تظهر جميع المضيفين في قائمة موحّدة ويمكن إدارتها من واجهة واحدة. يستمر كل خادم VPS في تشغيل حاوياته محليًا — لا يوجد جدول أعمال مركزي.",{"id":1467,"category":10,"question":1468,"answer":1469,"weight":1173},653,"كيف أصل إلى واجهة Portainer CE بدون اسم نطاق؟","افتح نفق SSH من جهازك المحلي: `ssh -L 9000:127.0.0.1:9000 root@\u003Cip-vps>`، ثم انتقل إلى `http:\u002F\u002Flocalhost:9000` في متصفحك. يوجّه النفق المنفذ بأمان دون عرض Portainer على الإنترنت. مع اسم نطاق، يوجّه nginx المنفذ 9000 عبر HTTPS بشهادة تُصدَر تلقائيًا وتصل مباشرةً عبر رابطك المختار.",{"id":1471,"category":10,"question":1472,"answer":1473,"weight":1173},661,"ما هو LibreChat وكيف يختلف عن ChatGPT؟","LibreChat واجهة دردشة مفتوحة المصدر مستضافة ذاتيًا تتيح لك استخدام عدة مزوّدي ذكاء اصطناعي (OpenAI وAnthropic وGoogle Gemini وOllama) من واجهة موحّدة. على عكس ChatGPT، يعمل LibreChat على خادم VPS الخاص بك: محادثاتك ومفاتيح API والسجل تبقى في MongoDB الخاص بك دون نقل بيانات إلى أطراف ثالثة.",{"id":1475,"category":10,"question":1476,"answer":1477,"weight":1173},662,"ما هو إعداد VPS الموصى به لـ LibreChat؟","يتطلّب LibreChat الحدّ الأدنى من 2 غيغابايت RAM و2 vCPU (لـ MongoDB وNode.js). نوصي بـ 4 غيغابايت RAM للاستخدام الاعتيادي مع عدة مستخدمين. إذا دمجت LibreChat مع نموذج Ollama محلي (Llama وMistral…)، خطّط لـ 8 غيغابايت RAM على الأقل ومعالج حديث.",{"id":1479,"category":10,"question":1480,"answer":1481,"weight":1173},663,"كيف أضيف مفتاح API الخاص بـ OpenAI أو Anthropic في LibreChat؟","بعد النشر، سجّل الدخول إلى مثيل LibreChat الخاص بك وانتقل إلى **الإعدادات ← مفاتيح API**. يمكنك إضافة مفتاح لكل مزوّد (OpenAI وAnthropic وGoogle وغيرها) مباشرةً من الواجهة. بصفتك مسؤولاً، يمكنك أيضًا تهيئة مفاتيح مشتركة على مستوى الخادم في متغيّرات البيئة، مما يعفي المستخدمين من إدخال مفاتيحهم الخاصة.",{"id":1483,"category":10,"question":1484,"answer":1485,"weight":1173},664,"هل يمكن تشغيل LibreChat بالكامل مع النماذج المحلية (بدون سحابة)؟","نعم. يدعم LibreChat نقاط النهاية المخصّصة المتوافقة مع OpenAI. انشر Ollama على نفس خادم VPS (أو آخر)، ثم هيّئ نقطة نهاية تشير إلى `http:\u002F\u002Flocalhost:11434\u002Fv1` في `librechat.yaml`. ستحصل على إعداد محلي 100 % مع نماذج مثل Llama 3 وMistral وPhi-3، دون إرسال أي بيانات إلى واجهات API السحابية.",{"id":1487,"category":10,"question":1488,"answer":1489,"weight":1173},665,"كيف أدير المستخدمين والصلاحيات في LibreChat؟","يتضمّن LibreChat نظام متعدّد المستخدمين. أوّل حساب يُنشأ بعد النشر يصبح مسؤولاً. من **لوحة الإدارة**، يمكنك دعوة المستخدمين وتحديد الأدوار (مستخدم\u002Fمسؤول) والتحكّم في الوصول إلى النماذج والمزوّدين وتعطيل التسجيل العام (`ALLOW_REGISTRATION=false`) للاستخدام الخاص. يمكن أن تكون مفاتيح API مشتركة (مسؤول) أو شخصية (لكل مستخدم).",{"id":1491,"category":10,"question":1492,"answer":1493,"weight":1173},666,"ما هو BookStack وما الغرض منه؟","BookStack ويكي مفتوح المصدر يُستضاف ذاتيًا، مبني على PHP\u002FLaravel. ينظِّم التوثيق في **أرفف وكتب وفصول وصفحات** — تراتبية واضحة تجعل المحتوى قابلًا للتصفح فورًا. يناسب الفرق التي توثِّق الإجراءات أو واجهات API أو مشاريع العملاء، وتريد الاحتفاظ بذلك التوثيق على بنيتها التحتية الخاصة دون اشتراكات لكل مستخدم.",{"id":1495,"category":10,"question":1496,"answer":1497,"weight":1173},667,"ما هي الموارد الدنيا لاستضافة BookStack على خادم VPS؟","BookStack خفيف الاستهلاك: **1 غيغابايت RAM** و**15 غيغابايت SSD** يكفيان لفريق من أقل من عشرين شخصًا. يرتفع استهلاك الذاكرة أساسًا مع حجم الصور والمرفقات المرفوعة. للتوثيق الموسَّع أو كثرة المرفقات، **2 غيغابايت RAM و25 غيغابايت SSD** أريح. الحِمل على المعالج منخفض — 1 vCPU يكفي في الغالبية العظمى من الحالات.",{"id":1499,"category":10,"question":1500,"answer":1501,"weight":1173},668,"كيف أسجِّل الدخول إلى BookStack بعد التثبيت على ServOrbit؟","بعد اكتمال التثبيت، افتح رابط نطاقك (المُعدَّ في لوحة العميل). سجِّل الدخول ببيانات الاعتماد الافتراضية: **البريد `admin@admin.com`، كلمة المرور `password`**. غيِّر كلمة المرور فورًا من *الإعدادات → الملف الشخصي* — أي شخص يعرف الرابط يستطيع استخدام هذه البيانات قبل تغييرها. ثم أعدَّ متغيرات SMTP لتفعيل دعوات المستخدمين عبر البريد.",{"id":1503,"category":10,"question":1504,"answer":1505,"weight":1173},669,"ما الفرق بين BookStack وWiki.js وDocmost؟","الثلاثة ويكيات مفتوحة المصدر تُستضاف ذاتيًا، لكن بمناهج مختلفة. **BookStack** يفرض تراتبية أرفف\u002Fكتب\u002Fفصول\u002Fصفحات — مثالي حين تحتاج الفرق إلى بنية صارمة وقابلة للتصفح. **Wiki.js** أكثر مرونة: شجرة صفحات حرة ومحرِّكات مصادقة متعددة وتخزين Git اختياري — مناسب للمشاريع التقنية التي تريد إدارة نُسخ التوثيق. **Docmost** محرِّر تعاوني فوري مستوحى من Notion — مثالي للفرق التي تعمل بشكل متزامن على المستندات ذاتها. باختصار: BookStack للبنية، Wiki.js للمرونة، Docmost للتعاون الفوري.",{"id":1507,"category":10,"question":1508,"answer":1509,"weight":1173},670,"كيف أحتفظ بنسخة احتياطية من BookStack المستضاف على VPS من ServOrbit؟","تُستعاد نسخة BookStack من **ثلاثة عناصر**: نسخة قاعدة بيانات MariaDB (`mysqldump`)، وحجم Docker `bookstack_config` (الذي يحتوي على الملفات المرفوعة والإعداد)، وقيمة المتغير `APP_KEY`. **بدون APP_KEY** لا يمكن فكُّ تشفير المحتوى المشفَّر بعد الاستعادة. أتمِت `mysqldump` يوميًا مع نسخ حجم `bookstack_config` إلى تخزين خارجي (S3 أو Backblaze...) واحتفظ بـAPP_KEY خارج الخادم (في مدير كلمات المرور).",{"id":1511,"category":10,"question":1512,"answer":1513,"weight":1173},679,"هل يمكنني تثبيت إضافات VS Code على Code Server؟","نعم — مسجل Open VSX المدمج يغطي آلاف الإضافات الشائعة: ESLint، Prettier، Python، GitLens، وغيرها الكثير. أي إضافة تثبّتها تُخزَّن في الحجم الدائم وتبقى متاحة بعد كل إعادة تشغيل للحاوية.",{"id":1515,"category":10,"question":1516,"answer":1517,"weight":1173},680,"هل يُحفظ الكود عند إعادة تشغيل الحاوية أو تحديثها؟","نعم. مجلدك الرئيسي مخزون في حجم Docker مسمى (`code-server-data`) مركَّب على `\u002Fhome\u002Fcoder`. جميع ملفاتك وإضافاتك وإعدادات Git وإعدادات VS Code تبقى بعد إعادة التشغيل والتحديثات. يُفقد فقط الحالة غير المحفوظة في الذاكرة عند إيقاف الحاوية بشكل غير متوقع.",{"id":1519,"category":10,"question":1520,"answer":1521,"weight":1173},681,"هل يحتاج Code Server إلى اسم نطاق للعمل؟","لا. بدون نطاق، يمكن الوصول إليه عبر نفق SSH: `ssh -L 8080:127.0.0.1:8080 root@\u003Cip>` ثم افتح `http:\u002F\u002Flocalhost:8080` في متصفحك. ربط نطاق يضيف HTTPS، مما يتيح الوصول للحافظة والخيوط الويب، ويسمح بالوصول من الشبكات التي تحجب منفذ SSH.",{"id":1523,"category":10,"question":1524,"answer":1525,"weight":1173},682,"ما الفرق بين Code Server وGitHub Codespaces؟","يعمل Code Server بالكامل على خادمك الافتراضي الخاص — أنت تتحكم في البيانات ووقت التشغيل والتكلفة. GitHub Codespaces خدمة سحابية مُدارة تُفوتر بالاستخدام (CPU + RAM بالساعة) على بنية Microsoft التحتية. لا يوجد حد لوقت الجلسة، ولا وضع سكون، ولا رسوم بالساعة — فقط التكلفة الثابتة لخادمك.",{"id":1527,"category":10,"question":1528,"answer":1529,"weight":1173},683,"هل يمكنني استخدام Code Server في حاوية موجودة أو على خادم مادي؟","نعم. يمكن تشغيل صورة `codercom\u002Fcode-server` مباشرة مع `docker run`، أو دمجها في ملف `docker-compose.yml` موجود بجانب خدمات أخرى. على الخادم المادي، ثبّت Code Server مباشرة بالأمر `curl -fsSL https:\u002F\u002Fcode-server.dev\u002Finstall.sh | sh` — يُثبَّت كخدمة systemd ويستمع على نفس المنفذ 8080.",{"id":1531,"category":10,"question":1532,"answer":1533,"weight":1173},684,"ما هو Planka؟","Planka لوحة Kanban مفتوحة المصدر تُستضاف ذاتيًا (ترخيص MIT)، مستوحاة من Trello. تتيح للفرق إدارة مشاريعهم بلوحات وقوائم وبطاقات على بنيتهم التحتية الخاصة — دون اشتراك شهري ودون بيانات مُخزَّنة لدى طرف ثالث.",{"id":1535,"category":10,"question":1536,"answer":1537,"weight":1173},685,"هل تتطلب Planka نطاقًا؟","لا. لا تشترط Planka نطاقًا على ServOrbit، لكن لا يُخصَّص لها أي عنوان URL ولا يُعَدّ أي nginx: تستمع Planka على المنفذ 1337، المنشور على 127.0.0.1 فقط. ادخل إليها عبر نفق SSH — `ssh -L 1337:127.0.0.1:1337 root@\u003Cip>` — ثم افتح `http:\u002F\u002Flocalhost:1337`. أما الوصول بـHTTPS على نطاقك الخاص فتُعدّه بنفسك (reverse proxy وشهادة TLS).",{"id":1539,"category":10,"question":1540,"answer":1541,"weight":1173},686,"كيف أسجّل الدخول إلى Planka لأول مرة؟","استخدم عنوان البريد admin@planka.local وكلمة المرور المعروضة في تبويب **الوصول** في لوحة عميل ServOrbit. بعد تسجيل الدخول، توجَّه إلى **الملف الشخصي → تعديل** لاستبدال عنوان البريد الافتراضي وتعيين كلمة مرور شخصية.",{"id":1543,"category":10,"question":1544,"answer":1545,"weight":1173},687,"كم عدد المستخدمين الذين يمكنني إضافتهم في Planka؟","بقدر ما تحتاج. لا يفرض ترخيص MIT أي حد للمستخدمين. أنشئ حسابات من لوحة **الإدارة → المستخدمون** وادعُهم إلى المشاريع التي تختارها.",{"id":1547,"category":10,"question":1548,"answer":1549,"weight":1173},688,"كيف أحتفظ بنسخ احتياطية من بيانات Planka؟","تخزِّن Planka بياناتها في مكانين: قاعدة بيانات PostgreSQL (المشاريع واللوحات والبطاقات والأعضاء) ووحدات تخزين Docker المسمَّاة (الصور الرمزية والخلفيات والمرفقات). احتفظ بنسخة احتياطية من كليهما: استخدم `docker compose exec postgres pg_dump -U appuser appdb > backup.sql` لقاعدة البيانات، وصدِّر الوحدات بـ`docker run --rm -v \u003Cvolume>:\u002Fdata alpine tar czf - \u002Fdata`.",{"id":1551,"category":10,"question":1552,"answer":1553,"weight":1173},689,"ما هو Dawarich وما الغرض منه؟","Dawarich تطبيق ويب مفتوح المصدر (AGPL-3.0) يحل محل Google Timeline. يخزِّن سجل GPS الخاص بك، ويرسم رحلاتك على خريطة تفاعلية، ويحسب الدول والمدن التي زرتها — كل ذلك على خادمك الخاص دون مشاركة بيانات موقعك.",{"id":1555,"category":10,"question":1556,"answer":1557,"weight":1173},690,"هل أحتاج إلى نطاق لنشر Dawarich؟","نعم. يُنشر Dawarich خلف اسم نطاق: يطلب التثبيت عنوان الوصول قبل الإقلاع، ولا يستجيب التطبيق إلا للمضيف المُعلَن حينها. استخدم نطاقًا فرعيًا من أحد نطاقاتك، أو النطاق الفرعي المجاني المرافق لخادمك — وفي الحالتين يتكفّل ServOrbit بسجل DNS والوكيل العكسي وشهادة HTTPS. وهذا أيضًا ما يتيح مزامنة الهاتف عبر OwnTracks أو Overland، إذ تحتاج إلى عنوان يمكن الوصول إليه.",{"id":1559,"category":10,"question":1560,"answer":1561,"weight":1173},691,"كيف أستورد سجل Google Maps في Dawarich؟","صدِّر سجلك عبر Google Takeout: في Google Account → البيانات والخصوصية → تنزيل بياناتك، اختر «سجل المواقع» واطلب الأرشيف. استخرج `Records.json` واستورده في Dawarich من الإعدادات → استيراد. تتم المعالجة في الخلفية — قد تستغرق أرشيفات كبيرة بضع دقائق.",{"id":1563,"category":10,"question":1564,"answer":1565,"weight":1173},692,"أي تطبيق جوّال أستخدم لمزامنة موقعي في الوقت الفعلي؟","OwnTracks (iOS وAndroid، مجاني ومفتوح المصدر) وOverland (iOS) هما العميلان المدعومان. ثبِّت أحدهما، أدخل عنوان خادم Dawarich في إعداداته وفعِّل تقارير الموقع — يستقبل Dawarich الإحداثيات فوراً ويرسمها تلقائياً على الخريطة.",{"id":1567,"category":10,"question":1568,"answer":1569,"weight":1173},693,"كيف أحتفظ بنسخة احتياطية من بيانات Dawarich؟","يخزِّن Dawarich بياناته في PostgreSQL ووحدات Docker المسمَّاة. احتفظ بنسخة من قاعدة البيانات بـ`docker compose exec dawarich_db pg_dump -U app dawarich > backup.sql` وصدِّر وحدتَي `dawarich_storage` و`dawarich_watched` بـ`docker run --rm -v \u003Cvolume>:\u002Fdata alpine tar czf - \u002Fdata`. اجعل هذه النسخ منتظمة وخزِّنها خارج الخادم.",{"id":1571,"category":10,"question":1572,"answer":1573,"weight":1173},706,"ما إصدار Ruby المثبّت مع قالب Rails Stack؟","Ruby 3.2 من حزم Ubuntu 24.04 الرسمية. يعمل Rails 7 وRails 8 على 3.2 دون أي مشكلة توافق. إذا احتجت إصدارًا مختلفًا، ثبّت rbenv أو asdf بجانب Ruby النظام وأدر إصدارات متعددة لكل مشروع.",{"id":1575,"category":10,"question":1576,"answer":1577,"weight":1173},707,"هل يمكن استخدام MySQL بدلًا من PostgreSQL مع Rails Stack؟","يثبّت Rails Stack PostgreSQL افتراضيًا، قاعدة البيانات الموصى بها لـ Rails في الإنتاج. يمكن تثبيت MariaDB أو MySQL بجانبه، لكن القالب يبقى مهيّأً لـ PostgreSQL: حقول JSONB والبحث النصي الكامل والتوافق الأصلي مع Active Record.",{"id":1579,"category":10,"question":1580,"answer":1581,"weight":1173},708,"كيف أضيف Sidekiq وعمّال Redis إلى Rails Stack؟","Redis مثبّت بالفعل بقالب Rails Stack. أضف `gem 'sidekiq'` إلى Gemfile، شغّل `bundle install`، أنشئ `config\u002Fsidekiq.yml`، وأعدّ وحدة systemd تُشغّل `bundle exec sidekiq -e production`. تتعايش العمّال وPuma على نفس VPS — لا حاجة لـ dyno منفصل.",{"id":1583,"category":10,"question":1584,"answer":1585,"weight":1173},709,"ما الحد الأدنى المُوصى به من RAM لخادم VPS مع Rails Stack؟","2 جيجابايت RAM لتطبيق Rails واحد مع PostgreSQL. أضف 1–2 جيجابايت إضافية إذا كنت تُشغّل عمّال Sidekiq. كل worker في Puma يستهلك 200–400 ميغابايت في Rails؛ ابدأ بعاملَين وعدّل بناءً على الاستخدام الفعلي عبر `ps aux` أو `htop`.",{"id":1587,"category":10,"question":1588,"answer":1589,"weight":1173},710,"هل يمكن نشر تطبيقات Rails متعددة على نفس خادم VPS مع Rails Stack؟","نعم. أعدّ مقبس Unix Puma مختلفًا لكل مشروع في `config\u002Fpuma.rb`، وأنشئ كتلة خادم Nginx لكل نطاق، ووحدة systemd لكل عملية Puma. كل تطبيق يستخدم قاعدة بيانات PostgreSQL ومساحة اسم Redis خاصة — لا تداخل بينها.",{"id":1591,"category":10,"question":1592,"answer":1593,"weight":1173},696,"هل يمكنني تقديم Mattermost أو Rocket.Chat كأداة تواصل لعملاء وكالتي ضمن خطة إعادة البيع؟","نعم، يمكنك نشر ‎Mattermost أو ‎Rocket.Chat على خادم ‎VPS مخصّص لكل عميل وتضمينهما في عرضك. كلاهما متاح كقالب ‎VPS في المتجر، مما يسرّع النشر. تُطلب خوادم ‎VPS من لوحة العملاء بالسعر العام، وهي لا تندرج ضمن عرض الموزّع، الذي يخصّ استضافة ‎cPanel\u002FWHM (مشتركة مع Agency S وAgency M، وعلى خادم ‎VPS غير مُدار مع Agency Premium). للاستشارة حول البنية أو الفوترة، تواصل مع فريق المبيعات على sales@servorbit.com.",{"id":1595,"category":10,"question":1596,"answer":1597,"weight":1173},701,"ما هو Firefly III وما الغرض منه؟","Firefly III تطبيق ويب مفتوح المصدر (AGPL-3.0) لإدارة الشؤون المالية الشخصية والمهنية، ذاتي الاستضافة على VPS الخاص بك. يتتبع المعاملات، يدير الميزانيات حسب الفئة، يولّد تقارير قابلة للتصدير، ويمكنه استيراد كشوف الحساب — بلا اشتراك ودون مشاركة بياناتك مع أي طرف ثالث.",{"id":1599,"category":10,"question":1600,"answer":1601,"weight":1173},702,"هل أحتاج إلى نطاق لنشر Firefly III؟","لا. يعمل Firefly III دون اسم نطاق. بدون نطاق مرفق، يمكن الوصول إليه عبر نفق SSH: `ssh -L 8080:127.0.0.1:8080 root@\u003CIP_VPS>` ثم `http:\u002F\u002Flocalhost:8080` في متصفحك. للوصول الدائم عبر نطاق، يضبط ServOrbit إعدادات Nginx وشهادة HTTPS تلقائياً.",{"id":1603,"category":10,"question":1604,"answer":1605,"weight":1173},703,"كيف أستورد كشوفاتي البنكية إلى Firefly III؟","يقبل Firefly III ملفات CSV وOFX المصدَّرة من معظم البنوك. وللبنوك الأوروبية، يدعم أيضاً موصّلات GoCardless (المعروف سابقاً بـNordigen) للمزامنة التلقائية. يرشد معالج الاستيراد في تعيين الأعمدة (التاريخ، المبلغ، الوصف) وإلغاء التكرار.",{"id":1607,"category":10,"question":1608,"answer":1609,"weight":1173},704,"كيف أحتفظ بنسخ احتياطية من بيانات Firefly III؟","تخزّن Firefly III بياناتها في PostgreSQL. خذ نسخة احتياطية بـ: `docker compose exec db pg_dump -U appuser appdb > backup.sql`. جدوِل هذا الأمر يومياً عبر cron وخزّن الملف خارج VPS (S3, SFTP) للحماية الكاملة.",{"id":1611,"category":10,"question":1612,"answer":1613,"weight":1173},705,"ما الفرق بين Firefly III وأداة مثل YNAB أو Budgea؟","YNAB وBudgea خدمتا SaaS: تستضيفان بياناتك على خوادمهما وتفرضان اشتراكاً سنوياً (99$\u002Fسنة لـYNAB، 60€\u002Fسنة لـBudgea)، وقد تغلقان خدمتهما. Firefly III ذاتي الاستضافة: تثبّته على VPS الخاص بك، وتملك بياناتك، ولا اشتراك. في المقابل، تدير بنفسك التحديثات والنسخ الاحتياطية.",{"id":1615,"category":10,"question":1616,"answer":1617,"weight":1173},711,"ما هو Budibase وكيف يختلف عن Retool أو NocoBase؟","Budibase منصة low-code مفتوحة المصدر (GPL-3.0) لبناء الأدوات الداخلية ولوحات المعلومات بدون كتابة كود. على عكس Retool (SaaS مدفوع بالمقعد) أو NocoBase (يبدأ من نموذج البيانات)، يبدأ Budibase من الواجهة: اختر مصدر بيانات وصمّم الشاشات بالسحب والإفلات. مع self-hosting على VPS، لا توجد رسوم إضافية لكل مستخدم وتبقى بياناتك على بنيتك التحتية.",{"id":1619,"category":10,"question":1620,"answer":1621,"weight":1173},712,"هل يحتاج Budibase على VPS ServOrbit إلى نطاق؟","لا. يعمل Budibase بدون نطاق عبر نفق SSH: شغّل `ssh -L 8060:127.0.0.1:8060 root@\u003Cip>` ثم افتح `http:\u002F\u002Flocalhost:8060`. إذا أردت HTTPS من أي جهاز، أضف نطاقاً من لوحة التحكم أو استخدم النطاق الفرعي المجاني `{app}.{dns_slug}.servorbit-dns.com` المرفق مع كل VPS.",{"id":1623,"category":10,"question":1624,"answer":1625,"weight":1173},713,"كيف أصل إلى Budibase لأول مرة بعد التثبيت؟","بعد اكتمال التزويد، افتح نفق SSH على المنفذ 8060 أو اربط نطاقاً. أول فتح لـ Budibase يعرض **معالج الإعداد** لإنشاء حساب المدير: أدخل بريداً إلكترونياً وكلمة مرور. يُخزَّن الحساب فوراً في CouchDB المحلي — لا يلزم تأكيد بريد إلكتروني. بعدها يمكنك دعوة مستخدمين آخرين من إعدادات المؤسسة.",{"id":1627,"category":10,"question":1628,"answer":1629,"weight":1173},714,"كم من الذاكرة يحتاج Budibase للعمل؟","Budibase يضم أربعة خدمات في حاوية Docker واحدة: خادم Node.js وCouchDB وMinIO وRedis. استهلاك الذاكرة في الخمول ~**3 GB**، لذا يُوصى بـ VPS بـ **4 GB RAM كحد أدنى**. للاستخدام الإنتاجي مع مستخدمين متزامنين أو بيانات كبيرة، **8 GB** يوفر هامشاً مريحاً. إذا تجاوز الاستهلاك الذاكرة المتاحة، قد يُوقَف الحاوية بواسطة OOM killer.",{"id":1631,"category":10,"question":1632,"answer":1633,"weight":1173},715,"كيف أحتفظ بنسخة احتياطية من بيانات Budibase وأستعيدها؟","جميع بيانات Budibase — مخططات التطبيقات والمستخدمون والأتمتة والملفات — مخزّنة في حجم Docker المسمى `budibase-data` المثبَّت على `\u002Fdata` داخل الحاوية. لإنشاء نسخة احتياطية كاملة، أرشِف هذا الحجم من المضيف: `docker run --rm -v budibase-data:\u002Fdata -v $(pwd):\u002Fbackup alpine tar czf \u002Fbackup\u002Fbudibase-$(date +%Y%m%d).tar.gz \u002Fdata`. يحتوي الأرشيف الناتج على الحجم كاملًا. لاستعادة البيانات: أوقف حاوية Budibase، وافرد الأرشيف في حجم جديد، ثم أعد التشغيل. جدوِل هذه النسخ بـ cron وانقل الملف إلى تخزين خارجي (S3 أو B2 أو NFS) لحماية كاملة.",{"id":1635,"category":10,"question":1636,"answer":1637,"weight":1173},724,"ما هو Spring Boot Stack؟","Spring Boot Stack هو قالب VPS مُهيَّأ مسبقًا يثبّت OpenJDK 21 LTS وMaven وNginx وPostgreSQL 16 تلقائيًا. مصمّم للمطوّرين Java الذين يريدون نشر تطبيق Spring Boot في الإنتاج دون إعداد يدوي لمكوّنات الخادم.",{"id":1639,"category":10,"question":1640,"answer":1641,"weight":1173},725,"ما إصدار Java المثبّت مع Spring Boot Stack؟","OpenJDK 21 LTS، JDK الافتراضي في Ubuntu 24.04 LTS (الحزمة `openjdk-21-jdk`). إصدار LTS يتضمن Virtual Threads (Project Loom) والتزامن المنظّم ومطابقة الأنماط. يمكنك تثبيت إصدارات JDK أخرى بجانبه إذا لزم.",{"id":1643,"category":10,"question":1644,"answer":1645,"weight":1173},726,"هل يمكن استخدام Gradle بدلًا من Maven مع Spring Boot Stack؟","نعم. Maven مثبّت افتراضيًا، لكن Gradle يعمل على نفس JDK. ثبّته بـ `apt install gradle` أو استخدم Gradle Wrapper في مشروعك (`.\u002Fgradlew build`). Spring Boot Stack مصمّم لاستضافة أي مشروع Spring Boot بغض النظر عن أداة البناء.",{"id":1647,"category":10,"question":1648,"answer":1649,"weight":1173},727,"هل يمكن نشر خدمات Spring Boot متعددة على نفس VPS؟","نعم. شغّل كل خدمة على منفذ مختلف (8080، 8081...)، وأنشئ وحدة systemd لكل منها، وأضف كتلة خادم Nginx لكل خدمة موجَّهة بادئة المسار أو النطاق الفرعي. تعمل الخدمات بشكل مستقل — إيقاف إحداها لا يؤثر على الأخرى.",{"id":1651,"category":10,"question":1652,"answer":1653,"weight":1173},728,"ما الحد الأدنى الموصى به من الذاكرة لـ Spring Boot Stack؟","2 غيغابايت لتطبيق Spring Boot واحد مع PostgreSQL. يستهلك JVM عادةً 300–500 ميغابايت في وضع الخمول؛ أضف المزيد لخدمات متعددة أو pool اتصالات أكبر. يتيح لك flag `-Xmx` تحديد سقف استخدام heap لكل خدمة.",{"id":1655,"category":10,"question":1656,"answer":1657,"weight":1173},730,"ما تطبيقات الهاتف المتوافقة مع Navidrome؟","Navidrome يدعم Subsonic API، المعيار الفعلي لبث الموسيقى ذاتي الاستضافة. على Android: Symfonium وDSub وUltrasonic. على iOS: Amperfy وiSub. تتصل هذه التطبيقات بإدخال رابط مثيلك واسم المستخدم وكلمة المرور — مكتبتك كاملة متاحة مع تشغيل غير متصل حسب التطبيق.",{"id":1659,"category":10,"question":1660,"answer":1661,"weight":1173},731,"هل يمكنني استخدام Navidrome بدون اسم نطاق؟","نعم. لا يتطلب Navidrome اسم نطاق. يمكنك الوصول إليه من حاسوبك عبر نفق SSH: افتح طرفية وشغّل ssh -L 4533:127.0.0.1:4533 root@ip-vps ثم انتقل إلى http:\u002F\u002Flocalhost:4533 في المتصفح. هذه الطريقة آمنة ولا تتطلب فتح أي منفذ. للوصول الدائم من الهاتف، تكوين نطاق فرعي مع HTTPS هو الخيار الأنسب.",{"id":1663,"category":10,"question":1664,"answer":1665,"weight":1173},732,"ما الفرق بين Navidrome وJellyfin؟","Navidrome مخصص للموسيقى فقط: مكتبة صوتية، قوائم تشغيل، scrobbling، Subsonic API لتطبيقات الموسيقى المحمولة. وزنه خفيف جدًا (أقل من 256 ميجابايت RAM). Jellyfin يدير جميع الوسائط — أفلام، مسلسلات، موسيقى، صور — بواجهة أشمل لكن أثقل. إذا كان استخدامك حصريًا للموسيقى وتريد تطبيقات محمولة متخصصة، فـ Navidrome هو الأفضل. إذا أردت مكتبة وسائط كاملة مع فيديو، اختر Jellyfin.",{"id":1667,"category":10,"question":1668,"answer":1669,"weight":1173},733,"ما تنسيقات الصوت التي يدعمها Navidrome؟","Navidrome يشغّل جميع تنسيقات الصوت الشائعة: MP3 وFLAC وAAC وOGG Vorbis وOpus وM4A وWAV وAIFF وWMA. يقرأ وسوم ID3 وVorbis Comment وiTunes مباشرة من الملفات. التحويل الفوري إلى MP3 أو Opus ممكن للعملاء الذين لا يدعمون التنسيق الأصلي — يكفي تثبيت ffmpeg على الخادم، وهو ما يضبطه ServOrbit تلقائيًا.",{"id":1671,"category":10,"question":1672,"answer":1673,"weight":1173},734,"هل يدعم Navidrome أكثر من مستخدم؟","نعم. Navidrome يدير حسابات متعددة بشكل أصلي، لكل منها قوائم تشغيله الخاصة وتفضيلاته وتقييماته وسجل استماعه وإعدادات scrobbling. يمكن للمسؤول إنشاء الحسابات وإدارتها من لوحة الإدارة. لا يوجد حد مفروض لعدد المستخدمين — القيد هو النطاق الترددي وموارد VPS.",{"id":1675,"category":10,"question":1676,"answer":1677,"weight":1173},736,"هل يمكنني تقديم Docmost لعملائي تحت علامتي التجارية الخاصة من خلال خطة إعادة البيع؟","يتوفّر ‎Docmost كقالب ‎VPS في متجر ‎ServOrbit: يمكنك نشر نسخة لكل عميل على خادم ‎VPS مخصّص وتقديمها تحت نطاقك الفرعي الخاص. أنت من يدير هذا النطاق الفرعي وواجهة ‎Docmost، ولا يُطبَّق أي شيء من جهة ‎ServOrbit تلقائيًا على التطبيقات المنشورة على ‎VPS. تُطلب خوادم ‎VPS من لوحة العملاء بالسعر العام، وهي لا تندرج ضمن عرض الموزّع، الذي يخصّ استضافة ‎cPanel\u002FWHM (مشتركة مع Agency S وAgency M، وعلى خادم ‎VPS غير مُدار مع Agency Premium).",{"id":1679,"category":10,"question":1680,"answer":1681,"weight":1173},743,"هل يتطلب OneDev نطاقًا؟","نعم. يُدمج OneDev URL الخادم في روابط الاستنساخ وعمليات إعادة توجيه OAuth. يمكنك استخدام نطاق فرعي من نطاقك الخاص أو النطاق الفرعي المجاني من ServOrbit (`{app}.{dns_slug}.servorbit-dns.com`) الذي يشمل HTTPS تلقائيًا.",{"id":1683,"category":10,"question":1684,"answer":1685,"weight":1173},744,"كيف يختلف OneDev عن Gitea؟","كلاهما منصة Git ذاتية الاستضافة، لكن OneDev يذهب أبعد: يدمج محرك CI\u002FCD مع عامل بناء مدمج ولوحات Kanban وسجل حزم في حاوية واحدة. Gitea أخف (~200 MB RAM) ويتطلب `gitea\u002Fact_runner` منفصلاً للـCI. اختر OneDev للحصول على منصة DevOps متكاملة؛ اختر Gitea لمنصة Git بسيطة.",{"id":1687,"category":10,"question":1688,"answer":1689,"weight":1173},745,"هل يمكنني استخدام CI\u002FCD دون إعداد runner خارجي؟","نعم. يأتي OneDev مع عامل بناء محلي مدمج في حاوية `1dev\u002Fserver`. بمجرد دفع `.onedev-buildspec.yml`، يُجدوَل مسار CI\u002FCD ويُنفَّذ على هذا العامل — دون تثبيت إضافي. لإضافة عوامل بناء عن بُعد، يمكنك ذلك من لوحة الإدارة.",{"id":1691,"category":10,"question":1692,"answer":1693,"weight":1173},746,"ما صيغ الحزم التي يدعمها السجل المدمج في OneDev؟","يدعم سجل حزم OneDev: صور Docker\u002FOCI، وnpm، وMaven\u002FGradle، وNuGet، وHelm والمزيد. كل صيغة تستخدم الأدوات القياسية ونفس بيانات الاعتماد الخاصة بمثيل Git.",{"id":1695,"category":10,"question":1696,"answer":1697,"weight":1173},747,"هل يمكنني نقل مستودعاتي من Gitea أو GitHub إلى OneDev؟","نعم. يتضمن OneDev معالج استيراد ينقل المستودعات مع تاريخ Git والفروع والوسوم والمشكلات وطلبات الدمج من GitHub وGitLab وGitea. المعالج متاح من إدارة الموقع → المشاريع → استيراد. تحتاج مسارات CI إلى إعادة كتابة بتنسيق `.onedev-buildspec.yml`.",{"id":1699,"category":10,"question":1700,"answer":1701,"weight":1173},748,"ما الفرق بين Huginn وn8n أو Node-RED؟","يتخصص Huginn في مراقبة الويب وتجميع البيانات: يستخرج Website Agent المحتوى من أي صفحة عبر محددات CSS\u002FXPath، ويكتشف التغييرات ويطلق إجراءات بناءً على شروط. يركز n8n وNode-RED على أتمتة التدفق بين واجهات API مع محرر مرئي. Huginn مناسب لتتبع الأسعار وتنبيهات تغيير الويب وتجميع RSS؛ n8n أفضل لربط واجهات API بدون كود.",{"id":1703,"category":10,"question":1704,"answer":1705,"weight":1173},749,"ما الموارد المطلوبة لتشغيل Huginn؟","خصّص 2 غيغابايت كحد أدنى — نحو 1 غيغابايت لـ PostgreSQL 16 وغيغابايت لحاوية Huginn التي تضم خادم الويب والـ worker في عملية واحدة. مع أكثر من 50 وكيلاً بجداول مكثفة (كل دقيقة)، يُفضّل 4 غيغابايت. للقرص، تكفي 15 غيغابايت للتطبيق وقاعدة البيانات وسجل الأحداث.",{"id":1707,"category":10,"question":1708,"answer":1709,"weight":1173},750,"كيف أصل إلى Huginn بعد التثبيت على ServOrbit؟","بعد النشر من Marketplace ServOrbit، تُولَّد بيانات اعتماد المسؤول تلقائياً وتكون متاحة في لوحة تحكم العميل (قسم Marketplace → نسخة Huginn الخاصة بك). سجّل الدخول باسم المستخدم admin وكلمة المرور المعروضة. غيّر كلمة المرور فوراً من الحساب > تعديل بعد تسجيل الدخول الأول.",{"id":1711,"category":10,"question":1712,"answer":1713,"weight":1173},751,"كيف أنشئ وكلاء في Huginn؟ هل تتوفر أمثلة ابتدائية؟","في نسخة Huginn الخاصة بك، انقر على New Agent واختر النوع المطلوب (Website Agent، Email Agent، Trigger Agent، إلخ). كل وكيل قابل للتهيئة عبر واجهة JSON مع توثيق مدمج. على ServOrbit، تكون SEED_EXAMPLE_AGENTS معطّلة للإبقاء على النسخة نظيفة. إن أردت رؤية أمثلة، عيّن SEED_EXAMPLE_AGENTS: true في الإعداد وأعد تشغيل الحاوية — سيستورد Huginn سيناريوهات تجريبية.",{"id":1715,"category":10,"question":1716,"answer":1717,"weight":1173},752,"كيف أحدّث Huginn إلى إصدار جديد؟","ينشر Huginn صورًا جديدة على ghcr.io\u002Fhuginn\u002Fhuginn:latest. للتحديث، نفّذ `docker compose pull && docker compose up -d` في مجلد النسخة الخاصة بك (`\u002Fopt\u002Fhuginn`). يُنفّذ Huginn ترحيل قاعدة البيانات تلقائياً عند التشغيل. احرص دائماً على نسخ احتياطي لبيانات PostgreSQL قبل التحديث. على ServOrbit، تتولى Marketplace تثبيت التطبيق وإلغاء تثبيته؛ أما التحديثات فتتم بهذه الطريقة، عبر SSH.",{"id":1719,"category":10,"question":1720,"answer":1721,"weight":1173},760,"هل يمكنني تقديم حل إدارة كلمات المرور بعلامتي التجارية لعملائي استنادًا إلى ‎Vaultwarden‎؟","نعم. يتوفّر ‎Vaultwarden كقالب ‎VPS في المتجر: اطلب خادم ‎VPS مخصّصًا، وانشر عليه ‎Vaultwarden تحت نطاقك الخاص وقدّمه لعملائك تحت علامتك التجارية. تحصل كل مؤسسة عميلة على نسخة ‎Vaultwarden خاصة بها أو على مؤسسة مستقلة داخله، مما يعزل الخزنات. يُفوتر خادم ‎VPS بالسعر العام دون سعر جملة، وتحدّد سعرك بحرية. لأي سؤال، تواصل مع فريق المبيعات على sales@servorbit.com.",{"id":1723,"category":10,"question":1724,"answer":1725,"weight":1173},761,"هل أحتاج إلى نطاق لاستخدام WhoDB على ServOrbit؟","لا. يعمل WhoDB بدون نطاق عبر نفق SSH: افتح ssh -L 8080:127.0.0.1:8080 root@\u003Cip-vps> من جهازك ثم افتح http:\u002F\u002Flocalhost:8080. للوصول المباشر من أي متصفح بدون نفق، اربط نطاقاً من لوحة ServOrbit أو استخدم النطاق الفرعي المجاني للـ VPS.",{"id":1727,"category":10,"question":1728,"answer":1729,"weight":1173},762,"ما قواعد البيانات التي يدعمها WhoDB؟","يدعم WhoDB قواعد البيانات: PostgreSQL وMySQL وMariaDB وSQLite وMongoDB وRedis وElasticSearch وClickHouse. يمكنك إعداد اتصالات متعددة في وقت واحد والتنقل بينها من اللوحة اليسرى.",{"id":1731,"category":10,"question":1732,"answer":1733,"weight":1173},763,"كيف أتصل بـ WhoDB لأول مرة بعد التثبيت على ServOrbit؟","لا يمتلك WhoDB حساب مستخدم خاص: يطلب منك مباشرة بيانات اتصال قاعدة البيانات. في الشاشة الرئيسية، اختر المحرك من القائمة المنسدلة (PostgreSQL وMySQL وRedis...)، أدخل المضيف والمنفذ واسم المستخدم وكلمة المرور، ثم انقر على Connect. لا حاجة لإنشاء حساب WhoDB.",{"id":1735,"category":10,"question":1736,"answer":1737,"weight":1173},764,"كيف أفعّل الاستعلامات بالذكاء الاصطناعي في WhoDB؟","في WhoDB، افتح الإعدادات → مزوّد الذكاء الاصطناعي وأدخل عنوان URL لنسخة Ollama الخاصة بك (مثلاً http:\u002F\u002F127.0.0.1:11434 إذا كانت تعمل على نفس VPS) أو نقطة نهاية متوافقة مع OpenAI. اختر نموذجاً من القائمة. بعد الإعداد، يظهر مربع نص حر في تبويب الاستعلام: اكتب سؤالك، يولّد WhoDB ويشغّل استعلام SQL المقابل.",{"id":1739,"category":10,"question":1740,"answer":1741,"weight":1173},765,"هل بيانات الاتصال بقواعد البيانات آمنة في WhoDB؟","نعم. يشفّر WhoDB الجلسات وبيانات الاتصال في حجم Docker دائم (\u002Fdata) على VPS الخاص بك. هذه البيانات لا تُرسل أبداً إلى خدمة خارجية. لتعزيز التشفير، حدد متغير البيئة WHODB_ENCRYPTION_KEY بسلسلة عشوائية — بدونها، يولّد WhoDB مفتاحاً افتراضياً.",{"id":1743,"category":10,"question":1744,"answer":1745,"weight":1173},766,"MySQL أم MariaDB: أيهما أختار لتطبيقي؟","اختر MySQL إذا اشترطه تطبيقك صراحةً — Magento 2، أو بعض توزيعات Drupal، أو إضافات PHP التي تتحقق من اسم المحرك (`mysql_get_server_info()` يُرجع «MySQL» لا «MariaDB»). لمعظم تطبيقات PHP (WordPress، PrestaShop، Dolibarr)، تُعدّ MariaDB بديلًا متوافقًا بأداء مماثل. عند الشك، راجع توثيق تطبيقك.",{"id":1747,"category":10,"question":1748,"answer":1749,"weight":1173},767,"هل أحتاج إلى اسم نطاق لاستخدام MySQL Stack؟","لا. يمكن الوصول إلى phpMyAdmin عبر نفق SSH دون اسم نطاق. افتح النفق من جهازك: `ssh -L 8080:127.0.0.1:PORT root@IP-VPS` (PORT = الرقم المعروض في لوحة التحكم)، ثم افتح `http:\u002F\u002Flocalhost:8080` في متصفحك. يبقى المنفذ 3306 لـ MySQL مربوطًا بـ `127.0.0.1` داخل الحاوية — ويمكن الوصول إليه من التطبيقات المستضافة على نفس VPS.",{"id":1751,"category":10,"question":1752,"answer":1753,"weight":1173},768,"كيف أربط تطبيقي بـ MySQL Stack؟","أنشئ أولًا مستخدمًا مخصصًا في phpMyAdmin: حسابات المستخدمين → إضافة حساب مستخدم. امنحه فقط SELECT وINSERT وUPDATE وDELETE على قاعدة بيانات تطبيقك — ولا تمنحه أبدًا GRANT أو SUPER. ثم اضبط إعدادات تطبيقك بـ: المضيف `127.0.0.1`، المنفذ `3306`، اسم القاعدة، المستخدم، وكلمة المرور. المستخدم root مخصص للإدارة — لا تستخدمه في تطبيقك.",{"id":1755,"category":10,"question":1756,"answer":1757,"weight":1173},769,"هل phpMyAdmin آمن على VPS الخاص بي؟","phpMyAdmin مرتبط فقط بالعنوان المحلي (`127.0.0.1`) — ولا يمكن الوصول إليه مباشرةً من الإنترنت. يمكنك الوصول إليه فقط عبر نفق SSH، مما يعني أن المستخدمين الذين لديهم مفتاح SSH على VPS هم وحدهم من يستطيعون فتحه. في بيئات الإنتاج، يُفضَّل الاتصال عبر مستخدم تطبيق بصلاحيات محدودة، وعدم استخدام phpMyAdmin إلا عند الحاجة للإدارة.",{"id":1759,"category":10,"question":1760,"answer":1761,"weight":1173},770,"هل يمكنني تشغيل MySQL Stack وMariaDB Stack على نفس VPS؟","نعم. يُنشئ كلا القالبين حاوياتهما في شبكات Docker معزولة ولا يتداخلان. يستمع كل stack على منفذ مضيف خاص به (loopback فقط) يُخصَّص ديناميكيًا من قِبل ServOrbit — ولا يمكن حدوث أي تعارض في المنافذ. يمكن لـ VPS بذاكرة 4 جيجابايت استضافتهما معًا بأريحية للأحمال المعتدلة.",{"id":1763,"category":10,"question":1764,"answer":1765,"weight":1173},778,"ما هو HedgeDoc؟","‎HedgeDoc‎ (المعروف سابقاً بـ‎CodiMD‎) محرر ‎Markdown‎ مفتوح المصدر (‎AGPL-3.0‎) للتعاون في الوقت الفعلي. كل ملاحظة لها رابط فريد قابل للمشاركة؛ يتعاون عليها متعددون بمؤشرات مرئية. يدعم مخططات ‎Mermaid‎ و‎PlantUML‎ وصيغ ‎LaTeX‎ عبر ‎MathJax‎ ومقاطع كود لأكثر من 200 لغة ووضع عرض تقديمي وتصدير بنقرة واحدة إلى ‎Markdown‎ أو ‎HTML‎ أو ‎PDF‎. على ‎ServOrbit‎، يُنشر ‎HedgeDoc‎ عبر ‎Docker Compose‎ مع ‎PostgreSQL‎ قاعدةً للبيانات.",{"id":1767,"category":10,"question":1768,"answer":1769,"weight":1173},779,"هل يستلزم HedgeDoc اسم نطاق؟","نعم. يحتاج ‎HedgeDoc‎ نطاقاً أو نطاقاً فرعياً لأن روابط مشاركة الملاحظات واتصالات ‎WebSocket‎ تعتمد على اسم مضيف عام. إن لم يكن لديك نطاق شخصي، يكفي النطاق الفرعي المجاني من ‎ServOrbit‎ المرفق مع كل تطبيق: `{app}.{slug}.servorbit-dns.com`، مع ‎HTTPS‎ مدمج.",{"id":1771,"category":10,"question":1772,"answer":1773,"weight":1173},780,"كيف أنشئ أول حساب في HedgeDoc؟","بعد النشر، افتح نطاقك في المتصفح وانقر ‎Sign up‎. يصبح أول حساب مسجل تلقائياً هو حساب المضيف (المسؤول). عطّل بعدها التسجيل العام من الإعدادات → النظام لمنع الوصول غير المرغوب. كلمة مرور المسؤول غير مُولَّدة مسبقاً — أنت من يختارها عند التسجيل.",{"id":1775,"category":10,"question":1776,"answer":1777,"weight":1173},781,"هل يدعم HedgeDoc مخططات Mermaid وصيغ LaTeX؟","نعم. تُعرض مخططات ‎Mermaid‎ و‎PlantUML‎ و‎Vega-lite‎ في المعاينة المباشرة أثناء الكتابة. صيغ ‎LaTeX‎ مُعالَجة بـ‎MathJax‎ — استخدم `$...$` للصيغ المضمَّنة و`$$...$$` للكتل. صدّر الملاحظة كاملةً إلى ‎PDF‎ أو ‎Markdown‎ أو ‎HTML‎ بنقرة واحدة.",{"id":1779,"category":10,"question":1780,"answer":1781,"weight":1173},782,"كيف أحتفظ بنسخة احتياطية من بيانات HedgeDoc؟","يخزن ‎HedgeDoc‎ بياناته في موضعين: قاعدة ‎PostgreSQL‎ (الملاحظات والمستخدمون والجلسات) ومجلد ‎Docker‎ `hedgedoc_uploads` (الصور المرفوعة). احتفظ بنسخة احتياطية من الاثنين بالأمرين التاليين:\n`docker compose exec -T database pg_dump -U appuser appdb | gzip > backup.sql.gz`\n`docker run --rm -v hedgedoc_uploads:\u002Fdata alpine tar czf - \u002Fdata > uploads.tar.gz`\nأتمت هذين الأمرين بـ‎cron‎ يومي.",{"id":1783,"category":10,"question":1784,"answer":1785,"weight":1173},813,"هل يمكنني تقديم ‎Open WebUI أو ‎LibreChat لعملائي ضمن عرض إعادة البيع على ServOrbit؟","نعم، ‎Open ‎WebUI و‎LibreChat متاحان كقوالب ‎VPS في متجر ServOrbit.com. يعمل كل نشر على خادم ‎VPS مخصّص بصلاحية ‎root تطلبه من لوحة العملاء، مما يتيح لك تخصيص الواجهة وإدارة صلاحيات الوصول وربط مفاتيح ‎API الخاصة بك. تبقى المحادثات والسجل على هذا الخادم، ولا يغادره إلا ما يُرسَل من طلبات إلى مزوّد ذكاء اصطناعي خارجي (‎OpenAI و‎Anthropic…). للحصول على مساعدة مخصّصة، اطلب عرض سعر عبر \u003Ca href=\"\u002Far\u002Fاتصل-بنا\">نموذج الاتصال\u003C\u002Fa>.",{"id":1787,"category":10,"question":1788,"answer":1789,"weight":1173},831,"ما هو Trigger.dev؟","Trigger.dev منصة مفتوحة المصدر (Apache-2.0) لتنسيق مهام الخلفية بـ TypeScript. تتيح لك تعريف مهام دائمة مباشرة في الكود — تعمل مع إعادة محاولة تلقائية، وتحكم في التزامن، ولوحة تحكم فورية. خلافاً لـ BullMQ أو cron البسيط، تحفظ مهام Trigger.dev حالتها بين الخطوات، لذا لا يُبدأ من الصفر عند حدوث عطل. على ServOrbit تُنشر البنية الكاملة (webapp وPostgreSQL وRedis وElectricSQL وdocker-provider وcoordinator) بـ compose واحد.",{"id":1791,"category":10,"question":1792,"answer":1793,"weight":1173},832,"هل يتطلب Trigger.dev اسم نطاق؟","نعم. تُنشئ آلية تسجيل الدخول بـ magic-link روابط استدعاء من متغيري البيئة `LOGIN_ORIGIN` و`APP_ORIGIN`. بدون نطاق صالح تكون هذه الروابط معطوبة ويفشل التحقق. على ServOrbit، النطاق الفرعي المجاني `{app}.{slug}.servorbit-dns.com` المرفق مع كل VPS يعمل بشكل مثالي — متاح فور النشر مع HTTPS مدمج.",{"id":1795,"category":10,"question":1796,"answer":1797,"weight":1173},833,"كيف أسجّل الدخول إلى Trigger.dev للمرة الأولى؟","يستخدم Trigger.dev مصادقة magic-link بدون كلمة مرور. افتح `https:\u002F\u002Fنطاقك` وأدخل عنوان بريدك الإلكتروني. يُطبع رابط المصادقة في سجلات حاوية webapp — استرجعه بـ: `docker compose logs webapp | grep 'magic-link'`. الصق الرابط في المتصفح للوصول إلى لوحة التحكم. لا يلزم خادم بريد لأول دخول.",{"id":1799,"category":10,"question":1800,"answer":1801,"weight":1173},834,"لماذا يحتاج PostgreSQL إلى wal_level=logical؟","يستخدم Trigger.dev خدمة ElectricSQL لمزامنة حالة التشغيلات فورياً بين قاعدة البيانات وواجهة webapp. تتطلب ElectricSQL فتحات النسخ المنطقي في PostgreSQL، وهي متاحة فقط عند ضبط `wal_level` على `logical`. يتضمن compose ServOrbit هذا الإعداد في أمر بدء تشغيل PostgreSQL — لا تعديل يدوي مطلوب.",{"id":1803,"category":10,"question":1804,"answer":1805,"weight":1173},835,"كيف أحدّث Trigger.dev؟","اسحب أحدث الصور وأعد تشغيل البنية: `docker compose pull && docker compose up -d`. يُشغّل Trigger.dev ترحيلات قاعدة البيانات تلقائياً عند بدء webapp. راجع ملاحظات الإصدار على github.com\u002Ftriggerdotdev\u002Ftrigger.dev\u002Freleases قبل كل تحديث — قد تتطلب بعض الإصدارات الرئيسية خطوات ترحيل إضافية.",{"id":1807,"category":10,"question":1808,"answer":1809,"weight":1173},840,"هل يمكنني تقديم حل مراقبة (‎Grafana‎، ‎Uptime Kuma‎) بعلامتي التجارية الخاصة لعملائي من خطة الموزع على ‎ServOrbit‎؟","نعم: على خادم ‎VPS من ‎ServOrbit، يمكنك نشر أدوات مراقبة من المتجر — إذ يتوفّر فيه ‎Grafana و‎Uptime ‎Kuma و‎Gatus كقوالب ‎VPS — ومنح عملائك الوصول إليها عبر نطاقك الخاص. يُطلب خادم ‎VPS من لوحة العملاء، خارج عرض الموزّع، الذي يخصّ استضافة ‎cPanel\u002FWHM (مشتركة مع Agency S وAgency M، وعلى خادم ‎VPS غير مُدار مع Agency Premium)، وتمنحك صلاحية ‎root التحكّم في الجهاز والتطبيقات المثبّتة، بما في ذلك مظهرها حين تسمح الأداة بتخصيصه. أدِر وصول كل عميل بإنشاء مؤسسات أو مساحات عمل منفصلة بحسب الأداة المختارة.",{"id":1811,"category":10,"question":1812,"answer":1813,"weight":1173},844,"ما هو Automatisch؟","Automatisch هو بديل مفتوح المصدر لـ Zapier، مستضاف ذاتياً على خادمك. يتيح لك ربط أكثر من 100 تطبيق (GitHub وSlack وNotion وStripe وGoogle Sheets وغيرها) باستخدام محفزات وإجراءات مرئية دون كتابة كود. خلافاً للحلول السحابية، تبقى جميع بياناتك على خادمك دون اشتراكات ولا حدود للمهام.",{"id":1815,"category":10,"question":1816,"answer":1817,"weight":1173},845,"لماذا تتطلب Automatisch اسم نطاق؟","تُنشئ Automatisch عناوين URL فريدة للـ webhook من المتغير `HOST`. تتيح هذه العناوين للخدمات الخارجية (GitHub وStripe وTypeform وغيرها) إرسال الأحداث إلى سير العمل الخاص بك. بدون نطاق صالح، تشير العناوين إلى `localhost` وليست متاحة من الإنترنت. على ServOrbit، يعمل النطاق الفرعي المجاني المرفق مع كل VPS منذ اليوم الأول.",{"id":1819,"category":10,"question":1820,"answer":1821,"weight":1173},846,"كيف أنشئ حساباً عند الوصول الأول إلى Automatisch؟","بعد النشر، اذهب إلى `https:\u002F\u002Fyour-domain\u002Fauth\u002Fsign-up`. أدخل عنوان بريدك الإلكتروني وكلمة مرور لإنشاء أول حساب مسؤول. لا يُرسَل بريد تأكيد : تُسجَّل دخولاً فوراً. يُنصح بإنشاء الحساب مباشرة بعد النشر قبل أن يصل أي شخص آخر إلى العنوان.",{"id":1823,"category":10,"question":1824,"answer":1825,"weight":1173},847,"كيف أُعدّ تكاملاً OAuth في Automatisch؟","لتكاملات OAuth (Slack وGitHub وGoogle Sheets وNotion وغيرها)، أنشئ تطبيق OAuth لدى المزود وسجّل بياناته في Automatisch. أدخل `CLIENT_ID` و`CLIENT_SECRET` ضمن Settings → Apps. رابط الاستجابة هو عادةً `https:\u002F\u002Fyour-domain\u002Fapp\u002F\u003Cservice>\u002Fauth\u002Fcallback`. بمجرد إدخال البيانات، يعمل اتصال OAuth عبر زر **Connect** من تبويب Connections.",{"id":1827,"category":10,"question":1828,"answer":1829,"weight":1173},848,"كيف أحدّث Automatisch؟","اسحب أحدث صور Docker وأعد تشغيل البنية: `docker compose pull && docker compose up -d`. تُشغّل Automatisch ترحيلات قاعدة البيانات تلقائياً عند البدء. راجع ملاحظات الإصدار على github.com\u002Fautomatisch\u002Fautomatisch\u002Freleases قبل كل تحديث — قد تتطلب بعض الإصدارات الرئيسية خطوات ترحيل محددة.",{"id":1831,"category":10,"question":1832,"answer":1833,"weight":1173},864,"ما هو Kimai وما الغرض منه؟","Kimai هو تطبيق تتبُّع وقت مفتوح المصدر (MIT) تستضيفه على VPS الخاص بك. يتيح لك تسجيل الساعات حسب المشروع والعميل والنشاط، وتحديد أسعار الساعة، وإنشاء كشوف الوقت والفواتير PDF وتقارير تفصيلية — بلا اشتراك شهري وبلا مشاركة بيانات.",{"id":1835,"category":10,"question":1836,"answer":1837,"weight":1173},865,"هل يحتاج Kimai إلى نطاق؟","لا. يعمل Kimai بدون نطاق عبر نفق SSH: `ssh -L 8080:127.0.0.1:8001 root@\u003CIP>` ثم `http:\u002F\u002Flocalhost:8080`. لإضافة وصول من أي متصفح، اربط نطاقًا من لوحة تحكم ServOrbit أو استخدم النطاق الفرعي المجاني المُضمَّن مع كل VPS.",{"id":1839,"category":10,"question":1840,"answer":1841,"weight":1173},866,"كيف أسجّل الدخول إلى Kimai لأول مرة؟","تظهر بيانات اعتماد المسؤول على بطاقة التطبيق في منطقة العميل فور النشر: البريد admin@kimai.local وكلمة مرور مولّدة تلقائيًا. بعد تسجيل الدخول، يمكنك تغيير البريد الإلكتروني وكلمة المرور من إعدادات الملف الشخصي.",{"id":1843,"category":10,"question":1844,"answer":1845,"weight":1173},867,"هل يمكن إنشاء فواتير بـ Kimai؟","نعم. يتضمن Kimai وحدة فوترة مدمجة. صفّ إدخالات كشف الوقت حسب العميل والفترة الزمنية، ثم انقر **إنشاء فاتورة** للحصول على مستند PDF أو HTML. يمكنك تخصيص القالب (شعار، ألوان، شروط دفع، ضريبة) من إعدادات الفوترة.",{"id":1847,"category":10,"question":1848,"answer":1849,"weight":1173},868,"كيف أحتفظ بنسخة احتياطية من بيانات Kimai؟","تُخزَّن جميع بيانات Kimai في ثلاثة حجوم Docker: kimai_db (قاعدة بيانات MySQL) وkimai_data (الملفات) وkimai_public (الصور الرمزية). احتفظ بنسخ احتياطية باستخدام rsync أو SFTP من المضيف، أو استخدم mysqldump لتصدير SQL لقاعدة البيانات. يُصدّر Kimai أيضًا كشوف الوقت بصيغ CSV وXLSX مباشرة من الواجهة.",{"id":1851,"category":10,"question":1852,"answer":1853,"weight":1173},869,"ما هو CapRover وما الغرض منه؟","CapRover هو نظام PaaS (منصة كخدمة) مفتوح المصدر يتيح لك نشر التطبيقات بنقرات قليلة على خادمك الخاص. يعتمد على Docker وDocker Swarm، ويتولى شهادات SSL تلقائيًا عبر Let's Encrypt، ويقدّم أكثر من 280 قالبًا جاهزًا (WordPress، Ghost، n8n، Nextcloud…). لا يُعرض CapRover بعدُ للطلب في سوق ServOrbit؛ ويمكنك تثبيته بنفسك على خادم VPS الخاص بك لدى ServOrbit باتباع وثائقه الرسمية.",{"id":1855,"category":10,"question":1856,"answer":1857,"weight":1173},870,"هل أحتاج إلى اسم نطاق لاستخدام CapRover؟","لا، اسم النطاق ليس إلزاميًا للبدء مع CapRover. يمكن الوصول إلى لوحة الإدارة على المنفذ 3000 من خادمك الافتراضي فور انتهاء تثبيته. يُحتاج إلى نطاق بدلي (مثل `*.apps.mynomain.com`) إذا أردت كشف التطبيقات المنشورة تحت نطاقات فرعية مخصصة — ويتم ذلك من لوحة CapRover نفسها بعد التثبيت.",{"id":1859,"category":10,"question":1860,"answer":1861,"weight":1173},871,"كيف أسجّل الدخول إلى CapRover للمرة الأولى؟","بعد تثبيت CapRover على خادم VPS الخاص بك، افتح المتصفح وانتقل إلى http:\u002F\u002F\u003Cعنوان-IP-خادمك>:3000. تظهر صفحة تسجيل الدخول فورًا. لا يطلب CapRover اسم مستخدم، بل كلمة مرور فقط: هي التي تُحدَّد عند التثبيت؛ وعندما يتم التثبيت عبر سوق ServOrbit، تُولَّد لخادمك وتجدها في قسم التطبيقات داخل فضاء العميل (زر «إظهار»). اضبط بعدها نطاق البدل للوصول إلى اللوحة عبر captain.mydomain.com، وفعّل HTTPS للوحة التحكم، ثم غيّر كلمة المرور إن شئت.",{"id":1863,"category":10,"question":1864,"answer":1865,"weight":1173},872,"كم من الذاكرة RAM يحتاج CapRover؟","يستهلك CapRover نفسه نحو 200 إلى 300 ميغابايت من ذاكرة RAM. الحد الأدنى للاستخدام الفعلي (CapRover مع بضعة تطبيقات) هو 2 غيغابايت؛ توصي ServOrbit بخطة VPS Power (8 GB) للحصول على الأداء الأمثل. تذكّر أن كل تطبيق تنشره عبر CapRover يستهلك ذاكرته الخاصة — اختر الخطة وفقًا لحجم عملك.",{"id":1867,"category":10,"question":1868,"answer":1869,"weight":1173},873,"هل يمكن لـ CapRover النشر من مستودع Git أو Dockerfile؟","نعم، يدعم CapRover عدة طرق للنشر: من مستودع Git (GitHub، GitLab، Bitbucket) مع webhook للنشر التلقائي، أو من Dockerfile أو ملف captain-definition، أو عبر أكثر من 280 قالبًا من المجتمع بنقرة واحدة. كما يوفّر واجهة سطر أوامر (caprover deploy) لمسارات CI\u002FCD.",{"id":1871,"category":10,"question":1872,"answer":1873,"weight":1173},882,"هل تمتلك Homepage شاشة تسجيل دخول افتراضية؟","لا، لا تمتلك Homepage مصادقة مدمجة. إنها مصمّمة للوصول الحلقي (loopback) عبر نفق SSH أو VPN. لعرض Homepage على عنوان URL عام، ضعها خلف وسيط عكسي يضيف HTTP Basic Auth أو OAuth، أو استخدم Cloudflare Access أمام النسخة.",{"id":1875,"category":10,"question":1876,"answer":1877,"weight":1173},883,"لماذا يجب ضبط HOMEPAGE_ALLOWED_HOSTS وما القيمة التي أستخدمها؟","منذ الإصدار 0.9.0، تتحقق Homepage من رأس HTTP Host لمنع هجمات Host Header Injection. بدون هذا المتغيّر ستحصل على خطأ 'Invalid host'. على خادم VPS من ServOrbit، إن كنت تصل عبر نفق SSH (http:\u002F\u002Flocalhost:3000)، استخدم HOMEPAGE_ALLOWED_HOSTS=\"*\". إن كان لديك نطاق (مثل home.mydomain.com)، أدخله بدلاً من ذلك لأمان أفضل.",{"id":1879,"category":10,"question":1880,"answer":1881,"weight":1173},884,"كيف تكتشف Homepage حاويات Docker الخاصة بي تلقائياً؟","تقرأ Homepage بيانات Docker الوصفية عبر مقبس مربوط للقراءة فقط (\u002Fvar\u002Frun\u002Fdocker.sock:ro). أضف الوسوم التالية على كل حاوية تريد ظهورها: homepage.group (المجموعة، مثل 'وسائط')، homepage.name (الاسم المعروض)، homepage.href (الرابط). تكتشفها Homepage وتعرضها تلقائياً دون تعديل services.yaml.",{"id":1883,"category":10,"question":1884,"answer":1885,"weight":1173},885,"أين تُخزَّن إعدادات Homepage وكيف أعدّلها؟","تعيش إعدادات Homepage بالكامل في ملفات YAML ضمن حجم Docker المُسمّى homepage-config، المربوط على ‎\u002Fapp\u002Fconfig داخل الحاوية (التطبيق مثبّت في ‎\u002Fopt\u002Fhomepage على خادم VPS الخاص بك). لتعديلها عبر SSH: ‏`cd \u002Fopt\u002Fhomepage && docker compose exec homepage vi \u002Fapp\u002Fconfig\u002Fservices.yaml`. الملفات الرئيسية هي: services.yaml (خدماتك المجمّعة)، bookmarks.yaml (روابطك المفضّلة)، widgets.yaml (شريط الأدوات العلوي)، settings.yaml (المظهر، اللغة، محرك البحث). تُطبَّق التعديلات تلقائياً عند إعادة تحميل الصفحة — دون الحاجة لإعادة تشغيل الحاوية.",{"id":1887,"category":10,"question":1888,"answer":1889,"weight":1173},886,"ما حجم RAM الذي تستهلكه Homepage وأي VPS أختار؟","تستهلك Homepage أقل من 128 ميغابايت من الذاكرة للحاوية نفسها — دون الحاجة لأي قاعدة بيانات. وهي من أخف التطبيقات في Marketplace. على خادم VPS من ServOrbit، حتى الخطة الاقتصادية أكثر من كافية لـ Homepage. خطّط للهامش المتعلق بالخدمات الأخرى التي تريد عرضها في لوحة التحكم (Nextcloud وJellyfin وغيرها) لا لـ Homepage نفسها.",{"id":1891,"category":10,"question":1892,"answer":1893,"weight":1173},895,"ما هو Directus وما الذي يُستخدم من أجله؟","Directus نظام إدارة محتوى headless ومنصة بيانات مفتوحة المصدر (Apache-2.0) يتموضع فوق أي قاعدة SQL — PostgreSQL وMySQL وSQLite وMariaDB — ويُوّلد واجهة REST وGraphQL كاملة فوقها تلقائياً. يوفر أيضاً واجهة إدارة no-code لنمذجة المحتوى وإدارة السجلات وضبط الصلاحيات. في الإنتاج، يعمل كمكتب خلفي للتطبيقات — تستعلم الواجهة الأمامية عبر REST أو GraphQL دون أن يكتب مطوّر أي endpoint.",{"id":1895,"category":10,"question":1896,"answer":1897,"weight":1173},896,"هل يتطلب Directus نطاقاً للعمل؟","لا. يعمل Directus بدون نطاق عبر نفق SSH: `ssh -L 8055:127.0.0.1:\u003Cport> root@\u003Cip>` ثم `http:\u002F\u002Flocalhost:8055`. للواجهات الأمامية في الإنتاج التي تحتاج الوصول للـ API من الخارج، اربط نطاقاً من لوحة ServOrbit — يُوكّل nginx إلى حاوية Directus عبر HTTPS تلقائياً. يمكنك أيضاً استخدام النطاق الفرعي المجاني `{app}.{dns_slug}.servorbit-dns.com` المُرفق مع كل VPS.",{"id":1899,"category":10,"question":1900,"answer":1901,"weight":1173},897,"ما قاعدة البيانات التي يستخدمها Directus افتراضياً على ServOrbit؟","يستخدم النشر على ServOrbit SQLite افتراضياً — قاعدة بيانات في ملف واحد، لا خدمة خارجية للإدارة. هذه نقطة البداية الموصى بها للاستخدام الفردي أو اختبار الـ API. للاستخدام متعدد المستخدمين أو الأحمال الثقيلة، عدّل ملف Compose في `\u002Fopt\u002Fdirectus\u002F` وانتقل إلى PostgreSQL بإضافة حاوية `postgres:16` واستبدال `DB_CLIENT=sqlite3` بـ `DB_CLIENT=pg`.",{"id":1903,"category":10,"question":1904,"answer":1905,"weight":1173},898,"كم من RAM يلزم لاستضافة Directus؟","يعمل Directus مع SQLite (الإعداد الافتراضي على ServOrbit) بشكل مريح على 512 ميغابايت RAM. لمشروع إنتاج مع عدة مستخدمين متزامنين أو تحويلات صور متكررة، يُوصى بـ 1 غيغابايت. إذا أضفت PostgreSQL على نفس الخادم، خطط لـ 2 غيغابايت إجمالاً. لذا يغطي أصغر VPS لدى ServOrbit، ‏VPS Solo ‏(4 GB RAM)، هذه الاحتياجات، بما في ذلك الاستخدام الجماعي.",{"id":1907,"category":10,"question":1908,"answer":1909,"weight":1173},899,"ما الفرق بين Directus وNocoDB؟","كلاهما يتموضع فوق قاعدة بيانات SQL موجودة ويُوّلد واجهة برمجية، لكن توجّهاتهما تختلف. NocoDB موجّه نحو إدخال البيانات وتنظيمها: واجهته تشبه جدول بيانات Airtable، مثالي للفرق غير التقنية. Directus أكثر توجّهاً نحو المطوّرين: يُوّلد واجهة برمجية لاستهلاك التطبيقات الأمامية مع التركيز على التحكم في المخطط وتدفقات الأتمتة وإدارة الوسائط. عملياً، NocoDB يناسب الأدوات الداخلية أو CRM بسيط، بينما Directus أفضل كـ backend لتطبيق ويب أو موبايل عام.",{"id":1911,"category":10,"question":1912,"answer":1913,"weight":1173},913,"هل يتطلب Lobe Chat اسم نطاق للعمل؟","لا. في الوضع المستقل، يعمل Lobe Chat بدون نطاق عبر نفق SSH: `ssh -L 3210:127.0.0.1:3210 root@your-vps` ثم `http:\u002F\u002Flocalhost:3210`. للحصول على رابط HTTPS عام دائم، ارفق نطاقًا من لوحة تحكم ServOrbit أو استخدم النطاق الفرعي المجاني لـ VPS — يُوجّه nginx حركة المرور إلى Lobe Chat عبر HTTPS دون إعداد يدوي.",{"id":1915,"category":10,"question":1916,"answer":1917,"weight":1173},914,"هل يخزّن Lobe Chat مفاتيح API على الخادم؟","في الوضع المستقل (صورة Docker بدون قاعدة بيانات)، تُخزَّن مفاتيح API في المتصفح (localStorage) ولا تغادر جهازك أبدًا. لتمركزها على جانب الخادم وإخفائها عن المتصفحات، انتقل إلى وضع قاعدة البيانات مع PostgreSQL — موثّق في دليل النشر المتقدم على المدونة.",{"id":1919,"category":10,"question":1920,"answer":1921,"weight":1173},915,"كيف أحمي نسختي من Lobe Chat بكلمة مرور؟","أضف متغيّر البيئة `ACCESS_CODE=your-secret` عند تشغيل الحاوية: سيطلب Lobe Chat هذا الرمز في كل جلسة جديدة. لحماية أقوى، ضع وكيلًا عكسيًا مع مصادقة أساسية أمام المنفذ 3210 (Nginx `auth_basic`، أو Caddy `basicauth`)، أو قيّد الوصول بعناوين IP محددة عبر جدار الحماية.",{"id":1923,"category":10,"question":1924,"answer":1925,"weight":1173},916,"هل يمكنني توصيل Ollama بـ Lobe Chat على نفس VPS؟","نعم. إذا كان Ollama يعمل على نفس VPS، اضبط `http:\u002F\u002Flocalhost:11434` كعنوان URL لـ Ollama في الإعدادات → المزوّدون → Ollama. داخل حاوية Docker، استخدم `http:\u002F\u002Fhost.docker.internal:11434` إذا لم يكن لـ Docker صلاحية الوصول إلى شبكة المضيف. ستحصل على مساعد محلي 100% (Llama 3 وQwen وMistral…) بدون تكلفة API — زِد ذاكرة RAM لخادم VPS حسب حجم النموذج.",{"id":1927,"category":10,"question":1928,"answer":1929,"weight":1173},917,"هل يتم حفظ المحادثات بين عمليات إعادة التشغيل؟","في الوضع المستقل (صورة Docker الافتراضية)، يُخزَّن سجل الدردشة في المتصفح (localStorage): لا يُحفَظ إذا غيّرت المتصفح أو الجهاز، وإعادة تشغيل الحاوية لا تمحوه. للاستمرارية من جانب الخادم، استخدم وضع قاعدة البيانات (PostgreSQL + حجم Docker) الموثّق في دليلنا المتقدم — ستُحفَظ جميع المحادثات وتكون متاحة من أي جهاز.",{"id":1931,"category":10,"question":1932,"answer":1933,"weight":1173},918,"هل يمكنني تغيير MASTERKEY الخاص بـ ZITADEL بعد التثبيت؟","لا. يُستخدم `MASTERKEY` (المتغير `ENCRYPTION_KEY` في ServOrbit) لتشفير الأسرار في قاعدة بيانات PostgreSQL منذ أول تشغيل. تغييره لاحقاً سيجعل جميع الأسرار غير قابلة للقراءة وسيرفض ZITADEL البدء. احتفظ به في مدير كلمات مرور آمن.",{"id":1935,"category":10,"question":1936,"answer":1937,"weight":1173},919,"هل يمكنني تغيير نطاق ZITADEL بعد التثبيت؟","لا. يقوم ZITADEL بتثبيت `issuer` لبروتوكول OIDC (عنوان URL الخاص بمثيلك) عند أول تشغيل عبر `ZITADEL_EXTERNALDOMAIN`. تغييره يكسر جميع تكاملات OIDC الموجودة.",{"id":1939,"category":10,"question":1940,"answer":1941,"weight":1173},920,"هل يستهلك ZITADEL موارد أقل من Keycloak؟","نعم. كُتب ZITADEL بلغة Go ويستهلك أقل من 100 ميغابايت من الذاكرة في وضع الخمول، مقارنةً بـ 512 ميغابايت إلى 1 غيغابايت لـ Keycloak على JVM. VPS بذاكرة 2 غيغابايت يكفي لاستخدام الفريق.",{"id":1943,"category":10,"question":1944,"answer":1945,"weight":1173},921,"كيف أفعّل مفاتيح المرور في ZITADEL؟","في وحدة تحكم ZITADEL، انتقل إلى **Instance Settings** → **Login Policy** → فعّل **Passkeys \u002F WebAuthn**. يمكن للمستخدمين بعد ذلك تسجيل أجهزتهم من **My Profile** → **Passwordless**.",{"id":1947,"category":10,"question":1948,"answer":1949,"weight":1173},922,"كيف يعمل تعدد المستأجرين في ZITADEL؟","صُمم ZITADEL بشكل أصلي لدعم تعدد المستأجرين. كل **مؤسسة** هي مساحة معزولة بمستخدميها وتطبيقاتها وسياسات الأمان الخاصة بها. يمكن للمستخدمين الانتماء إلى مؤسسات متعددة بأدوار مختلفة في كل منها.",{"id":1951,"category":10,"question":1952,"answer":1953,"weight":1173},927,"بصفتي موزعاً، كيف أفوتر عملائي على استضافة ‎‎Chatwoot‎ الذاتية؟","لا يدخل VPS ضمن عرض الموزّعين: تطلبه من فضاء العميل، على حسابك وبالسعر العام، ثم تثبّت Chatwoot عبر الماركت بليس أو يدويًا. لا يوجد سعر ولا خصم خاص بالموزّعين لخوادم VPS. تحدد سعر إعادة البيع بحرية وتُصدر فاتورة عميلك من مساحة Reseller، أو بأداتك الخاصة (Dolibarr أو Stripe…) إن فضّلت ذلك.",{"id":1955,"category":10,"question":1956,"answer":1957,"weight":1173},931,"هل يتطلب SiYuan اسم نطاق للعمل؟","لا. يعمل SiYuan على المنفذ 6806 دون اسم نطاق. افتح نفق SSH من جهازك المحلي: `ssh -L 6806:127.0.0.1:\u003Cport> root@\u003Cip-vps>` ثم افتح `http:\u002F\u002Flocalhost:6806`. للوصول الدائم عبر HTTPS، اربط نطاقاً من لوحة ServOrbit أو استخدم النطاق الفرعي المجاني `{app}.{dns_slug}.servorbit-dns.com`.",{"id":1959,"category":10,"question":1960,"answer":1961,"weight":1173},932,"كيف يعمل رمز الوصول إلى SiYuan على ServOrbit؟","ينشئ ServOrbit رمز وصول (`ADMIN_PASSWORD`) تلقائياً عند إنشاء VPS. يُمرَّر هذا الرمز إلى SiYuan عبر متغير البيئة `SIYUAN_ACCESS_AUTH_CODE` ويحمي الوصول إلى الواجهة. تجد هذا الرمز في مخزن بيانات الاعتماد في ServOrbit.",{"id":1963,"category":10,"question":1964,"answer":1965,"weight":1173},933,"هل يمكنني استخدام تطبيقات SiYuan الرسمية (سطح المكتب\u002Fالهاتف) مع VPS الخاص بي؟","نعم. يوفر SiYuan تطبيقات أصلية مفتوحة المصدر لـWindows وmacOS وLinux وiOS وAndroid. في إعدادات التطبيق، اضبط نقطة المزامنة على عنوان HTTPS الخاص بـVPS وأدخل رمز الوصول. المزامنة تدريجية ومشفرة من طرف إلى طرف.",{"id":1967,"category":10,"question":1968,"answer":1969,"weight":1173},934,"كيف يمكنني تصدير بياناتي من SiYuan؟","يتيح SiYuan تصدير المستندات الفردية أو دفاتر الملاحظات الكاملة بتنسيقات عدة. من القائمة السياقية لمستند أو دفتر ملاحظات، اختر تصدير ثم حدد: Markdown أو HTML أو Word (‎.docx) أو PDF. يمكنك أيضاً نسخ وحدة تخزين Docker `\u002Fsiyuan\u002Fworkspace` للنسخ الاحتياطي الكامل.",{"id":1971,"category":10,"question":1972,"answer":1973,"weight":1173},935,"كم من ذاكرة RAM يستهلك SiYuan على VPS؟","يستهلك SiYuan عادةً أقل من 256 ميجابايت من ذاكرة RAM لمساحة عمل شخصية نشطة. لذا يكفي أصغر VPS لدى ServOrbit، ‏VPS Solo ‏(4 GB RAM)، بأريحية للاستخدام الفردي أو لفريق من شخصين إلى ثلاثة، بما في ذلك المساحات ذات الروابط الكثيرة التي تحتاج نحو 2 جيجابايت.",{"id":1975,"category":10,"question":1976,"answer":1977,"weight":1173},952,"هل يتطلب Semaphore UI اسم نطاق للعمل؟","لا. يعمل Semaphore UI على المنفذ 3000 دون اسم نطاق. افتح نفق SSH من جهازك المحلي: `ssh -L 3000:127.0.0.1:\u003Cport> root@\u003Cip-vps>` ثم افتح `http:\u002F\u002Flocalhost:3000`. للوصول الدائم عبر HTTPS لفريقك كله، ضع Semaphore UI خلف وكيل عكسي (reverse proxy) بـ HTTPS، مع نطاق أو نطاق فرعي يشير إلى خادم VPS الخاص بك. لا يُعرض Semaphore UI بعدُ للطلب في Marketplace الخاص بـ ServOrbit: تنطبق هذه الإرشادات على تثبيت تُجريه بنفسك على خادمك.",{"id":1979,"category":10,"question":1980,"answer":1981,"weight":1173},953,"كيف يعمل وصول المدير إلى Semaphore UI على ServOrbit؟","لا يُعرض Semaphore UI بعدُ للطلب في Marketplace الخاص بـ ServOrbit. عندما يتم التثبيت عبر Marketplace، ينشئ ServOrbit كلمة مرور admin (`ADMIN_PASSWORD`) تلقائياً عند التوفير، ويمرّرها إلى Semaphore UI عبر متغير البيئة `SEMAPHORE_ADMIN_PASSWORD`، وتجدها في مخزن بيانات الاعتماد في ServOrbit؛ أما إذا ثبّتَّ Semaphore UI بنفسك على خادمك، فعيّن هذا المتغير في إعدادات Docker الخاصة بك. وفي الحالتين، غيّرها فور أول تسجيل دخول من Profile → Change Password.",{"id":1983,"category":10,"question":1984,"answer":1985,"weight":1173},954,"هل يحتاج Semaphore UI قاعدة بيانات خارجية مثل PostgreSQL؟","لا. يستخدم Semaphore UI قاعدة SQLite المدمجة المكتوبة بـ Go. كل البيانات (مشاريع، جرود، مهام، سجلات) مخزّنة في ملف واحد داخل Docker volume. لا يلزم PostgreSQL ولا MySQL ولا Redis.",{"id":1987,"category":10,"question":1988,"answer":1989,"weight":1173},955,"ما أدوات الأتمتة التي يدعمها Semaphore UI غير Ansible؟","يدعم Semaphore UI كلاً من Ansible وTerraform وOpenTofu وسكريبتات Bash. كل مشروع يُهيَّأ بـ backend تنفيذ خاص به. يمكنك إدارة Ansible Playbooks في مشروع وخطط Terraform في آخر من نفس النسخة.",{"id":1991,"category":10,"question":1992,"answer":1993,"weight":1173},956,"هل يمكن لعدة أعضاء في الفريق الوصول إلى نفس نسخة Semaphore UI؟","نعم. يُدير Semaphore UI حسابات متعددة مع تحكم في الصلاحيات: Viewer (للقراءة فقط)، وTask Runner (لتشغيل المهام)، وAdmin (إدارة كاملة للمشروع). أنشئ الحسابات من Settings → Users، ثم خصّص الأدوار لكل مشروع.",{"id":1995,"category":10,"question":1996,"answer":1997,"weight":1173},957,"هل يتطلب Saleor Commerce اسم نطاق للعمل؟","نعم. يُثبَّت نطاق Saleor Commerce عند أول تشغيل في `API_URL` للوحة التحكم وفي `ALLOWED_CLIENT_HOSTS`. لا يمكن تغيير هذه القيم بعد التشغيل دون إعادة إنشاء أحجام Docker. وجّه نطاقك نحو خادم VPS الخاص بك **قبل** النشر. لا يُعرض Saleor Commerce بعدُ للطلب في Marketplace الخاص بـ ServOrbit: يمكنك تثبيته بنفسك على خادمك.",{"id":1999,"category":10,"question":2000,"answer":2001,"weight":1173},958,"كيف أصل إلى لوحة تحكم Saleor؟","لوحة تحكم Saleor متاحة عند جذر نطاقك: `https:\u002F\u002Fنطاقك\u002F`. عندما يتم التثبيت عبر Marketplace الخاص بـ ServOrbit، تُولَّد بيانات الاعتماد تلقائياً عند النشر وتُعرض في لوحتك (لا يُعرض Saleor Commerce بعدُ للطلب هناك؛ وإذا ثبّتَّه بنفسك، فهي البيانات التي حدّدتها). بريد حساب المسؤول هو `admin@example.com` — غيّره ومعه كلمة المرور عند أول تسجيل دخول.",{"id":2003,"category":10,"question":2004,"answer":2005,"weight":1173},959,"لماذا لا أستطيع إنشاء منتجات في Saleor بعد التثبيت؟","يتطلب Saleor **قناة بيع** واحدة على الأقل قبل إنشاء المنتجات. القناة تُحدد العملة وقواعد التسعير وبلدان الشحن. بدون قناة، نموذج إنشاء المنتج فارغ وغير وظيفي. اذهب إلى Catalogue → Channels → Create channel، ثم عُد لإنشاء المنتجات.",{"id":2007,"category":10,"question":2008,"answer":2009,"weight":1173},960,"هل يتضمن Saleor واجهة متجر للعملاء؟","لا. Saleor منصة **headless**: تُوفر GraphQL API ولوحة التحكم الإدارية، لكن لا واجهة عملاء مدمجة. تحتاج إلى بناء واجهتك الأمامية — موقع Next.js، تطبيق React Native، أو أي إطار يستهلك GraphQL API. تُوفر مجتمع Saleor storefront مرجعي بـ Next.js على GitHub يمكنك تفريعه كنقطة بداية.",{"id":2011,"category":10,"question":2012,"answer":2013,"weight":1173},961,"ما مقدار RAM المطلوب لاستضافة Saleor Commerce؟","الحد الأدنى الصارم هو **2 GB RAM** لتشغيل Stack الكامل: API Django، عامل Celery، PostgreSQL 15 وValkey 8. من الناحية العملية، **4 GB موصى به** للإنتاج: يحتاج PostgreSQL إلى مساحة للمناورة تحت الطلبات المتزامنة.",{"id":2015,"category":10,"question":2016,"answer":2017,"weight":1173},969,"ما هو Flarum وكيف يختلف عن منتديات كلاسيكية مثل phpBB؟","Flarum برنامج منتدى مفتوح المصدر (MIT) مكتوب بـPHP مع واجهة SPA حديثة (Ember.js). على خلاف phpBB أو MyBB، تتحدث الواجهة في الوقت الفعلي بدون إعادة تحميل الصفحة — تظهر المنشورات والإشعارات والتفاعلات فوراً. يتضمن Flarum أيضاً نظام امتدادات Composer يتيح إضافة الاستطلاعات والجوائز وSSO OAuth وغيرها الكثير دون تعديل الكود المصدري.",{"id":2019,"category":10,"question":2020,"answer":2021,"weight":1173},970,"هل يتطلب Flarum اسم نطاق للعمل؟","نعم. يُثبّت Flarum عنوان URL العام (FLARUM_BASE_URL) أثناء التثبيت الأولي ولا يمكن تغييره دون إعادة إنشاء الـvolumes. لذلك يطلب منك التثبيت عنوانًا: نطاقًا فرعيًا من أحد نطاقاتك أو النطاق الفرعي المجاني المرفق بخادم VPS — ويتولى ServOrbit إعداد سجل DNS وnginx وشهادة HTTPS. اختر العنوان النهائي منذ البداية: تغييره لاحقًا سيُفسد الروابط الداخلية التي ينشئها Flarum (الدعوات وإشعارات البريد والمشاركات).",{"id":2023,"category":10,"question":2024,"answer":2025,"weight":1173},971,"ما هي بيانات تسجيل الدخول الافتراضية لـFlarum بعد التثبيت؟","ينشئ Flarum تلقائياً حساب مسؤول ببيانات flarum (اسم المستخدم) وflarum (كلمة المرور). هذه البيانات معروفة علنياً — غيّر كلمة المرور فوراً بعد أول تسجيل دخول من \u002Fadmin. في ServOrbit، تظهر تنبيهاً في لوحتك حتى يتم تغيير كلمة المرور.",{"id":2027,"category":10,"question":2028,"answer":2029,"weight":1173},972,"كيف أُثبّت الامتدادات في Flarum المستضاف على ServOrbit؟","من لوحة إدارة Flarum (الإدارة → الامتدادات)، يمكنك تفعيل الامتدادات الرسمية والمجتمعية المتاحة. للامتدادات غير المدرجة، اتصل بـVPS عبر SSH وشغّل `docker exec -it \u003Cflarum_container> composer require \u003Cvendor\u002Fpackage>` — يُعيد Flarum تحميل الامتدادات عند إعادة التشغيل. تُحفظ الامتدادات في volume \u002Fdata\u002Fextensions.",{"id":2031,"category":10,"question":2032,"answer":2033,"weight":1173},973,"كيف أُنشئ نسخة احتياطية وأُستعيد منتدى Flarum على ServOrbit؟","يُخزّن Flarum بياناته في مكانين: volume Docker \u002Fdata (الأصول والامتدادات المُثبَّتة وملفات التخزين) وقاعدة البيانات MariaDB. للنسخ الاحتياطي: انسخ مجلد volume \u002Fdata عبر rsync أو snapshot لـDocker، وصدّر القاعدة بـ`docker exec \u003Cdb> mysqldump -uflarum -p$DB_PASSWORD flarum > flarum_backup.sql`. للاستعادة: أعد تركيب الـvolumes واستورد الـdump SQL قبل إعادة تشغيل Flarum.",{"id":2035,"category":10,"question":2036,"answer":2037,"weight":1173},974,"هل يحلّ ‎Komodo محلّ ‎Portainer لإدارة حاويات ‎Docker من لوحة تحكم ‎ServOrbit؟","‎Komodo متاح كقالب ‎VPS في كتالوج ‎ServOrbit، ويدعم إدارة حاويات ‎Docker على خادم واحد أو عدة خوادم مع نهج ‎GitOps مدمج. وعلى عكس ‎Portainer الذي يُنهي نسخته المجتمعية مع ‎Portainer 3.0، يظل ‎Komodo مفتوح المصدر بالكامل. يتيح لك نشر مكدساتك ومراقبتها وتحديثها من واجهة موحّدة. راجع دليلنا حول بدائل ‎Portainer 3.0 لاختيار الأداة المناسبة. فعِّل ‎Komodo على ‎VPS الخاص بك عبر ‎ServOrbit بضع نقرات من الكتالوج.",{"id":2039,"category":10,"question":2040,"answer":2041,"weight":1173},975,"كيف أنشر تطبيق ‎Docker من لوحة تحكم ‎ServOrbit دون استخدام سطر الأوامر؟","من مساحة العميل لديك في ‎ServOrbit، انتقل إلى قسم الـ ‎Marketplace، اختر التطبيق المطلوب من الكتالوج، حدد ‎VPS المستهدف وأكّد النشر. يُهيّئ القالب تلقائياً الحاوية والمجلدات الدائمة والشبكة. لا تُعدَّل متغيرات البيئة والمنافذ من مساحة العميل: لضبطها بعد التثبيت، عدّل عبر ‎SSH ملف ‎`.env` أو ‎`docker-compose.yml` الخاص بالتطبيق في ‎`\u002Fopt\u002F\u003Capp>`، ثم نفّذ ‎`docker compose up -d`. لا يتطلب النشر نفسه أي أوامر ‎Docker يدوية: يتولاه نظام قوالب ‎VPS في ‎ServOrbit. يصبح التطبيق متاحاً في غضون دقائق بعد التفعيل.",{"id":2043,"category":10,"question":2044,"answer":2045,"weight":1173},976,"هل يمكنني إدارة صور ‎Docker (سحب، وسم، حذف) مباشرةً من واجهة ‎ServOrbit؟","تتولى ‎Marketplace في ‎ServOrbit تثبيت قوالب التطبيقات وإلغاء تثبيتها؛ أما تحديثها، شأنها شأن إدارة صور ‎Docker بشكل تفصيلي (سحب وسم محدد، تنظيف الصور غير المستخدمة، فحص الطبقات)، فيتم عبر ‎SSH على ‎VPS الخاص بك. على ‎VPS الذي يتمتع بصلاحية ‎root، تتوفر أوامر ‎docker image و‎docker system prune لتحرير المساحة. للحصول على واجهة رسومية كاملة لإدارة الصور، تتوفر قوالب مثل ‎Komodo و‎Dockge في الكتالوج وتوفر هذه الوظيفة.",{"id":2047,"category":10,"question":2048,"answer":2049,"weight":1173},987,"ما الفرق بين Weaviate وQdrant؟","تركّز Qdrant (Rust) على البحث بالتشابه الشعاعي البحت مع مرشّحات الحمولة — بلا مخطط وبلا تضمين مدمج. تضيف Weaviate (Go) طبقة مخطط ووحدات تضمين مدمجة (text2vec-openai وtext2vec-cohere وimg2vec) تستدعي نماذج التضمين عند الإدخال، فضلًا عن واجهة GraphQL ودعم متعدد الوسائط أصيل. اختر Qdrant للأداء الخام على متجهات مُضمَّنة مسبقًا؛ واختر Weaviate حين تريد من قاعدة البيانات معالجة التضمين تلقائيًا، أو حين تحتاج إلى صياغة استعلام GraphQL أو مجموعات متعددة الوسائط.",{"id":2051,"category":10,"question":2052,"answer":2053,"weight":1173},988,"كم من الذاكرة (RAM) يحتاج Weaviate على خادم VPS؟","يستهلك Weaviate نفسه 400–600 MB في وضع الخمول. تتوسّع الذاكرة الإجمالية مع فهرسك: عدد الكائنات وأبعاد المتجهات ومعاملات HNSW هي العوامل الرئيسية. يتعامل خادم VPS بذاكرة 4 GB بيسر مع مجموعات تضم مئات الآلاف من الكائنات ذات متجهات 1536 بُعدًا (تضمينات OpenAI أو Cohere). لملايين الكائنات، فعّل التكميم الثنائي (تخفيض الذاكرة حتى 32 مرة) أو استخدم خادم VPS بذاكرة 8 GB.",{"id":2055,"category":10,"question":2056,"answer":2057,"weight":1173},989,"كيف أصل إلى Weaviate بدون اسم نطاق؟","Weaviate مرتبط بـ `127.0.0.1` — ليس له عنوان عمومي افتراضيًا. للوصول إليه من حاسوبك، افتح نفقًا عبر SSH: `ssh -L 8080:127.0.0.1:\u003Cport> root@\u003Cip-vps>` (استبدل `\u003Cport>` بالمنفذ المعروض في بطاقة تطبيقك في مساحة عميلك). تستجيب واجهتا REST وGraphQL حينئذٍ على `http:\u002F\u002Flocalhost:8080`. يمكنك أيضًا استدعاء Weaviate مباشرةً من تطبيق يعمل على خادم VPS ذاته، بلا نفق، عبر `http:\u002F\u002F127.0.0.1:8080`.",{"id":2059,"category":10,"question":2060,"answer":2061,"weight":1173},990,"أي واجهة برمجية أستخدم مع Weaviate — GraphQL أم REST؟","تعرض Weaviate كليهما. تُوصَى بواجهة GraphQL لاستعلامات التشابه (`nearVector` و`nearText` و`nearImage`) واسترجاع الكائنات مع المرشّحات — وهذا ما يستخدمه LangChain وLlamaIndex. واجهة REST أكثر ملاءمةً لإدارة المخطط (`\u002Fv1\u002Fschema`) والاستيراد الجماعي (`\u002Fv1\u002Fbatch\u002Fobjects`) وعمليات CRUD على كائنات فردية. كلتاهما متاحتان على المنفذ 8080؛ والمنفذ 50051 محجوز لبروتوكول gRPC الذي تستخدمه عملاء Go وPython وTypeScript الرسميون لإنتاجية أعلى.",{"id":2063,"category":10,"question":2064,"answer":2065,"weight":1173},991,"كيف أُفعّل وحدات التضمين (text2vec-openai وغيرها) في Weaviate؟","افتراضيًا، يستخدم هذا النشر من Weaviate ‏`DEFAULT_VECTORIZER_MODULE=none`: تُزوّد متجهاتك الخاصة في كل عملية استيراد. لتفعيل وحدة سحابية، يجب إضافة متغيرات البيئة المقابلة إلى الحاوية — ولا تُعدَّل من مساحة عميلك: يعمل Weaviate في حاوية `weaviate` مُشغَّلة بـ `docker run`، تُعيد إنشاءها عبر SSH بالمتغيرات المطلوبة مع الإبقاء على منافذها ووحدة التخزين `weaviate_data`. مثال لـ text2vec-openai: أضف `-e ENABLE_MODULES=text2vec-openai` و`-e OPENAI_APIKEY=\u003Cمفتاحك>`. سيستدعي Weaviate حينئذٍ واجهة OpenAI عند كل استيراد أو استعلام `nearText`. راجع توثيق Weaviate للحصول على القائمة الكاملة للوحدات المتاحة ومتغيراتها.",{"id":2067,"category":10,"question":2068,"answer":2069,"weight":1173},992,"هل يتطلب PrivateGPT وحدة معالجة رسومية GPU؟","لا. يعمل الاستدلال على المعالج المركزي فقط عبر Ollama. يعالج معالج الخادم الحديث نموذج 7B Q4_K_M بسرعة 2–5 رمز\u002Fثانية — صالح للاستخدام في Q&A الوثائق. للاستدلال الأسرع، يُسرّع خادم VPS المزود بـ GPU الإنتاجية بمقدار 10–30 مرة.",{"id":2071,"category":10,"question":2072,"answer":2073,"weight":1173},993,"ما أفضل نماذج اللغة الكبيرة للعمل مع PrivateGPT؟","لـ Q&A الوثائق العامة على المعالج: `qwen2.5:7b` أو `mistral:7b` (Q4_K_M، ~4–5 GB). للوثائق الطويلة: `llama3.1:8b`. للبداية خفيفة الوزن بـ 8 GB: `qwen2.5:3b` (~2.3 GB). للتضمينات: `nomic-embed-text` (270 MB).",{"id":2075,"category":10,"question":2076,"answer":2077,"weight":1173},994,"هل يمكنني استخدام OpenAI API بدلًا من نموذج Ollama المحلي؟","نعم. اضبط `OPENAI_API_BASE=https:\u002F\u002Fapi.openai.com\u002Fv1` وزوّد `OPENAI_API_KEY`. سيستخدم خط معالجة RAG OpenAI للتضمينات والتوليد، بينما تبقى وثائقك مفهرسة محليًا على خادم VPS.",{"id":2079,"category":10,"question":2080,"answer":2081,"weight":1173},995,"هل يتضمن PrivateGPT قاعدة بيانات متجهات مدمجة؟","نعم. يشحن PrivateGPT بمخزن متجهات مدمج يحفظ الأجزاء المفهرسة في وحدة تخزين Docker المسماة `private-gpt-data`. لا تحتاج إلى تشغيل حاوية Qdrant أو ChromaDB منفصلة. يستمر الفهرس عبر إعادة التشغيل.",{"id":2083,"category":10,"question":2084,"answer":2085,"weight":1173},996,"كيف أصل إلى PrivateGPT دون اسم نطاق؟","PrivateGPT مرتبط بـ `127.0.0.1` — ليس له عنوان عمومي افتراضيًا. افتح نفقًا عبر SSH: `ssh -L 8080:127.0.0.1:\u003Cport> root@\u003Cip-vps>` (استبدل `\u003Cport>` بالمنفذ المعروض في مساحة عميل ServOrbit)، ثم انتقل إلى `http:\u002F\u002Flocalhost:8080\u002Fui`.",{"id":2087,"category":10,"question":2088,"answer":2089,"weight":1173},1007,"هل يحتاج Apache Airflow إلى GPU؟","لا. Airflow هو منسّق سير عمل وليس محرّك حوسبة. فهو يجدول ويراقب مهام Python على المعالج — يمكن للمهام نفسها استدعاء واجهات GPU أو مجموعات Spark، لكن Airflow لا يحتاج سوى RAM ومعالج قياسيين.",{"id":2091,"category":10,"question":2092,"answer":2093,"weight":1173},1008,"ما الفرق بين LocalExecutor وCeleryExecutor في Airflow؟","يُشغّل LocalExecutor المهام بالتوازي كعمليات محلية على الخادم نفسه الذي يعمل عليه المجدول — مثالي لمئات المهام يوميًا على خادم VPS واحد دون الحاجة إلى Redis. أما CeleryExecutor فيوزّع المهام على workers بعيدة — ضروري لآلاف المهام المتزامنة أو خوادم متعددة. للاستخدام المعتاد على VPS من ServOrbit، يُوصى بـ LocalExecutor.",{"id":2095,"category":10,"question":2096,"answer":2097,"weight":1173},1009,"كم من RAM يحتاجه Apache Airflow على خادم VPS؟","في وضع LocalExecutor، توقّع استهلاك 1 إلى 2 غيغابايت RAM في حالة الخمول (webserver + scheduler + PostgreSQL). للـ DAG التي تُحمّل pandas أو ملفات كبيرة، خصّص 4 غيغابايت لتوفير هامش لعمليات المهام. يستلزم وضع CeleryExecutor — مع workers وRedis — من 4 إلى 8 غيغابايت حسب عدد الـ workers.",{"id":2099,"category":10,"question":2100,"answer":2101,"weight":1173},1010,"كيف أصل إلى Airflow بدون اسم نطاق؟","افتح نفقًا SSH: `ssh -L 8080:127.0.0.1:\u003Cport> root@\u003Cip-vps>` (استبدل `\u003Cport>` بالمنفذ الظاهر في منطقة عملائك)، ثم افتح `http:\u002F\u002Flocalhost:8080`. للحصول على عنوان URL عام دائم، اربط نطاقًا في منطقة عملائك — سيقوم nginx بالتوكيل العكسي نحو Airflow وتوفير شهادة TLS تلقائيًا.",{"id":2103,"category":10,"question":2104,"answer":2105,"weight":1173},1011,"هل يمكنني إضافة تبعيات Python مخصصة إلى Airflow؟","نعم. ابنِ صورة Docker مشتقة من `apache\u002Fairflow:3.3.0` مع ملف `requirements.txt`: أضف سطر `FROM apache\u002Fairflow:3.3.0` ثم `RUN pip install --no-cache-dir الحزمة`. استخدم هذه الصورة في compose بدلًا من الصورة الرسمية. هذه هي الطريقة الموصى بها — تثبيت الحزم في وقت التشغيل بطيء وغير قابل للتكرار.",{"id":2107,"category":10,"question":2108,"answer":2109,"weight":1173},1020,"هل يتطلب Verdaccio نطاقاً؟","لا. يستمع Verdaccio على المنفذ 4873 ويمكن الوصول إليه عبر نفق SSH دون نطاق: `ssh -L 4873:127.0.0.1:\u003Cport> root@\u003Cip-vps>`. للوصول الدائم للفريق أو CI، أضف نطاقاً من لوحة ServOrbit وسيوكّله nginx عبر HTTPS تلقائياً.",{"id":2111,"category":10,"question":2112,"answer":2113,"weight":1173},1021,"هل Verdaccio متوافق مع Yarn وpnpm؟","نعم. ينفّذ Verdaccio بروتوكول npm بالكامل. يدعم Yarn وpnpm إعداد سجل مخصص: خيار `--registry` في سطر الأوامر، أو `registry=` في `.npmrc`، أو `npmRegistryServer:` في `.yarnrc.yml` لـYarn 2+. لا حاجة لمكونات إضافية.",{"id":2115,"category":10,"question":2116,"answer":2117,"weight":1173},1022,"هل يحلّ Verdaccio محلّ npmjs.org بالكامل؟","لا. يوكّل Verdaccio npmjs.org افتراضياً: أي طلب لحزمة غائبة يُحوَّل إلى السجل العام ويُخزَّن محلياً ثم يُخدَم. تستمر في استخدام الحزم العامة بشكل طبيعي وتبقى حزمك الخاصة على VPS الخاص بك.",{"id":2119,"category":10,"question":2120,"answer":2121,"weight":1173},1023,"كيف أحدّث Verdaccio؟","اسحب الصورة الجديدة وأعد تشغيل الحاوية: `docker compose pull && docker compose up -d`. يخزّن Verdaccio جميع الحزم في حجم Docker `verdaccio-storage` الذي يُحفَظ عبر تحديثات الصورة — لا حاجة لأي ترحيل بيانات.",{"id":2123,"category":10,"question":2124,"answer":2125,"weight":1173},1024,"كيف أنشر حزماً خاصة بنطاق مخصص؟","أنشئ حساباً أولاً: `npm adduser --registry https:\u002F\u002Fverdaccio-url.com`، ثم سجّل الدخول: `npm login --registry https:\u002F\u002Fverdaccio-url.com`. في الحزمة، اضبط `\"name\": \"@org\u002Fpackage-name\"` في `package.json` وتأكد من وجود `@org:registry=https:\u002F\u002Fverdaccio-url.com` في `.npmrc`. انشر بـ`npm publish`. الحزم المُعنوَنة بـ`@org\u002F*` ستُوجَّه تلقائياً إلى سجلك.",{"id":2127,"category":10,"question":2128,"answer":2129,"weight":1173},1033,"ما هو Unleash وما فائدته؟","Unleash منصة feature flags مفتوحة المصدر (Apache-2.0) تتيح تفعيل الميزات أو تعطيلها في تطبيقك في الوقت الفعلي دون إعادة النشر. تغلّف الميزة الجديدة خلف toggle في الكود، وتقرر واجهة Unleash ما إذا كان هذا التبديل مفعّلاً لكل مستخدم. يمكنك النشر بثقة، وتفعيل الميزة تدريجياً (5 %، 20 %...)، أو استهداف شريحة مستخدمين، أو تشغيل مفتاح إيقاف فوري عند أي مشكلة — دون لمس الكود.",{"id":2131,"category":10,"question":2132,"answer":2133,"weight":1173},1034,"ما اللغات التي يدعمها SDK الخاص بـUnleash؟","تقدم Unleash SDKs رسمية لـNode.js وPython وJava وGo و‎.NET (C#) وRuby وPHP وiOS (Swift) وAndroid (Kotlin). تُوفّر المجتمعية SDKs لـRust وElixir وClojure وغيرها. جميع SDKs الرسمية تُقيّم الإشارات محلياً في تطبيقك دون أي round-trip شبكي لكل طلب — لاتصال فوري.",{"id":2135,"category":10,"question":2136,"answer":2137,"weight":1173},1035,"كيف أضبط rollout تدريجياً لميزة جديدة؟","في واجهة Unleash، افتح flag الخاص بك وانقر على **Add strategy** في البيئة المستهدفة. اختر استراتيجية **Gradual rollout** واضبط النسبة المطلوبة (مثلاً 10 %). يستخدم Unleash hash من `userId` لضمان أن المستخدم نفسه يرى دائماً نفس النتيجة. يمكنك زيادة النسبة تدريجياً من الواجهة دون لمس الكود أو إعادة النشر.",{"id":2139,"category":10,"question":2140,"answer":2141,"weight":1173},1036,"كيف أحدّث Unleash؟","اسحب الصورة الجديدة وأعد تشغيل الحاويات: `docker compose pull && docker compose up -d`. ترحيلات قاعدة البيانات PostgreSQL تعمل تلقائياً عند بدء الإصدار الجديد — لا يلزم أي تدخل يدوي. حجم PostgreSQL (`unleash-db`) محفوظ عبر التحديثات، ولا تُفقد أي بيانات (مشاريع، إشارات، استراتيجيات، مقاييس). راجع changelog Unleash على GitHub قبل كل تحديث رئيسي للتحقق من أي تغييرات جوهرية في SDK.",{"id":2143,"category":10,"question":2144,"answer":2145,"weight":1173},1037,"ما الفرق بين Unleash ومتغيرات البيئة لإدارة feature flags؟","تستلزم متغيرات البيئة إعادة نشر كاملة للتطبيق عند التغيير. Unleash تُقيّم الإشارات في وقت التشغيل عبر SDK: تغيّر toggle في الواجهة وتلتقطه جميع المثيلات في ثوانٍ — دون لمس الكود أو إعادة النشر أو توقف الخدمة. علاوة على ذلك، Unleash تتيح قواعد معقدة مستحيلة مع متغيرات البيئة: rollout تدريجي بنسبة، استهداف بـuserId أو خطة الاشتراك أو البلد. وكل تغيير مُتتبَّع في سجل المراجعة مع المؤلف والوقت.",{"id":2147,"category":10,"question":2148,"answer":2149,"weight":1173},1038,"ما هو Blinko وما الغرض منه؟","Blinko تطبيق تدوين ملاحظات مفتوح المصدر (GPL-3.0) مدعوم بالذكاء الاصطناعي. ينظم ملاحظاتك كبطاقات ذرية — فكرة واحدة لكل بطاقة — مع بحث نصي ودلالي مدمج. عبر ربط نموذج Ollama أو أي endpoint متوافق مع OpenAI، يمكنك طرح أسئلة بلغة طبيعية على سجل ملاحظاتك بأكمله. كل شيء يبقى على VPS الخاص بك، بلا حساب سحابي ولا اشتراك.",{"id":2151,"category":10,"question":2152,"answer":2153,"weight":1173},1039,"هل يتطلب Blinko اسم نطاق للعمل؟","لا. Blinko ينشر منفذه على localhost فقط (127.0.0.1)، لذا لا يلزم نطاق. بدون نطاق، افتح نفق SSH من جهازك المحلي: `ssh -L 1111:127.0.0.1:\u003Cport> root@\u003Cip-vps>` (المنفذ الفعلي معروض في مساحة عميل ServOrbit، وليس بالضرورة 1111)، ثم افتح `http:\u002F\u002Flocalhost:1111` في المتصفح. للوصول الدائم، اربط أحد نطاقاتك أو استخدم النطاق الفرعي المجاني `{app}.{dns_slug}.servorbit-dns.com`.",{"id":2155,"category":10,"question":2156,"answer":2157,"weight":1173},1040,"ما هي مواصفات VPS الموصى بها لـBlinko؟","يستهلك Blinko وقاعدة بيانات PostgreSQL معاً حوالي 400-600 ميغابايت RAM في الراحة. VPS بـ1 vCPU و1 غيغابايت RAM يكفي لنسخة مستخدم واحد أو فريق صغير. إذا خططت لتفعيل بحث الذكاء الاصطناعي مع Ollama على نفس VPS، خطط لـ4 غيغابايت على الأقل (نماذج 7B تتطلب عادةً 6-8 غيغابايت). للاستخدام مع endpoint خارجي لـOpenAI فقط، يكفي 1-2 غيغابايت RAM حتى مع البحث الدلالي.",{"id":2159,"category":10,"question":2160,"answer":2161,"weight":1173},1041,"كيف أفعّل بحث الذكاء الاصطناعي وRAG في Blinko؟","في Blinko، اذهب إلى الإعدادات → الذكاء الاصطناعي. أدخل رابط endpoint متوافق مع OpenAI واسم النموذج. خياران: (1) استخدام OpenAI API مباشرةً — أدخل `https:\u002F\u002Fapi.openai.com\u002Fv1` ومفتاح API واسم نموذج (مثل `gpt-4o-mini`). (2) إبقاء كل شيء على خادمك — انشر Ollama على نفس VPS من ServOrbit Marketplace (فئة الذكاء الاصطناعي)، ثم أشر Blinko إلى `http:\u002F\u002Flocalhost:\u003Cport-ollama>\u002Fv1` مع اسم النموذج المحمّل (مثل `llama3.2`). بعد الضبط، يفهرس Blinko ملاحظاتك كمتجهات ويفهم شريط البحث الاستعلامات الطبيعية.",{"id":2163,"category":10,"question":2164,"answer":2165,"weight":1173},1042,"كيف أحتفظ بنسخة احتياطية من بيانات Blinko وأستعيدها؟","جميع بيانات Blinko تعيش في حجمَي Docker: `blinko-db` (قاعدة بيانات PostgreSQL) و`blinko-uploads` (المرفقات والملفات المرفوعة). للنسخ الاحتياطي: (1) صدّر قاعدة البيانات بـ`docker exec blinko-db-1 sh -c 'pg_dump -U blinko blinko' > backup_$(date +%Y%m%d).sql`. (2) انسخ مجلد المرفقات عبر SFTP. للاستعادة: شغّل الحاويات، ثم استورد الـdump بـ`docker exec -i blinko-db-1 psql -U blinko blinko \u003C backup.sql` وأعد تحميل المرفقات. أتمت ذلك بـcron يومي على VPS.",{"id":2167,"category":10,"question":2168,"answer":2169,"weight":1173},1049,"هل يحتاج RustDesk إلى اتصال بالإنترنت للعمل في وضع الاستضافة الذاتية؟","لا، يمكن لـ RustDesk العمل بدون اتصال إنترنت كليًا عندما يكون الجهازان على نفس الشبكة المحلية، أو عند نشر خادم relay (‎`hbbs`\u002F‎`hbbr`) على VPS الخاص بك. في الإعداد الذاتي، يُثبَّت خادم الالتقاء (‎`hbbs`) وخادم الترحيل (‎`hbbr`) على بنيتك التحتية، وتُهيَّأ العملاء للإشارة إلى هذه العناوين. يمكن للعملاء حينئذٍ الاتصال مباشرةً ببعضهم (اتصال P2P) إذا سمح تصميم الشبكة بذلك، أو التوجيه عبر الـ relay الخاص بك. لا تمر أي بيانات عبر خوادم RustDesk العامة عند تهيئة بنيتك التحتية بشكل صحيح.",{"id":2171,"category":10,"question":2172,"answer":2173,"weight":1173},1051,"ما هو Khoj وما الذي يستخدم من أجله؟","Khoj هو مساعد ذكاء اصطناعي شخصي مفتوح المصدر (AGPL-3.0) يمكنك استضافته على خادمك الخاص. يقوم بفهرسة ملاحظات Obsidian والمستندات PDF والبريد الإلكتروني تلقائياً للإجابة على أسئلتك باللغة الطبيعية. كما يتضمن وكلاء مستقلة قادرة على البحث على الويب وتجميع المصادر الخارجية.",{"id":2175,"category":10,"question":2176,"answer":2177,"weight":1173},1052,"هل يتطلب Khoj اسم نطاق؟","نعم، يلزم عنوان — لكن ليس بالضرورة نطاقًا مشترًى. يستخدمه Khoj لعناوين URL الخاصة بالمصادقة وروابط المشاركة واستدعاءات المهام المجدولة. عند التثبيت، اختر نطاقًا فرعيًا من أحد نطاقاتك أو النطاق الفرعي المجاني المرفق بخادم VPS: يتولى ServOrbit إعداد سجل DNS وnginx وشهادة HTTPS. استثناء وحيد: إذا لم تكن منطقة DNS لنطاقك مُدارة لدى ServOrbit، فوجِّه أولًا سجل A إلى IP الخادم.",{"id":2179,"category":10,"question":2180,"answer":2181,"weight":1173},1053,"كيف يمكنني الوصول إلى Khoj بعد التثبيت؟","تنشئ ServOrbit حساب مسؤول أولي بعنوان البريد الإلكتروني admin@khoj.local وكلمة مرور عشوائية تظهر في منطقة العميل الخاصة بك. سجّل الدخول إلى الواجهة على نطاقك، وانتقل إلى الإعدادات لتكوين نموذج اللغة، ثم أنشئ حساب المستخدم الخاص بك إذا لزم الأمر.",{"id":2183,"category":10,"question":2184,"answer":2185,"weight":1173},1054,"ما نموذج اللغة الذي يجب استخدامه مع Khoj؟","يتوافق Khoj مع Ollama (نماذج محلية مثل Llama 3 وMistral وQwen) وOpenAI وAnthropic. للاستخدام المحلي بنسبة 100% بدون تكاليف API، ثبّت Ollama على نفس الخادم وقم بتكوينه في الإعدادات. لأداء أفضل، يعمل مفتاح OpenAI (gpt-4o-mini) بشكل ممتاز.",{"id":2187,"category":10,"question":2188,"answer":2189,"weight":1173},1055,"ما متطلبات خادم VPS لتشغيل Khoj؟","يتطلب Khoj الحد الأدنى من 4 جيجابايت من الذاكرة العشوائية و2 نواة معالج. يقوم الخدمة بتحميل نماذج التضمين عند بدء التشغيل ويستخدم PostgreSQL مع pgvector للتخزين المتجه. خصص 20 جيجابايت من القرص كحد أدنى. لا يتطلب Khoj وحدة GPU.",{"id":2191,"category":10,"question":2192,"answer":2193,"weight":1173},1057,"ما هو ArchiveBox وما الذي يُستخدم له؟","ArchiveBox أداة أرشفة ويب مفتوحة المصدر (MIT) تُتيح لك حفظ صفحات الويب والمقالات والفيديوهات والوسائط مباشرة على VPS الخاص بك. بدلاً من الاعتماد على خدمات من طرف ثالث كـPocket أو Archive.org، تُخزّن أرشيفك في بنيتك التحتية الخاصة: كل رابط تُرسله ينتج لقطة بصيغ HTML وPDF وPNG وWARC ونص برمجي. يمكنك استرجاع هذه الصفحات حتى بعد اختفائها من الويب، ومشاركتها مع فريقك عبر روابط موقّعة، أو استخدامها كأدلة رقمية.",{"id":2195,"category":10,"question":2196,"answer":2197,"weight":1173},1058,"على أي منفذ يعمل ArchiveBox وكيف أصله؟","يستمع ArchiveBox على المنفذ 5797 (خادم Daphne ASGI) داخليًا، مرتبطًا بالواجهة المحلية فقط (127.0.0.1) — غير مكشوف مباشرة على الإنترنت. للوصول من المتصفح، افتح نفقًا SSH: `ssh -L 5797:127.0.0.1:\u003Cالمنفذ> root@\u003Cip-vps>` ثم انتقل إلى `http:\u002F\u002Flocalhost:5797\u002F`. واجهة الإدارة في `\u002Fadmin\u002F`. للوصول الدائم دون نفق، اربط نطاقًا فرعيًا من لوحة تحكم ServOrbit.",{"id":2199,"category":10,"question":2200,"answer":2201,"weight":1173},1059,"ما صيغ الملفات التي ينتجها ArchiveBox لكل صفحة مؤرشفة؟","لكل رابط مُرسَل، يمكن لـArchiveBox إنتاج: نسخة HTML كاملة عبر wget (مع CSS وJS والصور)، HTML مستقل في ملف واحد عبر SingleFile، لقطة شاشة PNG لكامل الصفحة، PDF (بتصيير Chromium)، ملف WARC متوافق ISO 28500 مع فهرس CDX، JSON للـDOM النهائي، ونص برمجي مُفهرَس للبحث. yt-dlp مدمج أيضًا لأرشفة الفيديو (YouTube وVimeo وTwitter وغيرها). كل مستخرج قابل للتفعيل أو التعطيل عامًا في `.env` أو لكل رابط من الواجهة.",{"id":2203,"category":10,"question":2204,"answer":2205,"weight":1173},1060,"هل يتطلب ArchiveBox اسم نطاق للعمل؟","لا، لا يتطلب ArchiveBox نطاقًا للعمل. افتراضيًا تستمع الحاوية على الواجهة المحلية (127.0.0.1) ويمكن الوصول إليها عبر نفق SSH من محطة العمل. يكفي هذا للاستخدام الفردي. للوصول الدائم من أي متصفح أو لفريقك، اربط نطاقًا فرعيًا من لوحة تحكم ServOrbit: يُعدّ nginx تلقائيًا مع شهادة TLS Let's Encrypt. بعد تفعيل النطاق، حدّث `ARCHIVEBOX_CSRF_TRUSTED_ORIGINS` في ملف compose لتجنب أخطاء CSRF.",{"id":2207,"category":10,"question":2208,"answer":2209,"weight":1173},1061,"كيف أحدّث ArchiveBox إلى نسخة جديدة؟","التحديث يتطلب أمرين من VPS: `docker compose pull` لتنزيل الصورة الجديدة، ثم `docker compose up -d` لإعادة إنشاء الحاوية. ينفّذ ArchiveBox ترحيلات Django تلقائيًا عند الإقلاع — بيانات أرشيفك في حجم `archivebox-data` محفوظة بالكامل. راجع ملاحظات الإصدار على GitHub قبل كل تحديث رئيسي. عند وجود مشكلة، يمكن الرجوع للصورة السابقة دون خسارة الأرشيف.",{"id":2211,"category":10,"question":2212,"answer":2213,"weight":1173},1084,"ما هو Teable وكيف يختلف عن Airtable؟","‏Teable بديل مفتوح المصدر لـAirtable (AGPL-3.0). مثل Airtable، يوفر عروض شبكة وكانبان ومعرض ونموذج لتنظيم البيانات بصريًا. الفرق الجوهري أن Teable يخزّن كل جدول مباشرةً في PostgreSQL — مما يمنحك وصول SQL الكامل وقابلية نقل البيانات الكاملة وتكلفة صفر لكل مستخدم أو سطر. على ServOrbit، يعمل Teable على VPS الخاص بك: بياناتك لا تغادر بنيتك التحتية أبدًا.",{"id":2215,"category":10,"question":2216,"answer":2217,"weight":1173},1085,"كيف أتصل بـTeable بعد التثبيت؟","بعد النشر، انتقل إلى عنوان URL الذي وفّرته ServOrbit. يعرض Teable صفحة تسجيل: أول حساب تنشئه يصبح مالك مساحة العمل. لا يوجد حساب مسؤول مُعيَّن مسبقًا — تختار بياناتك الاعتمادية عند هذا التسجيل الأول. بعد تسجيل الدخول، يمكنك دعوة المتعاونين من إعدادات مساحة العمل وتحديد أدوارهم.",{"id":2219,"category":10,"question":2220,"answer":2221,"weight":1173},1086,"كيف أستخدم REST API الخاصة بـTeable؟","كل جدول في Teable يكشف تلقائيًا REST API. من واجهة Teable، افتح الإعدادات ← رموز API لإنشاء رمز وصول. تتبع API اصطلاحات REST (GET وPOST وPATCH وDELETE) على \u002Fapi\u002Ftable\u002F{tableId}\u002Frecord. يمكنك ربطها بأدوات الأتمتة أو استدعاؤها مباشرةً من تطبيقك الخلفي.",{"id":2223,"category":10,"question":2224,"answer":2225,"weight":1173},1087,"ما الفرق بين Teable وNocoDB وGrist؟","الأدوات الثلاثة متكاملة. NocoDB تتصل بقاعدة موجودة وتلفّها. Grist للتحليل بصيغ Python. Teable تنشئ جداول PostgreSQL من الصفر للتعاون الفوري — الأقرب لتجربة Airtable.",{"id":2227,"category":10,"question":2228,"answer":2229,"weight":1173},1088,"ما متطلبات خادم VPS الموصى به لـTeable؟","يحتاج Teable إلى 2 جيجابايت RAM كحد أدنى لثلاث حاويات (PostgreSQL 15 وRedis 7 وخادم التطبيق). للاستخدام المريح مع عدة متعاونين: 4 جيجابايت و2 vCPU. خطّط لـ20 جيجابايت SSD. لا يحتاج GPU.",{"id":2231,"category":10,"question":2232,"answer":2233,"weight":1173},1090,"هل يمكنني تقديم بدائل self-hosted لـ Teams أو SharePoint لعملائي من خلال عرضي كموزّع؟","نعم. اطلب خوادم ‎VPS من لوحة العملاء وانشر عليها، عبر المتجر، حلول تعاون مفتوحة المصدر مثل ‎Mattermost أو ‎Nextcloud، دون الاعتماد على تراخيص ‎Microsoft. تُفوتر هذه الخوادم بالسعر العام ولا تندرج ضمن عرض الموزّع، الذي يخصّ استضافة ‎cPanel\u002FWHM (مشتركة مع Agency S وAgency M، وعلى خادم ‎VPS غير مُدار مع Agency Premium)، فتعيد فوترتها لعملائك بالسعر الذي تحدّده. اطّلع على \u003Ca href=\"\u002Far\u002Fاستضافة-الموزعين\">صفحة عرض الموزّعين\u003C\u002Fa> أو تواصل معنا على support@servorbit.com للحصول على توجيه مناسب.",{"id":2235,"category":10,"question":2236,"answer":2237,"weight":1173},1099,"هل يتوافق ‎Teable‎ مع واجهة برمجة تطبيقات ‎Airtable‎ للاستيراد؟","يوفر ‎Teable‎ توافقاً جزئياً مع واجهة ‎API‎ الخاصة بـ ‎Airtable‎. يدعم ‎Teable‎ الاستيراد عبر ‎API REST‎ الخاص بـ ‎Airtable‎ بشكل أصلي: أدخل مفتاح ‎API‎ الخاص بـ ‎Airtable‎ ومعرّف القاعدة، وسيُعيد ‎Teable‎ بناء الجداول والحقول والسجلات. تُعيَّن أنواع الحقول الشائعة تلقائياً (نص، رقم، تاريخ، خانة اختيار، قائمة منفردة ومتعددة، روابط بين الجداول). في المقابل، لا تُستورد ميزات ‎Airtable‎ التي ليس لها ما يعادلها في ‎Teable‎، كالأتمتة والواجهات والبرامج النصية. تُنزَّل المرفقات وتُخزَّن محلياً على خادم ‎ServOrbit VPS‎. لقاعدة بيانات تحتوي على أقل من 50,000 سجل، يستغرق الاستيراد الكامل عادةً أقل من 10 دقائق. القالب متاح على ‎\u002Fapplications\u002Fbases-de-donnees\u002Fteable‎. بعد الترحيل، تحقق من العروض المصفّاة والصيغ المحسوبة، إذ يختلف نحوها قليلاً بين الأداتين.",{"id":2239,"category":10,"question":2240,"answer":2241,"weight":1173},1103,"ما الفرق بين ‎Plane‎ و‎Kaneo‎ في إدارة المشاريع؟","يلبي ‎Plane‎ و‎Kaneo‎ احتياجات مختلفة. ‎Plane‎ أداة إدارة مشاريع متكاملة تنافس ‎Asana‎ و‎Jira‎: تقدم دورات (سبرينت) ووحدات (ملاحم) وخارطة طريق وعروضاً متعددة (قائمة، لوحة كانبان، تقويم، جدول بيانات) وتتبع الوقت وتقارير تحليلية و‎API‎ غنياً. إنها الخيار الأنسب لفرق المنتج أو البرمجيات التي تدير قوائم متراكمة معقدة. أما ‎Kaneo‎ فهي أداة بسيطة تتمحور حول ‎kanban‎: أعمدة ومهام وتسميات ومُسنَدون — هذا كل شيء. تتسم واجهتها بالبساطة المتعمدة وسرعة التعلم، كما أن متطلباتها من موارد الخادم ضئيلة جداً (أقل من 256 ميجابايت ذاكرة عشوائية). إنها الخيار المثالي لفريق صغير أو مشروع فردي يريد لوحة بصرية دون تعقيد أدوات متكاملة. على ‎ServOrbit‎، يتوفر ‎Kaneo‎ على خادم ‎VPS‎ عبر ‎\u002Fapplications\u002Fcollaboration\u002Fkaneo‎؛ أما ‎Plane‎ فلا يُعرض بعدُ للطلب في ‎Marketplace‎، لكن يمكنك تثبيته بنفسك على خادم ‎VPS‎ الخاص بك. إذا كنت مترددًا، ابدأ بـ ‎Kaneo‎ — الانتقال إلى ‎Plane‎ لاحقاً أسهل من العودة للخلف.",{"id":2243,"category":10,"question":2244,"answer":2245,"weight":1173},1129,"كيف أُثبِّت ‎Penpot‎ على خادم ‎VPS ServOrbit‎ للتصميم التعاوني مع الفريق؟","يتوفر ‎Penpot‎ في متجر تطبيقات ‎ServOrbit‎ كتطبيق جاهز للنشر. من مساحة ‎VPS‎ الخاصة بك، اختر ‎Penpot‎، وحدد خادمك المستهدف (يُنصح بذاكرة وصول عشوائي لا تقل عن 4 غيغابايت)، ثم أطلق التثبيت بنقرة واحدة. يُهيئ ‎ServOrbit‎ تلقائياً ‎Docker‎ وخادم ‎nginx‎ العكسي وشهادة ‎TLS‎. ستحصل على نسخة خاصة من ‎Penpot‎ بحسابات مستخدمين خاصة بك.",{"id":2247,"category":10,"question":2248,"answer":2249,"weight":1173},1130,"ما هو ‎Headscale‎ وكيف أُثبِّته على ‎ServOrbit‎ لإنشاء شبكة ‎VPN‎ خاصة؟","‎Headscale‎ هو خادم تنسيق مفتوح المصدر متوافق مع ‎Tailscale‎ يتيح لك إدارة شبكة ‎mesh‎ خاصة بك دون الاعتماد على خدمة سحابية طرف ثالث. متوفر في متجر تطبيقات ‎ServOrbit‎، يُثبَّت بنقرة واحدة على خادم ‎VPS‎ الخاص بك ويمنحك تحكماً كاملاً في الوصول الشبكي بين أجهزتك. إنه الحل المثالي لتأمين الوصول إلى خدماتك الداخلية دون كشف منافذ عامة.",{"id":2251,"category":10,"question":2252,"answer":2253,"weight":1173},1141,"هل Flowise لا يزال متاحًا في Marketplace الخاص بـ ServOrbit؟","نعم. يتوفر Flowise في Marketplace الخاص بـ ServOrbit (فئة الأتمتة): يمكنك نشره على خادم VPS مباشرةً من صفحته. ويُقترح هناك أيضًا LangFlow وn8n إن فضّلت مقاربة أخرى لبناء سير عمل وكلاء الذكاء الاصطناعي.",{"id":2255,"category":10,"question":2256,"answer":2257,"weight":1173},1212,"بوصفي موزعاً لخدمات ServOrbit، هل يمكنني نشر نسخة BookStack كويكي خاص لكل عميل دون تكاليف ترخيص إضافية؟","نعم. ‎BookStack برنامج مفتوح المصدر مرخّص بموجب ‎MIT — نشره، بما في ذلك لعملائك، لا يترتّب عليه أي تكلفة ترخيص. تعمل كل نسخة على خادم ‎VPS خاص بها، معزولةً عن غيرها، وتُنشر من قالب ‎BookStack في \u003Ca href=\"\u002Far\u002Fالتطبيقات\u002Fالتعاون-والإنتاجية\u002Fbookstack\">متجرنا\u003C\u002Fa>. تُطلب خوادم ‎VPS من لوحة العملاء بالسعر العام — وهي لا تندرج ضمن عرض الموزّع، الذي يخصّ استضافة ‎cPanel\u002FWHM (مشتركة مع Agency S وAgency M، وعلى خادم ‎VPS غير مُدار مع Agency Premium) — وتحدّد بحرية السعر الذي تفوتره لعملائك.",{"id":2259,"category":10,"question":2260,"answer":2261,"weight":1173},1239,"ما هو Baserow وما الذي يُستخدم من أجله؟","Baserow منصة no-code مفتوحة المصدر (MIT) تُتيح لك إنشاء قواعد بيانات مرئية دون كتابة SQL. تنظّم بياناتك في جداول وحقول (نص، رقم، تاريخ، مرفق، صيغة…)، تدعو فريقك، تتبدّل بين عروض متعددة (شبكة، كانبان، معرض، نموذج)، وتكشف كل جدول عبر API REST مُولَّدة تلقائيًا. فكّر في Airtable، لكن مُستضافًا على خادمك، بدون حدود للصفوف وبدون رسوم لكل مقعد.",{"id":2263,"category":10,"question":2264,"answer":2265,"weight":1173},1240,"هل يحتاج Baserow إلى نطاق مخصص؟","لا، لا يتطلب Baserow اسم نطاق للبدء. لا يُعرض Baserow بعدُ للطلب في Marketplace الخاص بـ ServOrbit؛ وإذا ثبّتَّه بنفسك على خادم VPS الخاص بك، يمكنك الوصول إليه عبر عنوان IP للخادم، ثم، للحصول على URL مخصّص عبر HTTPS، توجيه نطاق أو نطاق فرعي نحو خادمك ووضع Baserow خلف وكيل عكسي (reverse proxy) بشهادة TLS.",{"id":2267,"category":10,"question":2268,"answer":2269,"weight":1173},1241,"ما إعدادات الخادم الموصى بها لـ Baserow؟","تبدأ حاوية Baserow الشاملة (Django وCelery وRedis وPostgreSQL) بنحو 700 ميجابايت RAM في وضع الخمول. يكفي خادم 2 GB لفريق صغير (5–10 مستخدمين). للمساحات الأكبر أو حركة API المكثفة أو رفع الملفات الكبيرة، يُنصح بـ 4 GB RAM و  2 vCPU. لا حاجة لـ GPU.",{"id":2271,"category":10,"question":2272,"answer":2273,"weight":1173},1242,"كيف أسجّل الدخول إلى Baserow لأول مرة؟","عند أول وصول إلى نسختك من Baserow، تظهر صفحة تسجيل. أدخل بريدك الإلكتروني واختر كلمة مرور: الحساب الأول الذي يُنشأ يصبح مسؤول مساحة العمل. تظهر هذه الصفحة مرة واحدة فقط — بمجرد وجود حساب، يرى الزوار التاليون صفحة الدخول العادية. أنشئ حسابك فور تثبيت Baserow.",{"id":2275,"category":10,"question":2276,"answer":2277,"weight":1173},1243,"كيف أحدّث Baserow؟","سجّل الدخول إلى خادمك عبر SSH وشغّل:\n\n```bash\ndocker compose pull && docker compose up -d\n```\n\nيُشغّل Baserow عمليات ترحيل قاعدة البيانات تلقائيًا عند الإقلاع. تُحفَظ بياناتك في volume `baserow-data` عبر التحديثات. راجع صفحة إصدارات Baserow على GitHub قبل التحديث.",{"id":2279,"category":10,"question":2280,"answer":2281,"weight":1173},1251,"كيف أثبّت Pocket ID من متجر ServOrbit؟","لا يُعرض Pocket ID بعدُ للطلب في Marketplace الخاص بـ ServOrbit؛ ويمكنك تثبيته بنفسك على خادم VPS بنظام Ubuntu 24.04 مع Docker. جهّز نطاقًا (إلزامي — OIDC يشترط HTTPS)، وانشر الحاوية، واضبط nginx بـ HTTPS، وعيّن متغير APP_URL. بعد الانتهاء، زُر https:\u002F\u002Fنطاقك لإتمام الإعداد.",{"id":2283,"category":10,"question":2284,"answer":2285,"weight":1173},1252,"كيف أربط تطبيقاتي المستضافة ذاتياً بـ Pocket ID؟","في لوحة إدارة Pocket ID، افتح OIDC Clients ← New client. أدخل اسم التطبيق وعنوان الاستدعاء (مثال: https:\u002F\u002Fgit.نطاقك‎.com\u002Fuser\u002Foauth2\u002Fpocket-id\u002Fcallback). يولّد Pocket ID معرّف العميل وسره، انسخهما إلى إعدادات OIDC في تطبيقك.",{"id":2287,"category":10,"question":2288,"answer":2289,"weight":1173},1253,"كيف أنسخ احتياطياً بيانات Pocket ID الخاصة بي؟","جميع بيانات Pocket ID مخزّنة في ملف SQLite داخل حجم Docker. انسخ مجلد \u002Fapp\u002Fdata من الحاوية: docker cp pocket-id:\u002Fapp\u002Fdata \u002Fمسار\u002Fالنسخ. جدوله في cron يومي للنسخ التلقائي.",{"id":2291,"category":10,"question":2292,"answer":2293,"weight":1173},1254,"لماذا يشترط Pocket ID نطاقاً؟","يشترط بروتوكول OpenID Connect أن يكون الـ issuer عنوان URL صالح بـ HTTPS. لا يمكنه العمل بـ HTTP أو عنوان IP. إن لم يكن لديك نطاق، استخدم النطاق الفرعي المجاني من ServOrbit المرفق مع كل VPS.",{"id":2295,"category":10,"question":2296,"answer":2297,"weight":1173},1270,"هل يمكن لـ ‎Penpot‎ أن يحل محل ‎Microsoft Publisher‎ في إنشاء النشرات والمطبوعات؟","جزئياً. ‎Penpot‎ أداة تصميم واجهات متجهية: تتفوق على ‎Publisher‎ في تصميم النشرات والملصقات والتخطيطات البسيطة، لكنها ليست أداة نشر مكتبي بالمعنى الكامل. لا تدعم تدفق النص متعدد الأعمدة ولا إدارة علامات القطع ولا تصدير ‎PDF\u002FX‎ للطباعة الاحترافية. لاحتياجات الطباعة المعقدة، يُعدّ ‎Scribus‎ البديل مفتوح المصدر الأنسب.",{"id":2299,"category":10,"question":2300,"answer":2301,"weight":1173},1290,"كيف أثبّت Vane على VPS من ServOrbit؟","في لوحة تحكم ServOrbit، انتقل إلى المتجر، اختر Vane من فئة الذكاء الاصطناعي واضغط تثبيت. يقوم البرنامج النصي بنشر حاوية Docker وتهيئة nginx. الوصول عبر نفق SSH أو نطاق مخصص.",{"id":2303,"category":10,"question":2304,"answer":2305,"weight":1173},1291,"أي نموذج لغوي يجب إعداده مع Vane؟","Vane متوافق مع أي نموذج: Ollama (محلي)، OpenAI، Google Gemini، Groq أو Anthropic. بدون إعداد، يعمل في وضع البحث فقط. للإجابات بدون إرسال بيانات لطرف خارجي، ثبّت Ollama على نفس VPS.",{"id":2307,"category":10,"question":2308,"answer":2309,"weight":1173},1292,"هل يحتاج Vane نطاقاً؟","لا. يمكن الوصول إلى Vane عبر نفق SSH: ssh -L 3000:127.0.0.1:3000 root@\u003Cip> ثم http:\u002F\u002Flocalhost:3000. يمكن إعداد نطاق مخصص اختيارياً عبر ServOrbit.",{"id":2311,"category":10,"question":2312,"answer":2313,"weight":1173},1293,"كيف أحفظ نسخة احتياطية من بيانات Vane؟","جميع بيانات Vane مخزنة في حجم Docker vane-data في \u002Fhome\u002Fvane\u002Fdata. للنسخ الاحتياطي: docker run --rm -v vane_vane-data:\u002Fdata -v \u002Fbackup:\u002Fbackup alpine tar czf \u002Fbackup\u002Fvane-$(date +%Y%m%d)‎.tar.gz -C \u002Fdata .",{"id":2315,"category":10,"question":2316,"answer":2317,"weight":1173},1296,"بوصفي وكالة، كيف أقدّر التوفيرات الممكنة بترحيل عملائنا من SaaS إلى الاستضافة الذاتية؟","ينطلق الحساب من ثلاثة بنود: اشتراكات ‎SaaS الحالية (التكلفة الشهرية × عدد المستخدمين × عدد الأدوات)، وتكلفة خوادم ‎VPS التي ستستضيف الأدوات البديلة بالسعر العام، والوقت التقديري للهجرة. لكل عميل، يتمثّل صافي التوفير على مدى 12 شهرًا في الفرق بين الاشتراك السنوي الذي جرى استبداله والتكلفة السنوية لهذه الخوادم، مطروحًا منه الوقت الذي ستقضيه في صيانتها. يمكن لفريق المبيعات لدينا مساعدتك في إعداد هذا الحساب عبر نموذج \u003Ca href=\"\u002Far\u002Fاتصل-بنا\">اتصل بنا ← عرض سعر\u003C\u002Fa>.",{"id":2319,"category":10,"question":2320,"answer":2321,"weight":1173},1303,"كيف أثبّت TREK على خادم ServOrbit VPS؟","من منطقة العميل في ServOrbit، انتقل إلى Marketplace، اختر TREK في فئة التعاون واضغط تثبيت. يقوم سكريبت التزويد بنشر حاوية Docker وتحميل أحجام البيانات في \u002Fapp\u002Fdata و\u002Fapp\u002Fuploads وإعداد nginx. يصبح TREK جاهزاً في دقائق. يُنشأ حساب المسؤول تلقائياً عند أول تشغيل — بيانات الاعتماد متاحة في التطبيقات المثبتة ← TREK ← بيانات الاعتماد.",{"id":2323,"category":10,"question":2324,"answer":2325,"weight":1173},1304,"هل يحتاج TREK إلى اسم نطاق؟","لا. لا يحتاج TREK إلى اسم نطاق. يمكن الوصول إليه عبر نفق SSH: ssh -L 3000:127.0.0.1:3000 root@\u003Cip-vps> ثم http:\u002F\u002Flocalhost:3000. للوصول الدائم أو لتفعيل OIDC وإشعارات البريد، اضبط نطاقاً أو نطاقاً فرعياً عبر ServOrbit وأضف APP_URL إلى متغيرات بيئة TREK.",{"id":2327,"category":10,"question":2328,"answer":2329,"weight":1173},1305,"كيف أحفظ نسخة احتياطية من بيانات TREK؟","جميع بيانات TREK مخزّنة في حجمَي Docker: trek-data (قاعدة SQLite والإعدادات) و trek-uploads (المرفقات). للنسخ الاحتياطي: `docker run --rm -v trek_trek-data:\u002Fdata -v \u002Fbackup:\u002Fbackup alpine tar czf \u002Fbackup\u002Ftrek-$(date +%Y%m%d).tar.gz -C \u002Fdata .` كرّر الأمر مع trek-uploads للمرفقات. للاستعادة، أنشئ الأحجام أولاً ثم استخرج الأرشيفات فيها قبل إعادة تشغيل TREK.",{"id":2331,"category":10,"question":2332,"answer":2333,"weight":1173},1306,"هل يمكن توصيل TREK بمزوّد SSO (OIDC)؟","نعم. يدعم TREK تسجيل الدخول الموحّد عبر OIDC. لتفعيله، أضف إلى متغيرات بيئة TREK: OIDC_ISSUER (رابط مزوّدك) و OIDC_CLIENT_ID و OIDC_CLIENT_SECRET. TREK متوافق مع Authentik وPocket ID وKeycloak وأي مزوّد OIDC قياسي. يمكنك أيضاً تعيين OIDC_ONLY=true لفرض SSO كطريقة الدخول الوحيدة. يجب ضبط APP_URL حتى يعمل الـ callback بشكل صحيح.",{"id":2335,"category":10,"question":2336,"answer":2337,"weight":1173},1307,"كيف أثبّت Termix على VPS من ServOrbit؟","من لوحة العميل افتح المتجر واختر Termix، وحدّد عنوان الوصول (نطاق فرعي من أحد نطاقاتك أو النطاق الفرعي المجاني للخادم) ثم انقر «تثبيت». ينشر السكربت حاوية Docker ويضبط nginx عبر HTTPS مع WebSockets لطرفية SSH. خصّص 1 غيغابايت من الذاكرة على الأقل.",{"id":2339,"category":10,"question":2340,"answer":2341,"weight":1173},1308,"هل يحتاج Termix إلى اسم نطاق؟","نعم، يُفتح Termix عبر HTTPS على نطاق، لكن لا داعي لشراء نطاق. كل VPS من ServOrbit يأتي بنطاق فرعي مجاني مع شهادة HTTPS يمكنك اختياره عند التثبيت، ويمكنك أيضاً استخدام نطاق فرعي من أحد نطاقاتك.",{"id":2343,"category":10,"question":2344,"answer":2345,"weight":1173},1309,"كيف أسجّل الدخول إلى Termix لأول مرة؟","افتح عنوان HTTPS الخاص بـ Termix فور انتهاء التثبيت: يظهر نموذج إنشاء الحساب، وأول حساب يُنشأ يصبح المسؤول. أنشئه فوراً، ثم عطّل التسجيل العام من إعدادات الإدارة وفعّل المصادقة الثنائية (TOTP) أو مفتاح مرور.",{"id":2347,"category":10,"question":2348,"answer":2349,"weight":1173},1310,"كيف أنسخ بيانات Termix احتياطياً؟","كل بيانات Termix — قاعدة SQLite ومفاتيح التشفير المولّدة عند أول تشغيل والإضافات — موجودة في مجلد Docker المركّب على المسار \u002Fapp\u002Fdata. انسخ هذا المجلد احتياطياً (بأرشيف tar مجدول أو بلقطات الخادم): دون المفاتيح التي يحتويها لا يمكن فك تشفير بيانات اعتماد SSH المحفوظة.",{"id":2351,"category":10,"question":2352,"answer":2353,"weight":1173},1311,"كيف أثبّت Databasus على VPS من ServOrbit؟","من لوحة العميل افتح المتجر واختر Databasus ثم انقر «تثبيت». ينشر السكربت الحاوية التي تهيّئ قاعدتها الداخلية عند أول تشغيل. خصّص 1 غيغابايت من الذاكرة على الأقل، إضافة إلى مساحة القرص للنسخ إن احتفظت بها على الخادم.",{"id":2355,"category":10,"question":2356,"answer":2357,"weight":1173},1312,"كيف أصل إلى Databasus دون اسم نطاق؟","لا يتطلب Databasus نطاقاً. تُنشر واجهته على الواجهة المحلية للخادم: افتح نفق SSH بالأمر `ssh -L 4005:127.0.0.1:4005 root@\u003Cvps-ip>` (عدّل المنفذ حسب المعروض في لوحة العميل)، ثم افتح http:\u002F\u002Flocalhost:4005. وللوصول الدائم عبر HTTPS اربط نطاقاً أو النطاق الفرعي المجاني للخادم.",{"id":2359,"category":10,"question":2360,"answer":2361,"weight":1173},1313,"هل يستطيع Databasus نسخ قاعدة مثبتة على الخادم نفسه؟","نعم. تعرّف الوصفة المضيف host.docker.internal الذي يشير إلى الخادم من داخل الحاوية، فاستخدمه مضيفاً للقاعدة. يجب حينها أن يستمع خادم PostgreSQL أو MySQL على واجهة شبكة Docker وأن يسمح بهذا الاتصال، ويُفضَّل إنشاء مستخدم للقراءة فقط مخصص للنسخ.",{"id":2363,"category":10,"question":2364,"answer":2365,"weight":1173},1314,"هل يجب الاحتفاظ بنسخ Databasus خارج الخادم؟","نعم، نسخة واحدة على الأقل. النسخة المخزنة على قرص الخادم تحمي من الخطأ البشري لا من فقدان الجهاز. أضف وجهة خارجية — S3 أو Cloudflare R2 أو Google Drive أو SFTP — وفعّل تشفير AES-256-GCM لتبقى الملفات غير مقروءة على ذلك التخزين.",{"id":2367,"category":10,"question":2368,"answer":2369,"weight":1173},1319,"كيف أثبّت OpenProject على خادمي VPS من ServOrbit؟","من مساحة العميل، افتح Marketplace، واختر OpenProject، وحدّد عنوان الوصول (نطاق فرعي من أحد نطاقاتك أو النطاق الفرعي المجاني للـ VPS)، ثم انقر على تثبيت. ينشر السكربت صورة Docker الرسمية ويضبط nginx عبر HTTPS. يستغرق التشغيل الأول من ثلاث إلى خمس دقائق؛ خطّط لـ 4 غيغابايت من الذاكرة و2 vCPU.",{"id":2371,"category":10,"question":2372,"answer":2373,"weight":1173},1320,"هل يحتاج OpenProject إلى اسم نطاق؟","نعم، يُفتح OpenProject عبر HTTPS على نطاق ويرفض الطلبات الموجّهة إلى أي اسم آخر — لكن لا داعي لشراء نطاق. كل VPS من ServOrbit يأتي بنطاق فرعي مجاني مع شهادة HTTPS يمكنك اختياره عند التثبيت. ويمكنك أيضاً استخدام نطاق فرعي من أحد نطاقاتك.",{"id":2375,"category":10,"question":2376,"answer":2377,"weight":1173},1321,"كيف أسجّل الدخول إلى OpenProject لأول مرة؟","يُنشأ حساب المسؤول عند التثبيت: اسم المستخدم admin مع كلمة مرور مولّدة تظهر في مساحة العميل بجانب عنوان التطبيق. لا يُفرض أي تغيير عند أول دخول: غيّرها بنفسك من صفحة حسابي، ثم فعّل المصادقة الثنائية.",{"id":2379,"category":10,"question":2380,"answer":2381,"weight":1173},1322,"لماذا لا يرسل OpenProject أي بريد إلكتروني؟","بعد التثبيت لا يكون لدى OpenProject خادم إرسال مضبوط، فلا تُرسل الدعوات والتذكيرات والإشعارات. أدخل خادم SMTP من الإدارة ← البريد الإلكتروني والإشعارات (المضيف والمنفذ وبيانات الدخول)، ثم أرسل رسالة تجريبية من الصفحة نفسها.",{"id":2383,"category":10,"question":2384,"answer":2385,"weight":1173},1323,"كيف أنسخ بيانات OpenProject احتياطياً؟","توجد قاعدة بيانات PostgreSQL والمرفقات في وحدتي تخزين Docker، مركّبتين على \u002Fvar\u002Fopenproject\u002Fpgdata و\u002Fvar\u002Fopenproject\u002Fassets. انسخهما معاً والحاوية متوقفة (أو عبر لقطات الـ VPS)، أو استخدم النسخ الاحتياطي المدمج من الإدارة ← النسخ الاحتياطي.",{"id":2387,"category":10,"question":2388,"answer":2389,"weight":1173},1330,"كيف أثبّت Healthchecks على VPS من ServOrbit؟","من مساحة العميل افتح المتجر واختر Healthchecks وحدّد العنوان ثم انقر «تثبيت». ينشر السكربت الحاوية وينشئ حساب المسؤول وينشر التطبيق عبر HTTPS. يكفي خادم Ubuntu 24.04 بذاكرة 1 غيغابايت.",{"id":2391,"category":10,"question":2392,"answer":2393,"weight":1173},1331,"هل أحتاج إلى اسم نطاق لـ Healthchecks؟","نعم، يبني Healthchecks روابط ping وروابط التنبيهات على عنوانه. لا حاجة لشراء نطاق: لكل خادم من ServOrbit نطاق فرعي مجاني (healthchecks.{dns_slug}‎.servorbit-dns.com) مع HTTPS. ويمكنك أيضاً استخدام نطاق فرعي لأحد نطاقاتك.",{"id":2395,"category":10,"question":2396,"answer":2397,"weight":1173},1332,"كيف أسجّل الدخول إلى Healthchecks أول مرة؟","افتح عنوان التطبيق وسجّل الدخول بالمعرّف admin@healthchecks.local وكلمة المرور المولّدة المعروضة في مساحة العميل. التسجيل العام مغلق: غيّر البريد وكلمة المرور من إعدادات الحساب ثم ادعُ فريقك.",{"id":2399,"category":10,"question":2400,"answer":2401,"weight":1173},1333,"لماذا لا يرسل Healthchecks تنبيهات بالبريد؟","يتطلب إرسال البريد خادم SMTP. أضف EMAIL_HOST وEMAIL_PORT وEMAIL_HOST_USER وEMAIL_HOST_PASSWORD وDEFAULT_FROM_EMAIL إلى ملف ‎.env الخاص بالتطبيق ثم أعد تشغيل الحاوية. وفي الأثناء تعمل قنوات webhook وSlack وMattermost وntfy وGotify دون أي إعداد على الخادم.",{"id":2403,"category":10,"question":2404,"answer":2405,"weight":1173},1343,"كيف أثبّت Hasura على VPS من ServOrbit؟","من مساحة العميل افتح المتجر واختر Hasura وحدّد العنوان ثم انقر «تثبيت». ينشر السكربت PostgreSQL ومحرّك Hasura ويولّد admin secret ويربط القاعدة وينشر الواجهة عبر HTTPS. يكفي خادم Ubuntu 24.04 بذاكرة 1 غيغابايت للبدء.",{"id":2407,"category":10,"question":2408,"answer":2409,"weight":1173},1344,"هل أحتاج إلى اسم نطاق لـ Hasura؟","نعم، تستدعي واجهاتك الأمامية وتطبيقات الجوال واجهة Hasura، فيجب أن تردّ عبر HTTPS على اسم ثابت. لا حاجة لشراء نطاق: لكل خادم من ServOrbit نطاق فرعي مجاني (hasura.{dns_slug}‎.servorbit-dns.com) مع HTTPS. ويمكنك أيضاً استخدام نطاق فرعي لأحد نطاقاتك.",{"id":2411,"category":10,"question":2412,"answer":2413,"weight":1173},1345,"كيف أدخل إلى لوحة Hasura أول مرة؟","افتح https:\u002F\u002Fنطاقك\u002Fconsole وأدخل admin secret المعروض في مساحة العميل. لا يوجد اسم مستخدم: هذا السرّ يمنح كل الصلاحيات على الواجهة والقاعدة. لا تضعه أبداً في شيفرة واجهة أمامية؛ يصادق مستخدموك برمز JWT.",{"id":2415,"category":10,"question":2416,"answer":2417,"weight":1173},1346,"كيف أربط مزوّد الهوية لديّ بـ Hasura؟","أضف HASURA_GRAPHQL_JWT_SECRET إلى ملف ‎.env الخاص بالتطبيق (\u002Fopt\u002Fhasura) مع رابط المفاتيح العامة (jwk_url) لمزوّدك: Logto أو Authentik أو Zitadel أو Auth0. أعد التشغيل بالأمر docker compose up -d، ثم حدّد صلاحيات كل دور في تبويب Permissions داخل اللوحة.",{"id":2419,"category":10,"question":2420,"answer":2421,"weight":1173},1424,"كيف أثبّت Jenkins على VPS من ServOrbit؟","من مساحة العميل افتح المتجر واختر Jenkins وحدّد العنوان ثم انقر «تثبيت». ينشر السكربت Jenkins LTS داخل Docker مع وحدة تخزين بيانات مخصّصة، وينشره عبر HTTPS خلف nginx. يكفي خادم Ubuntu 24.04 بذاكرة 2 غيغابايت للبدء.",{"id":2423,"category":10,"question":2424,"answer":2425,"weight":1173},1425,"هل أحتاج إلى اسم نطاق لـ Jenkins؟","نعم، يتشاركه الفريق ويتلقى إشعارات webhook من مستودعات Git، لذا يجب أن يستجيب عبر HTTPS على اسم ثابت. لا حاجة لشراء نطاق: يأتي كل VPS من ServOrbit بنطاق فرعي مجاني (jenkins.{dns_slug}‎.servorbit-dns.com) مع HTTPS. ويمكنك أيضًا استخدام نطاق فرعي من أحد نطاقاتك.",{"id":2427,"category":10,"question":2428,"answer":2429,"weight":1173},1426,"كيف أسجّل الدخول إلى Jenkins أول مرة؟","افتح عنوان HTTPS الخاص بـ Jenkins: يطلب المعالج كلمة مرور الإدارة الأولية. تظهر في مساحة العميل على صفحة التطبيق المثبّت. ثم ثبّت الإضافات المقترحة وأنشئ حساب المدير الخاص بك؛ لا تُستخدم كلمة المرور الأولية بعد هذه الخطوة.",{"id":2431,"category":10,"question":2432,"answer":2433,"weight":1173},1427,"هل يمكن لعمليات بناء Jenkins استخدام Docker؟","ليس مباشرة على خادم Jenkins الذي يثبّته المتجر: لأسباب أمنية لا يُربط به مقبس Docker الخاص بالخادم، لأنه يمنح أي عملية بناء صلاحيات root على الخادم. اربط وكيل بناء عبر SSH، مثل خادم VPS ثانٍ مثبّت عليه Docker، واستهدفه في Jenkinsfile بواسطة label.",{"id":2435,"category":10,"question":2436,"answer":2437,"weight":1173},1431,"كيف أثبّت Keycloak على VPS من ServOrbit؟","من مساحة العميل افتح المتجر واختر Keycloak وحدّد العنوان ثم انقر «تثبيت». ينشر السكربت Keycloak وقاعدة بيانات PostgreSQL داخل Docker مع وحدة تخزين بيانات مخصّصة، وينشره عبر HTTPS خلف nginx. يكفي خادم Ubuntu 24.04 بذاكرة 2 غيغابايت للبدء.",{"id":2439,"category":10,"question":2440,"answer":2441,"weight":1173},1432,"هل أحتاج إلى اسم نطاق لتثبيت Keycloak؟","نعم. يوقّع Keycloak رموزه ويبني عمليات إعادة التوجيه OIDC وSAML على عنوانه العام عبر HTTPS، لذا يجب أن يستجيب على اسم ثابت. لا حاجة إلى شراء نطاق: يأتي كل VPS من ServOrbit بنطاق فرعي مجاني (keycloak.{dns_slug}‎.servorbit-dns.com) مع HTTPS. ويمكنك أيضاً استخدام نطاق فرعي من أحد نطاقاتك.",{"id":2443,"category":10,"question":2444,"answer":2445,"weight":1173},1433,"كيف أسجّل الدخول إلى Keycloak بعد التثبيت؟","افتح https:\u002F\u002Fyour-domain\u002Fadmin وسجّل الدخول باسم المستخدم admin وكلمة المرور المعروضة في مساحة العميل، في صفحة التطبيق. هذا الحساب في realm master مؤقت: أنشئ مسؤولاً خاصاً بك بالدور admin، ثم عطّل الحساب الأصلي.",{"id":2447,"category":10,"question":2448,"answer":2449,"weight":1173},1434,"كيف أربط تطبيقي بـ Keycloak؟","أنشئ realm مخصّصاً لتطبيقاتك، ثم أضف إليه عميل OpenID Connect: صرّح بعناوين إعادة التوجيه لتطبيقك وانسخ السرّ الخاص به. في التطبيق، أدخل عنوان الاكتشاف https:\u002F\u002Fyour-domain\u002Frealms\u002F\u003Cyour-realm>\u002F‎.well-known\u002Fopenid-configuration؛ تضبط معظم أطر العمل الباقي انطلاقاً منه.",{"id":2451,"category":10,"question":2452,"answer":2453,"weight":1173},1442,"كيف أثبّت VictoriaMetrics على VPS من ServOrbit؟","من مساحة العميل افتح المتجر واختر VictoriaMetrics وحدّد العنوان ثم انقر «تثبيت». ينشر السكربت الحاوية الرسمية ويولّد كلمة مرور المستخدم admin ويفعّل المصادقة وينشر الواجهة عبر HTTPS. يكفي خادم Ubuntu 24.04 بذاكرة 1 غيغابايت للبدء.",{"id":2455,"category":10,"question":2456,"answer":2457,"weight":1173},1443,"هل أحتاج إلى اسم نطاق لـ VictoriaMetrics؟","نعم: ترسل إليها خوادمك مقاييسها ويستعلم منها Grafana، فيجب أن تجيب عبر HTTPS على اسم ثابت. لا حاجة لشراء نطاق: لكل VPS من ServOrbit نطاق فرعي مجاني (victoriametrics.{dns_slug}‎.servorbit-dns.com) مع شهادة HTTPS. ويمكنك أيضًا استخدام نطاق فرعي من أحد نطاقاتك.",{"id":2459,"category":10,"question":2460,"answer":2461,"weight":1173},1444,"كيف أسجّل الدخول إلى VictoriaMetrics لأول مرة؟","افتح https:\u002F\u002Fyour-domain\u002Fvmui وأدخل المستخدم admin وكلمة المرور المعروضة في مساحة العميل. تحمي بيانات الاعتماد نفسها واجهة الاستعلام والاستقبال: يستخدمها Prometheus ووكلاؤك وGrafana كمصادقة أساسية.",{"id":2463,"category":10,"question":2464,"answer":2465,"weight":1173},1445,"كيف أرسل مقاييس Prometheus إلى VictoriaMetrics؟","أضف إلى prometheus.yml كتلة remote_write عنوانها https:\u002F\u002Fyour-domain\u002Fapi\u002Fv1\u002Fwrite مع basic_auth (المستخدم admin وكلمة المرور)، ثم أعد تحميل Prometheus. يواصل الجمع ويكرّر كل نقطة نحو VictoriaMetrics. يقبل Grafana Alloy وvmagent وTelegraf العنوان نفسه.",{"id":2467,"category":10,"question":2468,"answer":2469,"weight":1173},1450,"كيف أثبّت Kener على VPS من ServOrbit؟","من مساحة العميل افتح المتجر واختر Kener وحدّد العنوان ثم انقر «تثبيت». ينشر السكربت Kener وذاكرة Redis المؤقتة، ويولّد المفتاح السري للجلسات، وينشر صفحة الحالة عبر HTTPS. يكفي خادم Ubuntu 24.04 بذاكرة 1 غيغابايت.",{"id":2471,"category":10,"question":2472,"answer":2473,"weight":1173},1451,"هل أحتاج إلى اسم نطاق لتثبيت Kener؟","نعم، لكن دون الحاجة إلى شرائه. يرفض Kener الطلبات التي يختلف مصدرها عن عنوانه HTTPS، فيحتاج إلى اسم ثابت. كل خادم VPS من ServOrbit يملك نطاقًا فرعيًا مجانيًا (kener.{dns_slug}‎.servorbit-dns.com) مع شهادة HTTPS؛ ويمكنك أيضًا استخدام نطاق فرعي من أحد نطاقاتك، مثل status.your-domain.ma.",{"id":2475,"category":10,"question":2476,"answer":2477,"weight":1173},1452,"كيف أنشئ حساب المسؤول في Kener؟","افتح https:\u002F\u002Fyour-domain\u002Faccount\u002Fsignin مباشرة بعد التثبيت واملأ نموذج «Create Admin Account». أول حساب يُنشأ يصبح المسؤول ثم يختفي النموذج: أنشئه دون تأخير. لا تُولَّد أي كلمة مرور مسبقًا.",{"id":2479,"category":10,"question":2480,"answer":2481,"weight":1173},1453,"كيف أفعّل اشتراكات البريد في Kener؟","أدخل خادم SMTP (SMTP_HOST وSMTP_PORT وSMTP_USER وSMTP_PASSWORD وSMTP_SENDER) أو مفتاح Resend في ملف docker-compose.yml للتطبيق، وأعد التشغيل بـ docker compose up -d، ثم فعّل الاشتراكات في لوحة إدارة Kener. بعدها يشترك زوارك من صفحة الحالة.",{"id":2483,"category":10,"question":2484,"answer":2485,"weight":1173},1458,"كيف أثبّت marimo على VPS من ServOrbit؟","من مساحة العميل افتح المتجر واختر marimo ثم انقر «تثبيت». ينشر السكربت الحاوية الرسمية مع pandas وpolars وnumpy وaltair، ويولّد كلمة مرور المحرّر، وينشئ وحدة التخزين التي تحفظ دفاترك. يُنصح بخادم Ubuntu 24.04 بذاكرة 2 غيغابايت.",{"id":2487,"category":10,"question":2488,"answer":2489,"weight":1173},1459,"ما كلمة المرور التي أستخدمها لفتح marimo؟","تُولَّد كلمة مرور المحرّر عند التثبيت وتظهر في مساحة العميل على صفحة التطبيق. يطلبها marimo في صفحة الدخول، ثم تبقى الجلسة مفتوحة في متصفحك. وتوجد أيضًا على الخادم في ملف ‎.env الخاص بالحزمة، تحت المفتاح ADMIN_PASSWORD.",{"id":2491,"category":10,"question":2492,"answer":2493,"weight":1173},1460,"هل يمكنني استخدام marimo دون اسم نطاق؟","نعم. لا يشترط marimo نطاقًا: من دونه افتح نفق SSH ‏(ssh -L 2718:127.0.0.1:\u003Cport> root@\u003Cvps-ip>) ثم http:\u002F\u002Flocalhost:2718، مع المنفذ الظاهر في مساحة العميل. وللوصول المباشر عبر HTTPS اربط نطاقًا فرعيًا من أحد نطاقاتك أو النطاق الفرعي المجاني للخادم.",{"id":2495,"category":10,"question":2496,"answer":2497,"weight":1173},1461,"كيف أنسخ دفاتر marimo احتياطيًا؟","الدفاتر ملفات ‎.py عادية محفوظة في وحدة تخزين Docker المسمّاة marimo-data والمركّبة على \u002Fapp. الخيار الأكثر أمانًا هو إصدار هذا المجلد في مستودع Git؛ ويمكنك أيضًا أرشفة وحدة التخزين، كما تشملها النسخ الاحتياطية للخادم مثل بقية القرص.",{"id":2499,"category":10,"question":2500,"answer":2501,"weight":1173},1466,"كيف أثبّت Kutt على VPS من ServOrbit؟","من مساحة العميل افتح المتجر واختر Kutt، وحدّد عنوان روابطك القصيرة، ثم انقر «تثبيت». ينشر السكربت الحاوية الرسمية، ويولّد المفتاح السري للجلسات، وينشئ وحدة تخزين قاعدة SQLite، ويضبط nginx عبر HTTPS. يكفي خادم Ubuntu 24.04 بذاكرة 512 ميغابايت.",{"id":2503,"category":10,"question":2504,"answer":2505,"weight":1173},1467,"هل أحتاج إلى اسم نطاق لتثبيت Kutt؟","نعم، لكن دون الحاجة إلى شرائه. يبني Kutt كل رابط قصير من نطاقه: بدون عنوان عام ستشير الروابط إلى جهاز محلي. كل خادم VPS من ServOrbit يملك نطاقًا فرعيًا مجانيًا (kutt.{dns_slug}‎.servorbit-dns.com) مع شهادة HTTPS؛ وللحصول على روابط قصيرة حقًا استخدم نطاقًا فرعيًا قصيرًا من أحد نطاقاتك، مثل go.your-domain.ma.",{"id":2507,"category":10,"question":2508,"answer":2509,"weight":1173},1468,"كيف أسجّل الدخول إلى Kutt أول مرة؟","افتح عنوانك عبر HTTPS بعد التثبيت مباشرة: يحوّلك Kutt إلى نموذج إنشاء حساب المسؤول. أدخل بريدك وكلمة مرور قوية؛ أول حساب يُنشأ يصبح المسؤول، ولهذا يجب إنشاؤه دون تأخير. لا تُولَّد أي كلمة مرور مسبقًا، ويبقى التسجيل العام مغلقًا.",{"id":2511,"category":10,"question":2512,"answer":2513,"weight":1173},1469,"كيف أختصر الروابط عبر واجهة Kutt البرمجية؟","ولّد مفتاح API من إعدادات حسابك في Kutt، ثم أرسل طلب POST إلى ‎\u002Fapi\u002Fv2\u002Flinks مع الترويسة X-API-KEY وجسم JSON يحتوي على target، أي العنوان الطويل. الحقول customurl وpassword وdescription وexpire_in اختيارية. يحتوي الرد على الحقل link، أي الرابط القصير؛ ولكل عضو في الفريق مفتاحه الخاص.",{"id":2515,"category":10,"question":2516,"answer":2517,"weight":1173},1472,"كيف أثبّت Certimate على VPS من ServOrbit؟","من مساحة العميل افتح المتجر واختر Certimate، وحدّد عنوان اللوحة، ثم انقر «تثبيت». ينشر السكربت الحاوية الرسمية، ويولّد كلمة مرور المسؤول ويطبّقها قبل أول تشغيل، وينشئ وحدة تخزين البيانات، ويضبط nginx عبر HTTPS. يكفي خادم Ubuntu 24.04 بذاكرة 512 ميغابايت.",{"id":2519,"category":10,"question":2520,"answer":2521,"weight":1173},1473,"هل يحتاج Certimate إلى اسم نطاق؟","نعم: Certimate لوحة إدارة على الويب تُنشر على نطاق عبر HTTPS خلف nginx. لا حاجة لشراء نطاق: لكل خادم VPS من ServOrbit نطاق فرعي مجاني (certimate.{dns_slug}‎.servorbit-dns.com) مع شهادة HTTPS. ويمكنك أيضًا اختيار نطاق فرعي من أحد نطاقاتك، مثل certs.your-domain.ma.",{"id":2523,"category":10,"question":2524,"answer":2525,"weight":1173},1474,"كيف أسجّل الدخول إلى Certimate أول مرة؟","افتح عنوان اللوحة: اسم المستخدم هو admin@certimate.fun وكلمة المرور هي التي وُلّدت عند التثبيت، وتظهر في مساحة العميل على صفحة التطبيق. كلمة مرور المصنع التي ينشرها المشروع (1234567890) لا تكون مفعّلة أبدًا على تثبيت ServOrbit. غيّر البريد الإلكتروني وكلمة المرور منذ أول دخول.",{"id":2527,"category":10,"question":2528,"answer":2529,"weight":1173},1475,"هل يستطيع Certimate نشر الشهادات على خوادمي الأخرى؟","نعم. يحصّل مسار Certimate الشهادة (مثل شهادة wildcard عبر تحدي DNS-01 لدى Cloudflare أو OVHcloud)، ثم ينسخها عبر SSH إلى خوادمك وينفّذ أمر إعادة التحميل الذي تختاره، مثل nginx -t && systemctl reload nginx. استخدم مفتاح SSH مخصصًا وحسابًا مقصورًا على مجلدات الشهادات. وتوجد وجهات أخرى: cPanel وNginx Proxy Manager وKubernetes أو webhook.",{"id":2531,"category":10,"question":2532,"answer":2533,"weight":1173},1477,"كيف أثبّت GreptimeDB على VPS من ServOrbit؟","من مساحة العميل افتح المتجر واختر GreptimeDB وحدّد العنوان ثم انقر «تثبيت». ينشر السكربت الحاوية الرسمية ويولّد كلمة مرور المستخدم admin ويفعّل المصادقة على كامل واجهة HTTP وينشر اللوحة عبر HTTPS. يكفي خادم Ubuntu 24.04 بذاكرة 2 غيغابايت للبدء.",{"id":2535,"category":10,"question":2536,"answer":2537,"weight":1173},1478,"هل أحتاج إلى اسم نطاق لـ GreptimeDB؟","نعم. ترسل إليها خوادمك مقاييسها وسجلاتها وتتبعاتها ويستعلمها Grafana: يجب أن تجيب عبر HTTPS على اسم ثابت. لا حاجة لشراء نطاق: كل خادم VPS من ServOrbit يأتي بنطاق فرعي مجاني (greptimedb.{dns_slug}‎.servorbit-dns.com) مع شهادة HTTPS. ويمكنك أيضًا استخدام نطاق فرعي من أحد نطاقاتك.",{"id":2539,"category":10,"question":2540,"answer":2541,"weight":1173},1479,"كيف أسجّل الدخول إلى GreptimeDB أول مرة؟","افتح https:\u002F\u002Fyour-domain\u002Fdashboard\u002F وأدخل في إعدادات الاتصال باللوحة المستخدم admin وكلمة المرور المعروضة في مساحة العميل. تحمي بيانات الاعتماد نفسها واجهة SQL وواجهة Prometheus والاستقبال: يستخدمها Grafana ووكلاؤك كمصادقة أساسية.",{"id":2543,"category":10,"question":2544,"answer":2545,"weight":1173},1480,"كيف أرسل سجلات وتتبعات OpenTelemetry إلى GreptimeDB؟","في OpenTelemetry Collector عرّف مُصدِّر OTLP\u002FHTTP نحو https:\u002F\u002Fyour-domain\u002Fv1\u002Fotlp مع ترويسة Authorization بمصادقة أساسية. وتتطلب التتبعات إضافةً الترويسة X-Greptime-Pipeline-Name: greptime_trace_v1: ضعها على مُصدِّر ثانٍ، لأن هذه الترويسة تؤدي إلى رفض السجلات. تصل البيانات إلى الجدولين opentelemetry_logs وopentelemetry_traces.",{"id":2547,"category":10,"question":2548,"answer":2549,"weight":1173},1483,"كيف أثبّت MLflow على VPS من ServOrbit؟","من مساحة العميل افتح «تطبيقات بنقرة واحدة» واختر MLflow وحدّد العنوان ثم انقر «تثبيت». ينشر السكربت الحاوية الرسمية ويولّد كلمة مرور الحساب admin ويفعّل المصادقة على الواجهة والواجهة البرمجية وينشر الخادم عبر HTTPS. يكفي خادم Ubuntu 24.04 بذاكرة 2 غيغابايت للبدء.",{"id":2551,"category":10,"question":2552,"answer":2553,"weight":1173},1484,"هل أحتاج إلى اسم نطاق لـ MLflow؟","نعم: تتصل سكربتاتك وفريقك بالخادم، ولا يقبل MLflow إلا أسماء المضيف المصرّح بها. لا حاجة إلى شراء نطاق: يأتي كل خادم VPS من ServOrbit بنطاق فرعي مجاني (mlflow.{dns_slug}‎.servorbit-dns.com) مع شهادة HTTPS. ويمكنك أيضًا استخدام نطاق فرعي من أحد نطاقاتك.",{"id":2555,"category":10,"question":2556,"answer":2557,"weight":1173},1485,"كيف أسجّل الدخول إلى MLflow أول مرة؟","افتح عنوان خادمك عبر HTTPS: يطلب المتصفح بيانات الدخول. أدخل admin وكلمة المرور الظاهرة في مساحة العميل. يمكنك تغييرها لاحقًا عبر الواجهة البرمجية users\u002Fupdate-password، وتبقى كلمة المرور الجديدة محفوظة بعد إعادة التشغيل.",{"id":2559,"category":10,"question":2560,"answer":2561,"weight":1173},1486,"كيف أرسل تجارب Python إلى MLflow؟","ثبّت العميل بالأمر pip install mlflow، ثم عرّف MLFLOW_TRACKING_URI بعنوان HTTPS لخادمك، إلى جانب MLFLOW_TRACKING_USERNAME وMLFLOW_TRACKING_PASSWORD. عندها يسجّل كل mlflow.start_run() في دفاترك وسكربتاتك معاملاته ومقاييسه وملفاته على خادمك.",{"id":2563,"category":10,"question":2564,"answer":2565,"weight":1173},1487,"كيف أثبّت QuestDB على خادم ServOrbit الخاص بي؟","من مساحة العميل، افتح المتجر واختر QuestDB وحدد العنوان ثم انقر على «تثبيت». ينشر السكربت الحاوية الرسمية، ويولّد كلمة مرور المستخدم admin، ويفعّل المصادقة ويضبط HTTPS. خطّط لذاكرة 2 غيغابايت على الأقل.",{"id":2567,"category":10,"question":2568,"answer":2569,"weight":1173},1488,"هل أحتاج إلى اسم نطاق لـ QuestDB؟","نعم: ترسل خوادمك قياساتها إليه وتفتح واجهته في المتصفح، لذا يجب أن يجيب عبر HTTPS على اسم ثابت. لا حاجة لشراء نطاق: يأتي كل خادم بنطاق فرعي مجاني (questdb.{dns_slug}‎.servorbit-dns.com) مع شهادة HTTPS، ويمكنك أيضًا استخدام نطاق فرعي من أحد نطاقاتك.",{"id":2571,"category":10,"question":2572,"answer":2573,"weight":1173},1489,"كيف أسجّل الدخول إلى QuestDB لأول مرة؟","افتح عنوان HTTPS لتثبيتك: تعرض الواجهة «Sign in to QuestDB». أدخل المستخدم admin وكلمة المرور الظاهرة في مساحة العميل. البيانات نفسها تصلح لواجهة REST والاستيعاب وبروتوكول PostgreSQL.",{"id":2575,"category":10,"question":2576,"answer":2577,"weight":1173},1490,"كيف أرسل البيانات إلى QuestDB من شيفرتي؟","ثبّت العميل الرسمي للغتك (مثلًا pip install questdb في Python) واضبطه بالإعداد https::addr=your-domain:443;username=admin;password=كلمة المرور;. كل سطر ترسله ينشئ الجدول عند الحاجة. ويمكنك أيضًا الكتابة بصيغة InfluxDB Line Protocol إلى \u002Fwrite باستخدام curl.",{"id":2579,"category":10,"question":2580,"answer":2581,"weight":1173},1491,"كيف أثبّت Centrifugo على خادم ServOrbit الخاص بي؟","من مساحة العميل، افتح المتجر واختر Centrifugo وحدد العنوان ثم انقر على «تثبيت». ينشر السكربت الحاوية الرسمية، ويولّد كلمة مرور اللوحة ومفتاح واجهة الخادم ومفتاح توقيع الرموز، ثم يضبط HTTPS وWebSocket. تكفي ذاكرة 1 غيغابايت للبدء.",{"id":2583,"category":10,"question":2584,"answer":2585,"weight":1173},1492,"هل أحتاج إلى اسم نطاق لـ Centrifugo؟","نعم: تتصل به المتصفحات عبر wss:\u002F\u002F ويستدعي خادمك الخلفي واجهته عبر HTTPS، لذا يجب أن يجيب على اسم ثابت بشهادة. لا حاجة لشراء نطاق: يأتي كل خادم بنطاق فرعي مجاني (centrifugo.{dns_slug}‎.servorbit-dns.com) مع HTTPS، ويمكنك أيضًا استخدام نطاق فرعي من أحد نطاقاتك.",{"id":2587,"category":10,"question":2588,"answer":2589,"weight":1173},1493,"كيف أسجّل الدخول إلى Centrifugo لأول مرة؟","افتح عنوان HTTPS الخاص بتثبيتك: تطلب لوحة الإدارة كلمة مرور دون اسم مستخدم. أدخل كلمة المرور المعروضة في مساحة العميل. تعرض الصفحة الرئيسية إصدار العقدة وعدد العملاء المتصلين.",{"id":2591,"category":10,"question":2592,"answer":2593,"weight":1173},1494,"كيف أنشر رسالة في Centrifugo من شيفرتي؟","أرسل طلب POST إلى https:\u002F\u002Fyour-domain\u002Fapi\u002Fpublish مع الترويسة X-API-Key وجسم JSON مثل {\"channel\": \"orders\", \"data\": {...}}. المفتاح هو قيمة ENCRYPTION_KEY في \u002Fopt\u002Fcentrifugo\u002F‎.env، أما ENCRYPTION_KEY_HEX64 فيوقّع رموز JWT لمستخدميك. احتفظ بالمفتاحين من جهة الخادم.",{"id":2595,"category":10,"question":2596,"answer":2597,"weight":1173},1497,"كيف أثبّت Coder على خادم ServOrbit الخاص بي؟","من مساحة العميل، افتح المتجر واختر Coder وحدد العنوان ثم انقر على «تثبيت». ينشر السكربت خادم Coder وقاعدة بيانات PostgreSQL، ويولّد كلمة مرور المدير، وينشئ حساب المالك، ويضبط HTTPS وWebSocket. خطّط لذاكرة 2 غيغابايت على الأقل، و4 غيغابايت أو أكثر لفريق.",{"id":2599,"category":10,"question":2600,"answer":2601,"weight":1173},1498,"هل أحتاج إلى اسم نطاق لـ Coder؟","نعم: تتصل مساحات العمل ومتصفحك بالخادم على عنوانه HTTPS، ويجب أن يكون اسمًا ثابتًا بشهادة. لا حاجة لشراء نطاق: يأتي كل خادم بنطاق فرعي مجاني (coder.{dns_slug}‎.servorbit-dns.com) مع HTTPS، ويمكنك أيضًا استخدام نطاق فرعي من أحد نطاقاتك.",{"id":2603,"category":10,"question":2604,"answer":2605,"weight":1173},1499,"كيف أسجّل الدخول إلى Coder لأول مرة؟","افتح عنوان HTTPS الخاص بتثبيتك وسجّل الدخول بالعنوان admin@servorbit.local وكلمة المرور المعروضة في مساحة العميل. هذا الحساب هو مالك التثبيت: غيّر كلمة مروره من إعدادات الحساب في قسم Security، ثم أنشئ حسابات فريقك.",{"id":2607,"category":10,"question":2608,"answer":2609,"weight":1173},1500,"كيف أنشئ أول مساحة عمل في Coder؟","في Templates، انقر على Create Template واختر قالب البداية Docker Containers. أنشئ بعد ذلك مساحة عمل من هذا القالب: تبدأ حاوية على الخادم وتعرض الصفحة الحالة Running في أقل من دقيقة. افتح code-server في المتصفح، أو استخدم coder ssh من حاسوبك.",{"id":2611,"category":10,"question":2612,"answer":2613,"weight":1173},1501,"كيف أثبّت Zabbix على خادم ServOrbit الخاص بي؟","من مساحة العميل، افتح المتجر واختر Zabbix وحدد العنوان ثم انقر على «تثبيت». ينشر السكربت خادم Zabbix والواجهة الويب وقاعدة بيانات PostgreSQL ووكيل الخادم الافتراضي، ويولّد كلمة مرور المدير ويضبط HTTPS. خطّط لذاكرة 2 غيغابايت على الأقل، وأكثر لعدد كبير من الخوادم أو لسجل طويل.",{"id":2615,"category":10,"question":2616,"answer":2617,"weight":1173},1502,"هل أحتاج إلى اسم نطاق لـ Zabbix؟","نعم: ينشر الوكيل العكسي للخادم الافتراضي واجهة Zabbix الويب عبر HTTPS على اسم يحمل شهادة. لا حاجة لشراء نطاق: لكل خادم افتراضي نطاق فرعي مجاني (zabbix.{dns_slug}‎.servorbit-dns.com) مع HTTPS، ويمكنك أيضًا استخدام نطاق فرعي من أحد نطاقاتك.",{"id":2619,"category":10,"question":2620,"answer":2621,"weight":1173},1503,"كيف أسجّل الدخول إلى Zabbix لأول مرة؟","افتح https:\u002F\u002Fyour-domain وسجّل الدخول باسم المستخدم Admin — بحرف A كبير — وكلمة المرور المعروضة في مساحة العميل. تُستبدل كلمة مرور المصنع الخاصة بـ Zabbix أثناء التثبيت ولا تعمل على خادمك. ويمكنك تغييرها لاحقًا من User settings ثم Profile.",{"id":2623,"category":10,"question":2624,"answer":2625,"weight":1173},1504,"كيف أضيف خادمًا لمراقبته في Zabbix؟","ثبّت zabbix-agent2 على الخادم، وضع عنوان IP العام لخادم Zabbix في السطر Server= من \u002Fetc\u002Fzabbix\u002Fzabbix_agent2.conf، ولا تفتح المنفذ 10050 إلا لهذا العنوان. ثم في Zabbix افتح Data collection وبعدها Hosts، وأنشئ المضيف بعنوانه والقالب «Linux by Zabbix agent»: تصل أولى القيم خلال دقائق.",[2627,2631,2636,2640,2644,2648,2652,2657,2661,2666,2670,2674,2678,2683],{"slug":2628,"urlSlug":2628,"slugs":2629,"label":2630,"count":893},"domaines",{"fr":2628,"en":2628,"ar":2628,"es":2628},"النطاقات",{"slug":2632,"urlSlug":2632,"slugs":2633,"label":2634,"count":2635},"hebergement",{"fr":2632,"en":2632,"ar":2632,"es":2632},"استضافة المواقع",99,{"slug":2637,"urlSlug":2637,"slugs":2638,"label":2639,"count":1028},"emails",{"fr":2637,"en":2637,"ar":2637,"es":2637},"البريد الإلكتروني الاحترافي",{"slug":2641,"urlSlug":2641,"slugs":2642,"label":2643,"count":1078},"revendeur",{"fr":2641,"en":2641,"ar":2641,"es":2641},"المُوزِّع",{"slug":2645,"urlSlug":2645,"slugs":2646,"label":2647,"count":335},"vps",{"fr":2645,"en":2645,"ar":2645,"es":2645},"VPS السحابي",{"slug":2649,"urlSlug":2649,"slugs":2650,"label":2651,"count":1053},"dedicated",{"fr":2649,"en":2649,"ar":2649,"es":2649},"الخوادم المخصّصة",{"slug":2653,"urlSlug":2653,"slugs":2654,"label":2655,"count":2656},"ssl-securite",{"fr":2653,"en":2653,"ar":2653,"es":2653},"SSL والأمان",64,{"slug":2658,"urlSlug":2658,"slugs":2659,"label":2660,"count":1018},"sauvegardes",{"fr":2658,"en":2658,"ar":2658,"es":2658},"النسخ الاحتياطي",{"slug":2662,"urlSlug":2662,"slugs":2663,"label":2664,"count":2665},"migration",{"fr":2662,"en":2662,"ar":2662,"es":2662},"الترحيل",67,{"slug":2667,"urlSlug":2667,"slugs":2668,"label":2669,"count":1043},"paiement",{"fr":2667,"en":2667,"ar":2667,"es":2667},"الدفع والفوترة",{"slug":2671,"urlSlug":2671,"slugs":2672,"label":2673,"count":1068},"compte",{"fr":2671,"en":2671,"ar":2671,"es":2671},"الحساب ومنطقة العميل",{"slug":10,"urlSlug":10,"slugs":2675,"label":2676,"count":2677},{"fr":10,"en":10,"ar":10,"es":10},"Marketplace",625,{"slug":2679,"urlSlug":2679,"slugs":2680,"label":2681,"count":2682},"support",{"fr":2679,"en":2679,"ar":2679,"es":2679},"الدعم",42,{"slug":2684,"urlSlug":2684,"slugs":2685,"label":2686,"count":1033},"general",{"fr":2684,"en":2684,"ar":2684,"es":2684},"عام",{"slug":10,"urlSlug":10,"slugs":2688,"label":2676,"count":2677},{"fr":10,"en":10,"ar":10,"es":10},true,1794271199726]