التركيب
يشرح هذا الدليل كيفية إجراء تثبيت نظيف وترقيات آمنة وإزالة نظيفة. ويتضمن المتطلبات الأساسية وأمثلة الأوامر وفحوصات ما بعد التثبيت حتى تتمكن من التحقق من صحة الخدمات وجدار الحماية ونظام أسماء النطاقات قبل البدء في التشغيل.
متطلبات النظام
- تثبيت Debian 13 جديد (بدون مكدس ويب أو بريد موجود مسبقًا)
- وصول الجذر إلى الخادم
- نطاق للوحة التحكم والبريد (مع سجلات glue إذا كنت تستضيف DNS)
- PTR (DNS عكسي) لاسم مضيف البريد
- المنافذ المفتوحة: 22، 80، 443، 25، 465، 587، 993، 995، 53
التثبيت من GitHub
قم بتشغيل المثبت من GitHub:
curl -fsSL https://raw.githubusercontent.com/shukiv/jabali-panel/main/install.sh | sudo bashعلامات اختيارية:
JABALI_MINIMAL=1للتثبيت الأساسي فقطJABALI_FULL=1لفرض جميع المكونات الاختيارية--debugللإخراج المفصل
يقوم المثبت بنسخ اللوحة إلى /var/www/jabali ويقوم بتكوين الخدمات
nginx و SSL وحزم النظام المطلوبة.
بناء حزمة Debian يدوياً
يتم شحن Jabali على شكل حزمتين Debian:
jabali-depsللتبعيات النظام (nginx، PHP، DB، البريد، DNS، إلخ)jabali-panelلتطبيق اللوحة وخدمات systemd
قم ببناء الحزم من جذر المستودع:
./scripts/build-jabali-deps-deb.sh./scripts/build-jabali-panel-deb.shالتثبيت على الخادم:
sudo dpkg -i ./jabali-deps_<version>_all.debsudo apt-get -f install -ysudo dpkg -i ./jabali-panel_<version>_all.debبعد التثبيت، يتم تمكين خدمات systemd وتشغيلها:
jabali-agentjabali-queuejabali-health-monitor
عناوين URL بعد التثبيت
- لوحة الإدارة:
https://your-host/jabali-admin - لوحة المستخدم:
https://your-host/jabali-panel - البريد الإلكتروني عبر الويب:
https://your-host/webmail
الترقيات
إذا قمت بالتثبيت عبر GitHub أو البناء اليدوي، من دليل اللوحة:
cd /var/www/jabaliphp artisan jabali:upgradeالتحقق من وجود تحديثات فقط:
php artisan jabali:upgrade --checkإلغاء التثبيت
قبل إلغاء التثبيت، قم بعمل نسخ احتياطية من بيانات اللوحة ومحتوى المستخدم.
إيقاف الخدمات وتعطيلها:
sudo systemctl stop jabali-agent jabali-queue jabali-health-monitorsudo systemctl disable jabali-agent jabali-queue jabali-health-monitorإزالة الحزم (الاحتفاظ بالتكوينات) أو المسح (إزالة التكوينات):
sudo apt remove jabali-panel jabali-deps# orsudo apt purge jabali-panel jabali-depsتنظيف اختياري (يزيل ملفات اللوحة وتكويناتها):
sudo rm -rf /var/www/jabalisudo rm -rf /etc/jabalisudo rm -rf /etc/nginx/jabalisudo rm -rf /etc/ssl/jabalisudo rm -f /root/.jabali_db_credentialssudo rm -f /root/jabali_credentials.txtإذا كنت تريد إزالة قاعدة بيانات اللوحة والمستخدم:
sudo mysql -e "DROP DATABASE IF EXISTS jabali;"sudo mysql -e "DROP USER IF EXISTS jabali@localhost;"استكشاف الأخطاء وإصلاحها
- إذا لم يتم تحميل اللوحة، تأكد من تشغيل nginx وفتح المنافذ 80/443.
- تحقق من حالة الخدمة باستخدام
systemctl status jabali-agent jabali-queue jabali-health-monitor. - مراجعة السجلات في
storage/logsومخرجات سجل النظام.