GithubHelp home page GithubHelp logo

stefanpejcic / openpanel Goto Github PK

View Code? Open in Web Editor NEW
143.0 5.0 22.0 115.65 MB

OpenPanel is a powerful and flexible web hosting control panel for Linux systems.

Home Page: https://openpanel.com

License: MIT License

Dockerfile 0.47% PHP 0.25% Shell 2.76% JavaScript 2.43% TypeScript 93.82% CSS 0.13% Handlebars 0.03% HTML 0.08% Smarty 0.03%
control-panel docker hosting panel hosting-panel

openpanel's Introduction



Deliver a VPS-like experience to your users at a fraction of the cost, with all-inclusive features such as resource limiting, user isolation, WP Manager, and enhanced security seamlessly integrated for worry-free hosting.




What is OpenPanel

OpenPanel is a powerful and flexible web hosting control panel for Linux systems. 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 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 you enjoy full control over your environment, simillar to a VPS experience. You can effortlessly install new PHP versions, modify server configurations, view domain logs, restart services, and perform numerous other advanced tasks.

openpanel scheme

This panel is the culmination of years of experience in the hosting industry, having spent decades working with various hosting panels we made sure to include all features that simply make sense.

When we designed OpenPanel, we prioritized features that are not only user-friendly for beginners but also advanced enough to alleviate maintenance tasks for system administrators and hosting support teams.

Some of the unique features worth mentioning are:

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, configuring backups, and editing OpenPanel settings.

The OpenPanel interface is the client-level panel where end-users can manage their enviroment, edit settings, install services, create websites and more.

openpanel-vs-openadmin

Community VS Enterprise

OpenPanel us available in two editions:

  • Community Edition is a free hosting control panel for up to 3 user accounts, suitable for VPS and private use.
  • Enterprise Edition is a premiun version that ffers advanced features for user isolation and management, suitable for web hosting providers.

Supported OS

Supported OS:

OpenPanel is a truly OS-agnostic control panel. Cutrently supported:

  • AlmaLinux 9
  • RockyLinux 9
  • Fedora 40
  • CentOS 9.4
  • Debian 11 12
  • Ubuntu 22.04 24.04

What do you mean by "open" ?

Open for business!

OpenPanel is the first truly modular panel where absolutely everything is customizable and works independently of the rest of the system. It is also OS-agnostic and works the same on all supported systems.

However, OpenPanel is not an open-source project. The primary reason behind this decision is our commitment to maintaining the highest standards of security for our users, which we can only achive with closed-source and controlled contributions.

While OpenPanel itself is not 100% open source, we are committed to transparency and security:

Installation

To install on self-hosted VPS/Dedicated server:

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

Sometimes, you might encounter issues when the images (e.g. Docker) were already installed on your server. To prevent such conflicts, it is recommended to use the --skip-images flag.

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

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


Spin a 1-click droplet on DigitalOcean:

droplet

DigitalOcean API:

curl -X POST -H 'Content-Type: application/json' \
     -H 'Authorization: Bearer '$TOKEN'' -d \
    '{"name":"choose_a_name","region":"nyc3","size":"s-2vcpu-4gb","image":"openpanel"}' \
    "https://api.digitalocean.com/v2/droplets"

Support

Our Community serves as our virtual Headquater, where the community helps each other.

Learn, share and discuss with other community members your questions.

openpanel's People

Contributors

f1lk3 avatar imgbotapp avatar micwonder avatar p3t4rc avatar radovanjecmenica avatar stefanpejcic avatar yasershahi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

openpanel's Issues

Cleanup the docs

  • remove 404 links from algolia
  • add online commands for admin section
  • finish pages: elastic, redis, backups, docker

Post update hooks

Add hooks for admins to run custom code after OpenPanel update process.

File Manager settings

‌max upload file size
‌single file upload or multiple files
‌set max number of files to upload
‌set files per directory
‌set num of pages per directory
‌enable extensions for editor
‌enable extensions for view
‌enable features: zip, unzip,
‌set zip extensions
‌enable/disable .trash
‌click to download files
‌time to keep in trash

Clusters

Add support for clusters:

  • docker context
  • remote mysql
  • manage multiple servers From single OpenAdmin interface
  • DNS zones replication

Emails

  • emails
  • forwarders
  • Filters
  • auto responders
  • queues
  • mailing lists

Fail2ban

Support for fail2ban with csf

Depends on #26

Cloudflare DNS

Add support for replacing local named server with Cloudflare DNS service.

  • allow admin to set DNS to be used per server or user
  • allow user to insert cf info
  • integrate zone editor with cf

Should be tested with #13

Reseller accounts

Current admin Accounts Can be used as resellers.

  • add profile Page for resellers
  • add settings Page where super admin can manage resellers
  • add option to limit plans and IPs to resellers
  • set limit in number of user accounts and resources per reseller
  • auto login resellers From billing solutions #15 #17
  • Edit users sections to limit reseller only to their users

Website

Finish the website, pages:

  • beta
  • demo
  • docs
  • support
  • contact
  • about
  • license
  • terms
  • privacy

Rest API

Create api endpoints to be used by billing solutions in the future.

Support for LiteSpeed web server

  • rewrite all OpenCLI scripts that work with webserver, php, domains
  • create and maintain another docker image
  • create vhost template for litespeed
  • domain creation
  • domain delete
  • redirects
  • force https
  • domain access logs to parse litespeed format
  • SSL generate, delete
  • php version change
  • wpmanager
  • nodejs proxy
  • python proxy
  • webserver settings
  • vhost editor
  • IP blocker
  • modsecurity

DNS slaves

Support for adding a slave DNS server

Templates Hooks

Sections for custom code before and after head and footer sections in templates.

User Notifications

Notifications for end users

  • SSL expiring
  • service failed
  • suspecious activity
  • login from new device
  • no HTTP response from website
  • domain expiring
  • backup failed
  • disk quota almost filled
  • high resource usage
  • hetrixtools blacklisted IP
  • password or e-mail changed

Allow user to set preferences and e-mail / push notifications

OpenLitespeed

Support for OpenLitespeed inside docker containers

Grant access to support

Add an option for admin to Grant access to OpenPanel support team from the OpenAdmin interface.

Git Manager

‌Create a New Git Repository
‌Clone Remote Git Repository

On new create it and allow to be used.
On clone Ask to setup auto-pull

‌Setup auto-pull From remote
On every new commit to the remote repository, OpenPanel will pull the changes and update website content.
‌No, I will pull manually when needed

Options:

‌Pull
‌Edit: Name, dir, remote logins..
‌Hooks: Add actions to be run on pull
‌Detach: remove git connection but keep files
‌Delete: delete everything

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.