Instalação
Este guia orienta-o através de uma instalação limpa, atualizações seguras e uma remoção limpa. Inclui pré-requisitos, exemplos de comandos e verificações pós-instalação para que possa validar os serviços, a firewall e o DNS antes de entrar em funcionamento.
Requisitos do sistema
- Instalação nova do Debian 13 (sem pilha web ou de e-mail pré-existente)
- Acesso root no servidor
- Um domínio para o painel e o e-mail (com registos glue se hospedar DNS)
- PTR (DNS reverso) para o nome de host do e-mail
- Portas abertas: 22, 80, 443, 25, 465, 587, 993, 995, 53
Instalação pelo GitHub
Execute o instalador a partir do GitHub:
curl -fsSL https://raw.githubusercontent.com/shukiv/jabali-panel/main/install.sh | sudo bashSinalizadores opcionais:
JABALI_MINIMAL=1para instalação apenas do núcleoJABALI_FULL=1para forçar todos os componentes opcionais--debugpara saída detalhada
O instalador clona o painel para /var/www/jabali e configura os serviços,
nginx, SSL e pacotes de sistema necessários.
Compilação manual de pacotes Debian
O Jabali é fornecido como dois pacotes Debian:
jabali-depspara dependências do sistema (nginx, PHP, DB, e-mail, DNS, etc.)jabali-panelpara a aplicação do painel e serviços systemd
Compile os pacotes a partir da raiz do repositório:
./scripts/build-jabali-deps-deb.sh./scripts/build-jabali-panel-deb.shInstale no servidor:
sudo dpkg -i ./jabali-deps_<version>_all.debsudo apt-get -f install -ysudo dpkg -i ./jabali-panel_<version>_all.debApós a instalação, os serviços systemd são ativados e iniciados:
jabali-agentjabali-queuejabali-health-monitor
URLs pós-instalação
- Painel de administração:
https://your-host/jabali-admin - Painel do utilizador:
https://your-host/jabali-panel - Webmail:
https://your-host/webmail
Atualizações
Se instalou através do GitHub ou compilação manual, a partir do diretório do painel:
cd /var/www/jabaliphp artisan jabali:upgradeVerificar apenas atualizações:
php artisan jabali:upgrade --checkDesinstalar
Antes de desinstalar, faça cópias de segurança dos dados do painel e do conteúdo do utilizador.
Parar e desativar serviços:
sudo systemctl stop jabali-agent jabali-queue jabali-health-monitorsudo systemctl disable jabali-agent jabali-queue jabali-health-monitorRemova os pacotes (mantenha as configurações) ou elimine (remova as configurações):
sudo apt remove jabali-panel jabali-deps# orsudo apt purge jabali-panel jabali-depsLimpeza opcional (remove ficheiros e configurações do painel):
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.txtSe pretender remover a base de dados do painel e o utilizador:
sudo mysql -e "DROP DATABASE IF EXISTS jabali;"sudo mysql -e "DROP USER IF EXISTS jabali@localhost;"Resolução de problemas
- Se o painel não carregar, confirme se o nginx está a funcionar e se as portas 80/443 estão abertas.
- Verifique o estado do serviço com
systemctl status jabali-agent jabali-queue jabali-health-monitor. - Revise os registos em
storage/logse na saída do diário do sistema.