الأسئلة الشائعة
تجمع هذه الوثيقة أبرز الاستفسارات التي يطرحها المستخدمون أثناء استخدامهم لبيئة تطوير الويب المحلية ServBay مع حلولها.
ما هو ServBay؟
ServBay هو أداة متكاملة لإدارة بيئة تطوير الويب المحلية، صممت لمساعدة مطوري macOS وWindows في إعداد وإدارة الحزم البرمجية المختلفة مثل خوادم الويب وقواعد البيانات وبيئات لغات البرمجة. لمزيد من المعلومات، تفضل بزيارة حول ServBay.
كيف يمكنني تثبيت ServBay؟
يمكنك تنزيل برنامج تثبيت ServBay من الموقع الرسمي لـServBay واتباع الإرشادات خطوة بخطوة. للحصول على شرح تفصيلي، راجع دليل تثبيت ServBay.
كيف يمكنني إلغاء تثبيت ServBay؟
macOS: يمكنك إزالة تطبيق ServBay بسحبه إلى "سلة المهملات" ثم إفراغها.
Windows: قم بإلغاء تثبيت ServBay عبر خيار "البرامج والميزات" (أو "التطبيقات والميزات") في Windows، أو باستخدام خيار إزالة التثبيت من برنامج تثبيت ServBay.
تأكد من عمل نسخة احتياطية لبياناتك المهمة قبل الإلغاء لأن هذه العملية ستزيل جميع ملفات وإعدادات ServBay. لمزيد من التفاصيل راجع إلغاء تثبيت ServBay.
هل يدعم ServBay التحديث التلقائي؟
نعم، يحتوي ServBay على ميزة التحديث التلقائي التي تتيح لك الحصول على أحدث الإصدارات والتحديثات الأمنية بسهولة. راجع ترقية ServBay للمزيد من المعلومات.
هل يدعم ServBay أنظمة Windows/Linux؟
يدعم ServBay أنظمة تشغيل macOS وWindows حاليًا. دعم إصدار Linux قيد التطوير لمسـتقبل قريب.
ما اللغات التي يدعمها ServBay؟
يدعم ServBay لغات متعددة مثل الإنجليزية، الصينية المبسطة، الصينية التقليدية، الإسبانية، العربية، البرتغالية، الروسية، اليابانية، الألمانية، الفرنسية، الفيتنامية، التركية، الإيطالية، وغيرها. يمكنك تغيير اللغة من إعدادات ServBay حسب رغبتك. لمزيد من التفاصيل حول تغيير اللغة، راجع دعم اللغات المتعددة.
كيف يمكن نسخ البيانات احتياطيًا في ServBay؟
يدعم ServBay النسخ الاحتياطي اليدوي و التلقائي لبيانات بيئة التطوير الخاصة بك، بما في ذلك الإعدادات، ملفات المواقع، قواعد البيانات، وشهادات SSL. يمكنك نسخ مجلد التثبيت الرئيسي يدويًا (macOS: /Applications/ServBay
، Windows: C:\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؟
يمكنك زيارة ملاحظات الإصدار للاطلاع على تفاصيل تحديثات ServBay، حيث سيتم نشر الجديد من الميزات والتحسينات وحلول للمشاكل.
هل يمكنني تشغيل عدة إصدارات من PHP في نفس الوقت؟
نعم، من ميزات ServBay الأساسية إتاحة تثبيت وإدارة وتشغيل عدة إصدارات من PHP في وقت واحد. يمكنك تحديد إصدار PHP لكل موقع عند التكوين. هذا مفيد لأصحاب مشاريع تتطلب إصدارات مختلفة من PHP. لمزيد من المعلومات راجع إضافة موقع إلكتروني جديد ودليل استخدام PHP.
هل يدعم ServBay أطر العمل مثل Laravel وWordPress وأنظمة CMS؟
نعم، ServBay يدعم أشهر أطر عمل PHP وأنظمة إدارة المحتوى مثل Laravel وWordPress وSymfony وCodeIgniter وJoomla وDrupal وغيرها، ويمكنك تشغيلها محليًا بسهولة عبر ServBay. تجد الشرح في دليل استخدام PHP.
هل يدعم ServBay أطر العمل مثل Vue وReact وNext.js وNuxt.js وغيرهم من أطر وتطبيقات JavaScript/TypeScript؟
نعم، يدعم ServBay أطر JavaScript وTypeScript مثل Vue وReact وAngular وNext.js وNuxt.js وExpress.js وHapi.js وغيرها. يمكنك إدارة إصدارات Node.js وتشغيل مشاريع الواجهة الأمامية أو الخلفية بسهولة. راجع دليل استخدام Node.js للمزيد.
كيف يمكنني إضافة موقع إلكتروني؟
إضافة موقع جديد في ServBay سهلة وبديهية عبر الواجهة الرسومية: حدد مجلد الجذر واسم النطاق، واختر خادم الويب وإصدار PHP/Node.js المطلوب. راجع إضافة موقع إلكتروني جديد للاطلاع على الخطوات التفصيلية.
كيف يدعم ServBay النطاقات المخصصة وشهادات SSL؟
يسهّل ServBay تطوير واختبار المواقع محليًا بتوفير خدمة DNS داخلية لتوجيه النطاقات المخصصة (مثل servbay.demo
أو yourproject.servbay.demo
). ويشمل أيضًا سلطة شهادات محلية (ServBay User CA) وسلطة شهادات عامة (ServBay Public CA) لإنشاء شهادات SSL آمنة للوصول إلى المواقع عبر HTTPS، لمحاكاة بيئة الإنتاج. لمزيد من التفاصيل راجع إضافة مواقع بنطاقات غير قياسية (TLDs) وتأمين المواقع باستخدام SSL.
هل يمكنني استخدام نطاقات مخصصة في ServBay؟
نعم، يوفر ServBay دعمًا قويًا للنطاقات المخصصة مثل .test
أو .local
أو .servbay.demo
، باستخدام خدمة DNS الداخلية. يمكنك تعيين نطاق خاص لكل موقع للوصول إليه من المتصفح محليًا. ستجد الإرشادات في إضافة مواقع بنطاقات غير قياسية (TLDs).
كيف أفعل HTTPS للمواقع على ServBay؟
من واجهة إدارة المواقع، يمكنك تفعيل HTTPS بسهولة للمواقع المحلية. يدعم ServBay عدة خيارات لشهادات SSL: إنشاء شهادات محلية موثوقة عبر ServBay User CA وServBay Public CA، أو استخدام بروتوكول ACME (مثل Let's Encrypt أو ZeroSSL) للحصول على شهادات عامة، أو استيراد شهادتك الخاصة. للمزيد راجع تأمين المواقع باستخدام SSL، استخدام ACME لإصدار شهادة SSL، طلب شهادة Let's Encrypt، طلب شهادة ZeroSSL، طلب شهادة Google Trust Services.
هل يدعم ServBay خوادم NGINX وApache وغيرها؟
نعم، يدمج ServBay أبرز خوادم الويب مثل Caddy وNGINX وApache. يمكنك اختيار الخادم الأنسب لمشروعك من واجهة ServBay حسب الحاجة. راجع كيفية تبديل الخادم الافتراضي.
كم عدد المواقع التي يمكن إنشاؤها في ServBay؟
يعتمد الحد على الإصدار الذي تستخدمه:
- إصدار
ServBay Free
يسمح بـ3 مواقع. - المستخدمون المسجلون (تسجيل مجاني) يمكنهم إنشاء حتى 5 مواقع.
- ServBay Pro و ServBay Team يتيحان عدد مواقع غير محدود. يمكنك إضافة وتكوين المواقع من واجهة إدارة المواقع.
كيف يمكنني إدارة قواعد البيانات؟
يوفر ServBay أدوات سهلة لإدارة قواعد بيانات MySQL وMariaDB وPostgreSQL وMongoDB. يدمج ServBay خدمتي phpMyAdmin وAdminer لواجهة ويب لإدارة قواعد البيانات. لمزيد من المعلومات وإرشادات الاتصال، راجع قسم "إدارة قواعد البيانات".
كيف أستخدم أدوات سطر الأوامر؟
يوفر ServBay مجموعة من أدوات سطر الأوامر للمطورين لأداء مهام متقدمة وأتمتة، من إدارة الحزم وتبديل البيئة وتجميع وحدات PHP، وذلك عبر أداة servbayctl
. يمكنك من خلالها إدارة بيئة التطوير لديك مرونة. راجع دعم سطر الأوامر وأداة سطر الأوامر servbayctl للمزيد.
كيف أعيّن الإصدارات الافتراضية للحزم البرمجية؟
يمكنك في ServBay تحديد الإصدار الافتراضي لحزمة مثل PHP أو Python أو Java أو Go أو Ruby أو Rust أو Node.js أو MariaDB أو PostgreSQL ليتم استخدامه عند تشغيل الأوامر في الطرفية أو السكربتات، لضمان استخدام الإصدار المطلوب. كما يدعم تحديد النسخة الافتراضية بشكل مستقل لكل مشروع عبر ملف .servbay.config
. لمزيد من التفاصيل، راجع تعيين الإصدار الافتراضي واستخدام .servbay.config.
هل يمكنني تخصيص مكان تثبيت الحزم في ServBay؟
حرصًا على ترتيب النظام وسهولة إدارة الحزم، يتم تثبيت جميع الحزم في ServBay بمجلدات محددة:
- macOS: داخل
/Applications/ServBay
- Windows: داخل
C:\ServBay
ولا يمكن في الوقت الحالي تخصيص مكان تثبيت الحزم يدويًا.
هل يدعم ServBay تعدد المستخدمين وإدارة الصلاحيات؟
ServBay مصمم أساسًا كبيئة تطوير محلية لمستخدم واحد، ولا يدعم نظام الحسابات المتعددة أو سياسات الصلاحيات الدقيقة. تعمل جميع الخدمات والمواقع تحت حساب المستخدم الحالي.
كيف أستعرض سجلات الخدمات (Logs) في ServBay؟
يمكنك من خلال واجهة ServBay عرض سجلات التشغيل لأي خدمة عبر أيقونة السجل بجوار كل حزمة في صفحة إدارة الحزم، وهي مفيدة لتشخيص الأعطال أو المشكلات. راجع عرض ملفات السجلات Log للمزيد.
كيف أعدل إعدادات PHP في ServBay؟
يمكنك تعديل إعدادات PHP في ServBay عبر طريقتين رئيسيتين:
من واجهة المستخدم الرسومية: يوفر ServBay واجهة سهلة لتعديل أهم إعدادات PHP، والطريقة الموصى بها. راجع تعديل إعدادات PHP.
تحرير ملفات الإعدادات يدويًا: يمكنك تعديل ملف
php.ini
لكل نسخة PHP من المجلدات التالية:- macOS:
/Applications/ServBay/etc/php
- Windows:
C:\ServBay\etc\php
بعد التعديل، أعد تشغيل خدمة PHP المعنية لتطبيق التغييرات. لمزيد من المعلومات حول إدارة ملفات الإعدادات راجع عرض ملفات الإعدادات.
- macOS:
ما اسم المستخدم وكلمة المرور الافتراضية لحساب root في MySQL/MariaDB؟
يتم تعيين اسم المستخدم وكلمة المرور الافتراضية لحساب root عند تثبيت وتشغيل ServBay، ويمكنك العثور عليها في وثائق إدارة قواعد البيانات الخاصة بـServBay. راجع معلومات حساب root وقنوات الاتصال وكذلك تعليمات إعادة تعيين كلمة المرور.
ما اسم المستخدم وكلمة المرور الافتراضية لحساب root في PostgreSQL؟
على غرار MySQL/MariaDB، يمنحك ServBay حساب مسؤول افتراضي لقواعد بيانات PostgreSQL، وتجد تفاصيله في وثائق الإدارة ذات الصلة. راجع معلومات حساب root وقنوات الاتصال وكذلك كيفية إعادة تعيين كلمة المرور.
هل يدعم ServBay ضبط إصدارات لغات البرمجة لمشاريع متعدّدة؟
نعم، يوفر ServBay إمكانيات قوية لضبط بيئة التشغيل على مستوى كل مشروع عبر ملف .servbay.config. يمكنك تحديد إصدارات PHP أو Node.js أو Python أو Go أو Java المخصصة لمشروع معين، وضبط متغيرات البيئة أيضًا. هذا يسمح بتشغيل مشاريع مختلفة باستخدام إصدارات مختلفة مثل: استخدام PHP 8.3 وNode.js 22 لمشروع A، بينما يستخدم مشروع B PHP 8.1 وNode.js 18. توفر هذه الآلية عزلاً كاملاً يضمن استقرار وكفاءة البيئة لكل مشروع على حدة.