Analysis updated 2026-05-18
Set up a free hosting control panel on a fresh AlmaLinux server instead of paying for Plesk or cPanel.
Host multiple websites on one server, each running its own PHP version.
Manage MariaDB databases through the bundled phpMyAdmin interface.
Add per-site caching for WordPress sites using the built-in Valkey cache.
| girginos/gpanel | alamops/agetor | aza-ali/blendpixel.com | |
|---|---|---|---|
| Stars | 12 | 12 | 12 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | hard | easy |
| Complexity | 4/5 | 4/5 | 2/5 |
| Audience | ops devops | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a fresh AlmaLinux 10 server with at least 2GB RAM and root access.
GirginOSPanel, also called gpanel, is a free alternative to commercial hosting control panels like Plesk and cPanel. It turns a blank AlmaLinux 10 server into a working hosting control panel with a single install command, setting up nginx, MariaDB, multiple versions of PHP, Valkey which is a Redis compatible cache, phpMyAdmin, and a firewall automatically. To install it, the README says to run one curl command as root on a fresh AlmaLinux 10 server with at least 2GB of RAM. The install takes about five to ten minutes because it needs to download packages. Once finished, the panel address and login details are printed to the screen. The panel itself is reached at the server's IP address on port 8443 using a self signed certificate, so the browser will show a security warning that needs to be accepted. Login uses the username root and the same password as the server's operating system root account, verified against the system's shadow password file rather than a separate panel password. The README describes what gets installed in more detail: nginx handles both the panel itself and customer websites on standard web ports, PHP is available in five different versions from 7.4 through 8.5 with each domain able to choose its own version and its own isolated FPM process pool, MariaDB provides the database layer alongside phpMyAdmin for browser based database management, and Valkey provides per tenant isolated object caching that connects automatically to WordPress installations. Security is handled through an nftables firewall, SELinux compatibility, and ClamAV antivirus scanning. The README also mentions performance tuning across MariaDB, nginx, and OPcache. This is aimed at server administrators who want a self hosted, free control panel for managing multiple websites and PHP applications on a single Linux server, without paying for a commercial panel license.
A free, self-hosted hosting control panel that turns a blank AlmaLinux server into a Plesk or cPanel style dashboard with one install command.
Mainly TypeScript. The stack also includes TypeScript, nginx, MariaDB.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.