Установка
В этом руководстве описаны процедуры чистой установки, безопасного обновления и полного удаления. Оно содержит информацию о необходимых условиях, примеры команд и проверки после установки, чтобы вы могли проверить службы, брандмауэр и 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.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и вывод системного журнала.