جبالي CLI
Jabali CLI هي واجهة إدارية كاملة الميزات للوحة التحكم والوكيل المتميز. استخدمها للأتمتة ومهام الخادم والنسخ الاحتياطي والترحيل والصيانة التشغيلية.
موقع التشغيل
قم بتشغيل جميع الأوامر من جذر المستودع:
cd /var/www/jabaliالمساعدة والخيارات العامة
jabali --helpjabali --help-fulljabali --versionخيارات عامة:
-h,--helpعرض المساعدة--help-fullعرض قائمة الأوامر الكاملة-v,--versionعرض الإصدار-y,--yesتأكيد المطالبات تلقائيًا-q,--quietوضع الصمت
إدارة المستخدمين
الأوامر:
jabali user listjabali user create <username> [--email=<email>] [--password=<password>]jabali user show <username>jabali user delete <username>jabali user password <username> [--password=<password>]jabali user suspend <username>jabali user unsuspend <username>ملاحظات:
user createينشئ مستخدم نظام من خلال الوكيل ومستخدم لوحة في قاعدة البيانات.user passwordيحدّث كلمة مرور اللوحة وكلمة مرور مستخدم النظام.
إدارة المجال
الأوامر:
jabali domain list [--user=<username>]jabali domain create <domain> --user=<username>jabali domain show <domain>jabali domain delete <domain>jabali domain enable <domain>jabali domain disable <domain>ملاحظات:
domain createيطلق توفير الوكيل ثم ينشئ سجل اللوحة.
إدارة الخدمة
الأوامر:
jabali service listjabali service status <service>jabali service start <service>jabali service stop <service>jabali service restart <service>jabali service enable <service>jabali service disable <service>تشمل الخدمات برامج الخدمة المشتركة وأي إصدارات PHP-FPM مثبتة.
أدوات WordPress
الأوامر:
jabali wp list <username>jabali wp install <username> <domain> [--title=<title>] [--admin=<user>] [--email=<email>] [--password=<pass>]jabali wp scan <username>jabali wp import <username> <path>jabali wp delete <username> <site_id> [--files] [--database]jabali wp update <username> <site_id>ملاحظات:
wp installستقوم بإنشاء كلمة مرور إذا لم يتم توفير واحدة.wp scanيكتشف تثبيتات WordPress الموجودة تحت اسم مستخدم.
أدوات قاعدة البيانات (MariaDB)
الأوامر:
jabali db list [--user=<username>]jabali db create <db_name> [--user=<username>]jabali db delete <db_name>jabali db users [--user=<username>]jabali db user-create <username> [--password=<password>] [--host=<host>]jabali db user-delete <username> [--host=<host>]ملاحظات:
db listالافتراضي هوadminما لم--userمتوفر.- يقوم إنشاء المستخدم بالتحقق من صحة تعقيد كلمة المرور إذا تم توفيرها.
البريد الإلكتروني (صناديق البريد)
الأوامر:
jabali mail list [--domain=<domain>]jabali mail create <email> [--password=<password>] [--quota=<mb>]jabali mail delete <email>jabali mail password <email> [--password=<password>]jabali mail quota <email> <size_mb>jabali mail domainsملاحظات:
mail domainsيسرد المجالات التي تم تمكين البريد فيها وحالة DKIM.
النسخ الاحتياطية (المستخدمون + الخادم)
النسخ الاحتياطية المحلية ونسخ المستخدمين
jabali backup list [--user=<user>]jabali backup user-list <user>jabali backup create <user> [--type=full|incremental] [--output=<path>] [--incremental-base=<path>] [--domains=a,b] [--databases=a,b] [--mailboxes=a,b] [--no-files] [--no-databases] [--no-mailboxes] [--no-dns] [--no-ssl]
jabali backup restore <path> [<user>] [--user=<user>] [--domains=a,b] [--databases=a,b] [--mailboxes=a,b] [--no-files] [--no-databases] [--no-mailboxes] [--no-dns] [--no-ssl]
jabali backup info <path>jabali backup verify <path>jabali backup delete <file|id> [--user=<user>]النسخ الاحتياطية للخادم
jabali backup server [--type=full|incremental] [--users=u1,u2] [--dest=<id>]jabali backup server-listسجل النسخ الاحتياطية (قاعدة البيانات)
jabali backup history [--limit=<n>] [--status=<status>] [--type=<type>]jabali backup show <id>جداول النسخ الاحتياطي
jabali backup schedulesjabali backup schedule-create --name=<name> [--frequency=daily|weekly] [--time=HH:MM] [--retention=<n>] [--dest=<id>] [--backup-type=full|incremental] [--no-files] [--no-databases] [--no-mailboxes] [--no-dns]
jabali backup schedule-run <id>jabali backup schedule-enable <id>jabali backup schedule-disable <id>jabali backup schedule-delete <id>وجهات النسخ الاحتياطي
jabali backup destinationsjabali backup dest-add --type=sftp --name=<name> --host=<host> --user=<user> [--password=<pass>] [--port=22] [--path=/backups]
jabali backup dest-add --type=nfs --name=<name> --host=<host> --path=<remote-path> [--mount=/mnt/backup]
jabali backup dest-add --type=s3 --name=<name> --bucket=<name> --key=<access-key> --secret=<secret-key> [--region=us-east-1] [--path=prefix]
jabali backup dest-test <id>jabali backup dest-delete <id>ترحيل cPanel
الأوامر:
jabali cpanel analyze <file> [--timeout=600]jabali cpanel restore <file> <user> [--no-files] [--no-databases] [--no-emails] [--no-ssl] [--log=/path/to/log.jsonl] [--analyze] [--timeout=7200]
jabali cpanel fix-permissions <file>ملاحظات:
cpanel restoreيتطلب وجود مستخدم اللوحة ومستخدم النظام بالفعل.--analyzeيقوم بتشغيل التحليل وإعادة استخدام النتائج قبل الاستعادة.
معلومات النظام
الأوامر:
jabali system infojabali system statusjabali system hostname [<new-hostname>]jabali system diskjabali system memoryالتحكم في الوكيل
الأوامر:
jabali agent statusjabali agent startjabali agent stopjabali agent restartjabali agent pingjabali agent log [--lines=<n>]إصدارات PHP
الأوامر:
jabali php listjabali php install <version>jabali php uninstall <version>jabali php default [<version>]jabali php statusملاحظات:
php defaultبدون إصدار، يتم طباعة الإصدار الافتراضي الحالي.
جدار الحماية (UFW)
الأوامر:
jabali firewall statusjabali firewall enablejabali firewall disablejabali firewall rulesjabali firewall allow <port>jabali firewall deny <port>jabali firewall delete <rule_number>شهادات SSL
الأوامر:
jabali ssl check [<domain>] [--issue-only] [--renew-only]jabali ssl issue <domain> [--force]jabali ssl renew <domain>jabali ssl status <domain>jabali ssl listأمثلة على سير العمل
إضافة مستخدم جديد ومجال جديد
jabali user create demo --email=demo@example.comjabali domain create example.com --user=demojabali ssl issue example.comإنشاء نسخة احتياطية للمستخدم والتحقق منها
jabali backup create demo --type=fulljabali backup verify /home/demo/backups/demo_2026-02-04_120000.tar.gzتشغيل ترحيل cPanel
jabali cpanel analyze /var/backups/jabali/cpanel-migrations/site.tar.gzjabali cpanel restore /var/backups/jabali/cpanel-migrations/site.tar.gz demo