explaingit

girginos/gpanel

Analysis updated 2026-05-18

12TypeScriptAudience · ops devopsComplexity · 4/5Setup · moderate

TLDR

A free, self-hosted hosting control panel that turns a blank AlmaLinux server into a Plesk or cPanel style dashboard with one install command.

Mindmap

mindmap
  root((repo))
    What it does
      Installs hosting panel
      Manages PHP sites
    Tech stack
      nginx
      MariaDB
      PHP versions
      Valkey cache
    Use cases
      Replace Plesk cPanel
      Host multiple domains
    Audience
      Server admins
      Hosting providers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Set up a free hosting control panel on a fresh AlmaLinux server instead of paying for Plesk or cPanel.

USE CASE 2

Host multiple websites on one server, each running its own PHP version.

USE CASE 3

Manage MariaDB databases through the bundled phpMyAdmin interface.

USE CASE 4

Add per-site caching for WordPress sites using the built-in Valkey cache.

What is it built with?

TypeScriptnginxMariaDBPHPValkeyphpMyAdminAlmaLinuxnftables

How does it compare?

girginos/gpanelalamops/agetoraza-ali/blendpixel.com
Stars121212
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatehardeasy
Complexity4/54/52/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires a fresh AlmaLinux 10 server with at least 2GB RAM and root access.

In plain English

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.

Copy-paste prompts

Prompt 1
Walk me through installing gpanel on a fresh AlmaLinux 10 VPS.
Prompt 2
Explain how gpanel isolates PHP versions and caching per domain.
Prompt 3
Help me troubleshoot the self-signed certificate warning when accessing gpanel on port 8443.
Prompt 4
Describe what security tools gpanel sets up automatically.

Frequently asked questions

What is gpanel?

A free, self-hosted hosting control panel that turns a blank AlmaLinux server into a Plesk or cPanel style dashboard with one install command.

What language is gpanel written in?

Mainly TypeScript. The stack also includes TypeScript, nginx, MariaDB.

How hard is gpanel to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is gpanel for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.