حول ServBay
يُعد ServBay أداة شاملة لإدارة بيئة تطوير الويب المحلية تدعم كل من macOS وWindows. تعمل على تبسيط عمليات إعداد وتكوين وصيانة بيئة التطوير بشكل كبير، مما يمكّن المطورين من بدء مشاريعهم في دقائق قليلة والتركيز على كتابة الكود بدلًا من الانشغال بحل مشاكل البيئة.
نظرة عامة على المبادئ الأساسية
يهدف ServBay أساسًا إلى تخفيف عبء تهيئة البيئة للمطورين عند الانتقال بين مشاريع وتقنيات مختلفة. من خلال واجهة إدارة موحدة، يمكن للمطورين نشر وإدارة جميع الخدمات بسهولة وبناء بيئة تطوير تلبي احتياجات مشاريعهم بسرعة.
الميزات الرئيسية والبرامج المدمجة
يأتي ServBay مُدمجًا مع مجموعة واسعة من البرامج التي تشمل أهم تقنيات تطوير الويب ويستمر في التحديث لدعم أحدث التقنيات:
- مجموعة متنوعة من لغات البرمجة الشائعة: مثل PHP، Python، Node.js، Go، Java، .NET، Ruby، Rust وغيرها، مع دعم لتعايش عدة إصدارات وإمكانية التبديل السريع بينها.
- دعم قوي لقواعد البيانات العلائقية: مثل MariaDB، MySQL، PostgreSQL.
- خدمات قواعد البيانات NoSQL وذاكرة التخزين المؤقت المرنة: مثل Redis، MongoDB، Memcached.
- خيارات متعددة لخوادم الويب: دعم لـ Apache، NGINX، Caddy لإعداد وإدارة مواقعك.
- أدوات مساعدة مطورة متكاملة: مثل dnsmasq (خدمة DNS) لتسهيل إدارة أسماء النطاقات المحلية؛ خادم البريد Mailpit لاختبار البريد المحلي؛ MinIO لتخزين الكائنات محليًا؛ دعم RabbitMQ لتطوير أنظمة الرسائل وغيرها.
- بيئة AI/LLM محلية: مدمج معها Ollama لتسهيل نشر واختبار تطبيقات الذكاء الاصطناعي ونماذج اللغة الضخمة محليًا للمطورين.
مزايا متقدمة للتطوير المحلي
يقدم ServBay سلسلة من الوظائف التي تعزز من تجربة التطوير المحلي:
- نظام PKI مدمج ودعم HTTPS المحلي: يحتوي ServBay على نظام PKI كامل. يمكن للمطورين إنشاء وإدارة شهادات SSL ذاتية التوقيع بسهولة وجعلها موثوقة في المتصفح عن طريق ServBay User CA أو ServBay Public CA. هذا يسمح بمحاكاة اتصال HTTPS المأمون الخاص ببيئة الإنتاج حتى مع أسماء نطاقات محلية وهمية (مثل
.servbay
)، كما يوفر الوصول الآمن عبر HTTPS (مثلhttps://api.servbay.demo
) بدون تحذيرات المتصفح، مما يزيد من كفاءة وسلاسة التطوير. لا حاجة لشراء أسماء نطاقات أو شهادات لمشاريع التطوير المحلية. كما يدعم ServBay أيضًا إدارة شهادات SSL عبر بروتوكول ACME. - إضافات مدمجة مسبقة التجهيز: يتيح ServBay توفر عدد كبير من الإضافات المترجمة مسبقًا ويغني المطور عن خطوات التجميع اليدوية. مثل إضافة XDebug لـ PHP (أداة تصحيح قوية)، IMAP، imagick (معالجة الصور)، GD، Phalcon، swoole (إطار شبه متزامن عالي الأداء)، بالإضافة إلى امتدادات PostgreSQL مثل postgis (معلومات جغرافية)، pgrouting (تخطيط المسارات)، pgvector (بحث المتجهات)، pg_jieba، zhparser (تجزئة النص الصيني)، والتي يمكن تفعيلها حسب احتياجات المشروع.
- دعم أحدث البروتوكولات وإصدارات اللغات: يدعم ServBay بروتوكولات HTTP/2 وHTTP/3 وأحدث إصدارات بيئة التشغيل مثل آخر إصدار من PHP 8.5 و Node.js 23، لضمان تطوير المشاريع باستخدام أحدث التقنيات.
- دعم مشاركة الموارد عبر النطاقات (CORS): يسهل على المطورين العمل على تطوير واجهات أمامية وخلفية منفصلة واختبارها محليًا.
إدارة سهلة وتعاون بين الفريق
- واجهة مستخدم رسومية (GUI) بديهية: يوفر ServBay واجهة إدارة قوية وسهلة الاستخدام. عبر هذه الواجهة يمكن تثبيت، تحديث، تشغيل، إيقاف وتبديل إصدارات البرامج المختلفة (مثل PHP، Node.js، قواعد البيانات)، بالإضافة إلى إعداد مواقع الويب ومستخدمي قواعد البيانات وغير ذلك.
- تصميم معياري وتبديل سريع للبيئة: تصميم ServBay المعياري يتيح للمطور بناء وتركيب الخدمات المختلفة وتبديل نسخها بسهولة كتركيب القطع، لتجربة بيئات تطوير متنوعة ومعقدة حسب احتياجات المشروع، مثل إعداد إصدارات مستقلة لـ PHP وقاعدة بيانات لكل مشروع.
- التعاون الفريقي المبسط: لخدمة فرق التطوير، ServBay أداة مثالية لمواءمة بيئة العمل بين أعضاء الفريق بسرعة، وضمان العمل في بيئة موحدة للجميع، مما يقلل من مشاكل اختلاف البيئة ويزيد من فعالية التعاون.
خضرة، قابلية النقل وسهولة الإدارة
تم تصميم ServBay ليكون صديقًا للنظام ولا يُحدث أي تغييرات على إعدادات البيئة الأصلية للنظام. كل البرامج والتكوينات وملفات المواقع وقواعد البيانات الخاصة به محفوظة بالكامل داخل مجلد /Applications/ServBay
. هذا النظام في الإدارة المركزية يجعل النسخ الاحتياطي، النقل والحذف عملية سهلة للغاية؛ كل ما عليك هو نسخ أو حذف هذا المجلد.
- نسخ احتياطي واستعادة البيانات: يوفر ServBay ميزات قوية للنسخ الاحتياطي والاستعادة، ويدعم النسخ اليدوي والتلقائي لملفات المواقع وقواعد البيانات (مع الإعدادات)، شهادات SSL وغيرها من البيانات المهمة، لضمان سلامة وتأمين نتائج عملك.
- إعادة تعيين كلمة مرور قاعدة البيانات: يوفر إمكانية إعادة تعيين كلمة مرور root بسهولة لقواعد بيانات MySQL وMariaDB وPostgreSQL، لتجنب مشكلات نسيان كلمة المرور.
مع ServBay، يُمكن للمطورين الاستغناء عن عمليات تهيئة البيئة المرهقة والتركيز أكثر على الإبداع والبرمجة.