התקנה

מדריך זה מלווה אתכם בתהליך התקנה נקייה, שדרוגים בטוחים והסרה נקייה. הוא כולל תנאים מוקדמים, דוגמאות לפקודות ובדיקות לאחר ההתקנה, כדי שתוכלו לאמת את השירותים, חומת האש וה-DNS לפני המעבר לפעולה.

דרישות מערכת

  • התקנה חדשה של Debian 13 (ללא ערימת אינטרנט או דואר קיימת)
  • גישה לשרת כמשתמש root
  • דומיין עבור הפאנל והדואר (עם רשומות 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.deb
sudo apt-get -f install -y
sudo dpkg -i ./jabali-panel_<version>_all.deb

לאחר ההתקנה, שירותי systemd מופעלים ומופעלים:

  • jabali-agent
  • jabali-queue
  • jabali-health-monitor

כתובות URL לאחר ההתקנה

  • לוח בקרה: https://your-host/jabali-admin
  • לוח בקרה למשתמש: https://your-host/jabali-panel
  • דואר אלקטרוני: https://your-host/webmail

שדרוגים

אם התקנתם דרך GitHub או בנייה ידנית, מתיקיית הלוח:

cd /var/www/jabali
php artisan jabali:upgrade

בדוק רק אם יש עדכונים:

php artisan jabali:upgrade --check

הסרה

לפני ההסרה, גבה את נתוני הפאנל ותוכן המשתמש.

עצור והשבית שירותים:

sudo systemctl stop jabali-agent jabali-queue jabali-health-monitor
sudo systemctl disable jabali-agent jabali-queue jabali-health-monitor

הסר חבילות (שמור את הקונפיגורציות) או נקה (הסר את הקונפיגורציות):

sudo apt remove jabali-panel jabali-deps
# or
sudo apt purge jabali-panel jabali-deps

ניקוי אופציונלי (מסיר קבצי לוח בקרה ותצורות):

sudo rm -rf /var/www/jabali
sudo rm -rf /etc/jabali
sudo rm -rf /etc/nginx/jabali
sudo rm -rf /etc/ssl/jabali
sudo rm -f /root/.jabali_db_credentials
sudo 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 ובפלט יומן המערכת.