Skip to content

Getting Started

ItemMinimumRecommended
OSEL9 (Rocky/Alma/CentOS Stream 9)AlmaLinux 9.x
CPU1 core2+ cores
RAM1 GB2+ GB
Disk5 GB20+ GB
NetworkPublic IPPublic IP + domain
  1. Prepare a fresh server

    Ensure the server has a clean EL9/EL10 installation without other panels or web servers.

  2. Run the install script

    Terminal window
    curl -fsSL https://raw.githubusercontent.com/web-casa/LLStack/main/scripts/install.sh | sudo bash

    Installation takes about 3-5 minutes and automatically installs:

    • LiteHttpd (web server)
    • Python 3.12 + Flask (panel backend)
    • acme.sh (SSL certificate management)
    • restic (incremental backup)
    • wp-cli (WordPress CLI)
  3. Access the panel

    Open your browser and navigate to:

    https://your-server-ip:30333
  4. Complete the Setup Wizard

    First-time access launches the setup wizard:

    • Set admin username and password
    • Choose database engine (MariaDB / PostgreSQL / None)
    • Configure panel SSL certificate
    • Install PHP versions
    • Set server timezone
    • Configure Swap (recommended for servers with less than 2 GB RAM)
    • Set ACME email for SSL certificate notifications
    • Panel SSL certificate setup
    • PHP extensions (advanced option for selecting additional modules)

    The wizard also automatically installs:

    • WP-CLI for WordPress command-line management
    • dnf-automatic for automatic security updates
Browser → LiteHttpd :30333 (HTTPS)
├── /api/* → gunicorn :8001 (Flask backend)
├── /ws/* → gunicorn :8001 (WebSocket terminal)
└── /* → dist/ (React frontend static files)

The panel uses SQLite (WAL mode) for configuration storage. All system operations execute through shell scripts + sudo, following the principle of least privilege.