Skip to content

stefanpejcic/OpenPanel

Repository files navigation

What is OpenPanel?

OpenPanel is probably the most customizable web hosting control panel.

Available in an community-supported version, and a more feature-filled version with premium support, OpenPanel is the cost-effective and comprehensive solution to web hosting management.

╔════════════════════════════════════════════════════════════════╗
║                     🖥️  OPENPANEL SERVER                       ║
╠════════════════════════════════════════════════════════════════╣
║  • 🎛️ OpenPanel - user control panel                           ║
║  • ⚙️ OpenAdmin - administration panel                         ║
║  • 🌐 Caddy – Reverse Proxy & SSL                              ║
║  • 🔍 BIND9 – DNS Server                                       ║
║  • 🗄️ MySQL – User Management & Metadata                       ║
║  • 🐳 Docker Engine – Container Orchestration                  ║
╚════════════════════════════════════════════════════════════════╝
                                                   │   
        ┌──────────────────────────────────────────┼──────────────────────────────────────────┐
        │                                          │                                          │
        ▼                                          ▼                                          ▼
┌─────────────────────────────────┐ ┌─────────────────────────────────┐ ┌─────────────────────────────────┐
│           👤 USER 1             │ │           👤 USER 2             │ │           👤 USER 3             │ 
├─────────────────────────────────┤ ├─────────────────────────────────┤ ├─────────────────────────────────┤
│  🌐 Web Server:                 │ │  🌐 Web Server:                 │ │  🌐 Web Server:                 │
│  • Nginx + Varnish              │ │  • OpenLitespeed                │ │  • Apache + Varnish             │
│                                 │ │                                 │ │                                 │
│  ⚡ Applications:               │ │  ⚡ Applications:               │ │  ⚡ Applications:               │
│  • site1.com → PHP 8.4          │ │  • api.site.com → Node.js 20.1  │ │  • classic.com → PHP 7.0        │
│  • site2.com → PHP 8.2          │ │  • main.site.com → PHP 8.3      │ │  • modern.com → PHP 8.1         │
│  • legacy.com → PHP 7.0         │ │                                 │ │  • vintage.com → PHP 5.6        │
│                                 │ │                                 │ │  • api.site.com → Python 3.11   │
│                                 │ │                                 │ │                                 │
│  🗄️  Databases:                 │ │  🗄️  Databases:                 │ │  🗄️  Databases:                 │
│  • MySQL 8.0                    │ │  • MariaDB 10.11                │ │  • Percona MySQL                │
│  • phpMyAdmin                   │ │  • phpMyAdmin                   │ │  • PostgreSQL                   │
├─────────────────────────────────┤ ├─────────────────────────────────┤ ├─────────────────────────────────┤
│  📊 Resource Limits:            │ │  📊 Resource Limits:            │ │  📊 Resource Limits:            │
│  • CPU: 2 cores                 │ │  • CPU: 4 cores                 │ │  • CPU: 1 core                  │
│  • RAM: 4 GB                    │ │  • RAM: 8 GB                    │ │  • RAM: 2 GB                    │
│  • Storage: 50 GB SSD           │ │  • Storage: 100 GB SSD          │ │  • Storage: 25 GB SSD           │
└─────────────────────────────────┘ └─────────────────────────────────┘ └─────────────────────────────────┘

Why use OpenPanel?

OpenPanel offers a distinct advantage over other hosting panels by providing each user with an isolated environment and tools to fully manage it. This ensures that your users enjoy full control over their environment, simillar to a VPS experience. They can effortlessly run multiple PHP versions, modify server configurations, view domain logs, restart services, set limits, configure backups and more.

Why use OpenPanel for your hosting business?

OpenPanel vs OpenAdmin

  • The OpenAdmin offers an administrator-level interface where you can efficiently handle tasks such as creating and managing users, setting up hosting plans, and editing OpenPanel settings.
  • The OpenPanel interface is the client-level panel where end-users can manage their containers: edit settings, configure limits, manage backups, create websites and more.

Supported OS

OpenPanel is a truly OS-agnostic control panel. Supported OS:

Operating System Versions Notes
Ubuntu 22.04, 24.04 24.04 is recommended for AMD CPU
Debian 10, 11, 12, 13
AlmaLinux 9.5, 10 9.5 is recommended for ARM CPU
RockyLinux 9.6, 10 On Rocky 10, you must manually switch from nftables to iptables first — see #1472
CentOS 9.5

📥 Installation

To install on self-hosted VPS/Dedicated server:

bash <(curl -sSL https://openpanel.org)

To see more details to configure server on installation, please visit: https://openpanel.com/install

Documentation

Team

Petar Ćurić

Special thanks to all contributors for extending and improving OpenPanel.

Contribute

Check out CONTRIBUTING.md for more information on how to help with openpanel.

License

  • OpenAdmin and OpenPanel UI are distributed under EULA.
  • OpenCLI and configuration files are distributed under Commons Attribution-NonCommercial (CC BY-NC) license.

✨ All openpanel docs are hosted on openpanel.com


Footnotes

  1. not actively maintained

About

A highly customizable web hosting control panel built around containers

Topics

Resources

Contributing

Security policy

Stars

Watchers

Forks

Contributors 20