Jabali CLI

CLI Jabali הוא ממשק ניהול מלא לפאנל ולסוכן בעל הרשאות. השתמש בו לצורך אוטומציה, משימות שרת, גיבויים, העברות ותחזוקה תפעולית.

מיקום ההפעלה

הפעל את כל הפקודות משורש המאגר:

cd /var/www/jabali

עזרה ואפשרויות גלובליות

jabali --help
jabali --help-full
jabali --version

אפשרויות גלובליות:

  • -h, --help הצג עזרה
  • --help-full הצג רשימת פקודות מלאה
  • -v, --version הצג גרסה
  • -y, --yes אשר אוטומטית את ההנחיות
  • -q, --quiet מצב שקט

ניהול משתמשים

פקודות:

jabali user list
jabali 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 list
jabali 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 schedules
jabali 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 destinations
jabali 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 info
jabali system status
jabali system hostname [<new-hostname>]
jabali system disk
jabali system memory

בקרת סוכן

פקודות:

jabali agent status
jabali agent start
jabali agent stop
jabali agent restart
jabali agent ping
jabali agent log [--lines=<n>]

גרסאות PHP

פקודות:

jabali php list
jabali php install <version>
jabali php uninstall <version>
jabali php default [<version>]
jabali php status

הערות:

  • php default ללא ציון גרסה, מודפסת הגרסה המוגדרת כברירת מחדל.

חומת אש (UFW)

פקודות:

jabali firewall status
jabali firewall enable
jabali firewall disable
jabali firewall rules
jabali 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.com
jabali domain create example.com --user=demo
jabali ssl issue example.com

יצירת גיבוי משתמש ואימותו

jabali backup create demo --type=full
jabali backup verify /home/demo/backups/demo_2026-02-04_120000.tar.gz

הפעלת העברת cPanel

jabali cpanel analyze /var/backups/jabali/cpanel-migrations/site.tar.gz
jabali cpanel restore /var/backups/jabali/cpanel-migrations/site.tar.gz demo