Install Jabali Panel

Choose what to install and copy one command. It runs on a fresh Debian 13 or Ubuntu 24.04 server with at least 2 GB RAM and 20 GB disk. Full requirements.

  1. 1 Log in to your server

    As root, or as a user that can run sudo:

    ssh root@your-server-ip
  2. 2 Choose your options

    Profile

    Profile

    A starting point. Change any module below and it becomes Custom.

    Modules

    Modules

    Always installed: nginx + PHP-FPM, MariaDB, Redis, the panel and its agent, and the login service.

    Docker, Docker apps and PostgreSQL aren't set up by the installer. Turn them on from the panel after install: Docker Apps → Maintenance → Docker Engine, and Server Settings → Databases.

    Server

    Server

    Leave a field blank and the installer asks for it on the terminal.

    The server's fully qualified name. The panel and its certificate use it.

    The email you log in to the panel with.

    PHP versions

    PHP versions

    PHP 8.4 is always installed and stays the default for the command line and phpMyAdmin. Add more to run side by side; you can also add them later in the panel.

    Advanced

    Leave blank to keep the server's current timezone.

    Only if outbound port 53/udp is blocked: an IPv4 resolver the server can reach over TCP.

    3 Run this command

    bash
    curl -fsSL https://get.jabali-panel.com | sudo JABALI_MODULES=dns,security,quota bash

    The install takes 8–15 minutes. At the end it prints a one-time link to log in as the admin.

    Blank fields are asked on the terminal. With no terminal (cloud-init, CI) they take defaults: the system hostname, admin@<hostname> and ns1/ns2.<hostname>.

    Prefer to choose on the server? curl -fsSL https://get.jabali-panel.com | sudo bash opens an interactive picker.

    Installation docs