الأسئلة الشائعة
تجمع هذه الوثيقة الأسئلة المتكررة التي يطرحها المستخدمون أثناء استخدامهم لبيئة تطوير الويب المحلية ServBay وإجاباتها.
ما هو ServBay؟
ServBay هو أداة متكاملة لإدارة بيئة تطوير الويب المحلية، صممت لتبسيط إعداد وإدارة حِزَم البرمجيات (كتطبيقات خوادم الويب، وقواعد البيانات، وبيئات لغات البرمجة) على أجهزة macOS لمطوري الويب بسهولة وفاعلية. لمزيد من المعلومات يُرجى مراجعة حول ServBay.
كيف أقوم بتثبيت ServBay؟
يمكنك تنزيل برنامج تثبيت ServBay من الموقع الرسمي لـ ServBay ثم اتباع خطوات معالج التثبيت. لمزيد من التفاصيل حول التعليمات، راجع وثيقة تثبيت ServBay.
كيف أقوم بإزالة ServBay؟
على macOS، يمكنك ببساطة سحب تطبيق ServBay إلى "سلة المهملات" ثم إفراغها لحذف البرنامج. تأكد من عمل نسخة احتياطية لبياناتك المهمة قبل الحذف لأن هذه العملية ستمسح جميع ملفات الإعدادات والبيانات المتعلقة بـ ServBay. لمزيد من التفاصيل راجع وثيقة إزالة ServBay.
هل يدعم ServBay التحديث التلقائي؟
نعم، يدعم ServBay ميزة التحديث التلقائي للحصول على أحدث الإصدارات، والميزات الجديدة، وتحديثات الأمان بسهولة. الرجاء مراجعة ترقية ServBay.
هل يدعم ServBay أنظمة Windows أو Linux؟
حالياً، يدعم ServBay أنظمة macOS بشكل أساسي. دعم أنظمة Windows وLinux قيد التخطيط وسيكون متاحًا قريباً.
ما هي اللغات التي يدعمها ServBay؟
يدعم ServBay عدة لغات للواجهة مثل: الإنجليزية، الصينية المبسطة، الصينية التقليدية، الإسبانية، العربية، البرتغالية، الروسية، اليابانية، الألمانية، الفرنسية، الفيتنامية، التركية، الإيطالية، وغيرها. يمكنك تغيير اللغة بسهولة من إعدادات ServBay. لمزيد من التفاصيل راجع دعم تعدد اللغات.
كيف يمكنني عمل نسخة احتياطية لبياناتي في ServBay؟
يتيح ServBay إجراء نسخ احتياطي يدوي وتلقائي لبيانات بيئة التطوير الخاصة بك؛ ويشمل ذلك إعدادات ServBay وملفات المواقع وقواعد البيانات وشهادات SSL والمعلومات الأساسية. بجانب إمكانية نسخ دليل التثبيت /Applications/ServBay
ككل بشكل يدوي، يوفر ServBay أدوات وخيارات نسخ احتياطي مدمجة لإدارة البيانات بسهولة واستعادتها عند الحاجة. راجع النسخ الاحتياطي والاستعادة لمزيد من التفاصيل.
ما هي الحزم البرمجية التي يدعمها ServBay؟
يدعم ServBay مجموعة واسعة من حزم تطوير الويب، مثل خوادم الويب، وقواعد البيانات، وأدوات التخزين المؤقت، ولغات البرمجة مع إدارة إصداراتها. من بين الحزم المدعومة (وليست حصراً): Caddy، NGINX، Apache، Mailpit، dnsmasq، إصدارات متعددة من PHP، Node.js، Python، Golang، Java، Ruby، Rust، .NET، MySQL، MariaDB، PostgreSQL، MongoDB، Redis، Memcached وغيرها. يمكنك إدارة وتكوين هذه الحزم بسهولة عبر واجهة ServBay. لمعلومات أكثر حول إدارة الحزم، راجع إدارة الخدمات والحزم.
كيف يمكنني الإطلاع على ملاحظات إصدارات ServBay؟
يمكنك زيارة صفحة ملاحظات الإصدارات لمراجعة أحدث التحديثات والتحسينات وإصلاحات الأخطاء.
هل يمكنني تشغيل عدة إصدارات من PHP في نفس الوقت؟
نعم، إحدى مزايا ServBay الأساسية هي دعمه لتثبيت وتشغيل إصدارات متعددة من PHP في الوقت نفسه. يمكنك إدارة الإصدارات المختلفة واختيار الإصدار المناسب لكل موقع بشكل مستقل. هذا مثالي لمطوري المشاريع التي تحتاج إصدارات مختلفة من PHP. راجع إضافة أول موقع ودليل استخدام PHP.
هل يدعم ServBay أطر العمل وCMS مثل Laravel وWordPress؟
نعم، يدعم ServBay بالكامل أطر عمل PHP وأنظمة إدارة المحتوى الشهيرة مثل Laravel وWordPress وSymfony وCodeIgniter وJoomla وDrupal وغيرها. يمكنك إعداد وتشغيل هذه التطبيقات بسهولة داخل ServBay. راجع دليل استخدام PHP للإعدادات والشرح.
هل يدعم ServBay أطر العمل مثل Vue وReact وNext.js وNuxt.js؟
نعم، يدعم ServBay أطر عمل JavaScript وTypeScript الشائعة المعتمدة على Node.js مثل Vue وReact وAngular وNext.js وNuxt.js وExpress.js و Hapi.js وغيرها. يمكنك إدارة إصدارات Node.js وتشغيل مشاريع الواجهة الأمامية والخلفية من خلال ServBay. راجع دليل استخدام Node.js.
كيف يمكنني إضافة موقع جديد؟
من خلال واجهة ServBay الرسومية، يمكنك إضافة موقع بسهولة عبر تحديد المجلد الجذري، واسم النطاق، واختيار خادم الويب وإصدار PHP/Node.js المطلوب. راجع دليل إضافة أول موقع لخطوات الشرح التفصيلية.
كيف يدعم ServBay النطاقات المخصصة وشهادات SSL؟
لتسهيل تطوير واختبار المواقع محليًا، يوفر ServBay حلول شبكة محلية متكاملة تشمل DNS محلي لحل النطاقات المخصصة (مثل servbay.demo
أو yourproject.servbay.demo
) مع شهادات SSL آلية عبر سلطتي CA (CA محلية وخارجية). يمكنك بذلك إنشاء شهادات SSL موثوقة لمواقعك المحلية وتفعيل HTTPS لمحاكاة بيئة الإنتاج. لمزيد من المعلومات راجع إضافة مواقع بنطاق TLD غير قياسي وتأمين الموقع باستخدام SSL (HTTPS).
هل يمكنني استخدام نطاقات مخصصة داخل ServBay؟
نعم، يدعم ServBay بقوة استخدام النطاقات المخصصة للتطوير المحلي، مثل .test
أو .local
أو .servbay.demo
، ويمكن تعيين نطاقات فريدة لكل موقع. راجع إضافة مواقع بنطاق TLD غير قياسي للخطوات التفصيلية.
كيف يمكنني تفعيل HTTPS على موقع محلي باستخدام ServBay؟
عبر لوحة إدارة المواقع في ServBay، يمكنك تفعيل HTTPS بسهولة. يدعم ServBay عدة طرق للحصول على شهادات SSL: إنشاء شهادات محلية موثوقة من خلال CA المدمجة، أو عبر بروتوكول ACME (مثل Let's Encrypt أو ZeroSSL)، كما يمكنك استيراد شهاداتك الخاصة. راجع الوثائق التالية: تأمين الموقع باستخدام SSL (HTTPS)، استخدام ACME لاستخراج شهادات SSL، كيفية التقديم على شهادة من Let's Encrypt، كيفية التقديم على شهادة من ZeroSSL، كيفية التقديم على شهادة من Google Trust Services.
هل يدعم ServBay خوادم الويب NGINX وApache أو غيرها؟
نعم، يتضمن ServBay عدة خوادم ويب شهيرة مثل Caddy وNGINX وApache بشكل افتراضي، ويمكنك اختيار الأنسب لمشاريعك من خلال الإعدادات بسهولة. راجع كيفية اختيار خادم الويب الافتراضي لمزيد من التفاصيل.
كم عدد المواقع التي يمكنني إنشاؤها في ServBay؟
سعة عدد المواقع تحدد حسب نوع ترخيص ServBay:
- الإصدار المجاني
ServBay Free
يسمح بثلاثة مواقع كحد أقصى. - المستخدمون المسجلون (التسجيل مجاني) يمكنهم إنشاء حتى 5 مواقع.
- الإصدارات ServBay Pro وServBay Team تدعم عددًا غير محدود من المواقع. يمكنك إضافة وإدارة المواقع عبر لوحة التحكم.
كيف يمكنني إدارة قواعد البيانات؟
يقدم ServBay أدوات إدارة قواعد بيانات سهلة مثل phpMyAdmin وAdminer لإدارة MySQL وMariaDB وPostgreSQL وMongoDB مباشرة من واجهة البرنامج. لمزيد من التفاصيل قم بزيارة قسم "إدارة قواعد البيانات".
كيف يمكنني استخدام أدوات سطر الأوامر؟
يوفر ServBay أدوات سطر أوامر متقدمة للتحكم بالحزم، وتبديل البيئة، وتجميع وحدات PHP وما إلى ذلك، خاصة عبر أداة servbayctl
للتحكم المرن ببيئة التطوير المحلية الخاصة بك. للمزيد، راجع دعم سطر الأوامر وأداة سطر الأوامر servbayctl.
كيف أحدد الإصدارات الافتراضية للحزم البرمجية؟
يتيح لك ServBay تحديد الإصدارات الافتراضية لحزم مثل PHP، Python، Java، Go، Ruby، Rust، Node.js، MariaDB، PostgreSQL وغيرها عند استخدام سطر الأوامر (مثل php
أو node
أو mysql
)، لضمان تشغيل الإصدار المرغوب مباشرة. كما يمكنك تخصيص الإعدادات لكل مشروع منفصل عبر ملف .servbay.config
. راجع تعيين الإصدار الافتراضي واستخدام .servbay.config.
هل يمكنني تخصيص مسارات تثبيت الحزم داخل ServBay؟
للحفاظ على التنظيم وسهولة الإدارة، يقوم ServBay بتثبيت جميع الحزم في هيكلية محددة ضمن مجلد /Applications/ServBay
ولا يدعم حاليًا تخصيص مسار تثبيت الحزم بشكل فردي.
هل يدعم ServBay تعدد المستخدمين وإدارة الصلاحيات؟
صُمم ServBay لبيئة تطوير محلية لمستخدم واحد، ولا يدعم إعداد حسابات متعددة أو نظام صلاحيات مفصل؛ حيث تعمل جميع الخدمات تحت بيئة المستخدم المسجل حاليًا على النظام.
كيف أستعرض سجلات الخدمات داخل ServBay؟
يمكنك مشاهدة سجلات كل خدمة عبر أيقونة سجل الخدمة بجانب كل حزمة داخل الواجهة الرسومية بالبرنامج. ذلك يساعدك في تشخيص الأعطال ومتابعة تشغيل الخدمات. راجع عرض ملفات السجلات للمزيد.
كيف أعدل إعدادات PHP داخل ServBay؟
يمكنك تعديل إعدادات PHP بطريقتين أساسيتين:
- عبر واجهة ServBay: يمكنك تغيير معظم إعدادات PHP الشائعة مباشرة من خلال الواجهة الرسومية المدمجة—وهي الطريقة الأقوى والأبسط. راجع طريقة تعديل إعدادات PHP.
- تحرير ملفات الإعدادات يدوياً: يمكنك تحرير ملف
php.ini
الخاص بالإصدار المطلوب من PHP، حيث ستجده ضمن/Applications/ServBay/etc/php
. بعد التعديل، تأكد من إعادة تشغيل خدمة PHP ذات الصلة لتفعيل التغييرات. لمزيد من المعلومات راجع عرض ملفات الإعدادات.
ما هي بيانات مستخدم root الافتراضية في MySQL/MariaDB؟
يُنشئ ServBay عند التثبيت حساب root افتراضي مع كلمة مرور محددة لقواعد بيانات MySQL وMariaDB. يمكنك العثور على بيانات الدخول هذه في وثيقة بيانات حساب root وبيانات الاتصال، والتي تحتوي أيضًا على شرح لطريقة إعادة تعيين كلمة المرور.
ما هي بيانات مستخدم root الافتراضية في PostgreSQL؟
بنفس الطريقة، يُنشئ ServBay حساب مدير افتراضي لقواعد بيانات PostgreSQL، وتجد تفاصيل الدخول في وثيقة بيانات حساب root وبيانات الاتصال بالإضافة إلى إرشادات إعادة تعيين كلمة المرور.
هل يدعم ServBay تعدد إصدارات لغات البرمجة لمشاريع مختلفة؟
نعم، يتيح ServBay إمكانية ضبط بيئة التشغيل على مستوى المشروع عبر ملف .servbay.config
في مجلد المشروع، لتحديد إصدارات مخصصة من PHP أو Node.js أو Python أو Go أو Java وغيرها، بل وإعداد متغيرات البيئة أيضًا. هذا يعني أنه يمكنك مثلاً تعيين PHP 8.3 وNode.js 22 لمشروع A وPHP 8.1 وNode.js 18 لمشروع B، ما يضمن استقلالية البيئة لكل مشروع ويعزز الكفاءة والثبات أثناء التطوير.