Getting Started
Requirements
Section titled “Requirements”| Item | Minimum | Recommended |
|---|---|---|
| OS | EL9 (Rocky/Alma/CentOS Stream 9) | AlmaLinux 9.x |
| CPU | 1 core | 2+ cores |
| RAM | 1 GB | 2+ GB |
| Disk | 5 GB | 20+ GB |
| Network | Public IP | Public IP + domain |
Installation
Section titled “Installation”-
Prepare a fresh server
Ensure the server has a clean EL9/EL10 installation without other panels or web servers.
-
Run the install script
Terminal window curl -fsSL https://raw.githubusercontent.com/web-casa/LLStack/main/scripts/install.sh | sudo bashInstallation 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)
-
Access the panel
Open your browser and navigate to:
https://your-server-ip:30333 -
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
What’s Next
Section titled “What’s Next”Architecture
Section titled “Architecture”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.