Skip to main content
Version: 2.0.24

Containers

📄️Hard Limits

Each user plan has fixed resource usage limits - these are hard limits, meaning users cannot exceed them under any circumstances.

📄️Managing User Containers from the Terminal

In OpenPanel, each user has their own rootless Podman instance. If you are familiar with Docker or Podman, you can manage a user’s files and services directly from the terminal.

📄️User Isolation

OpenPanel is built with security-first architecture, enforcing multiple levels of isolation to protect user environments.

📄️Adding custom container images for OpenPanel users

Each user has a Docker service running in Rootless mode and a single docker-compose.yml file that has all their services defined.

📄️Limit Services for Users

Every OpenPanel user has their own set of services, such as Redis, Memcached, Elasticsearch, OpenSearch, PostgreSQL and MongoDB. If you don't want to offer or support some of them, you can hide them in OpenPanel, or remove them so they can't be started at all.

📄️Unlimited CPU&RAM

Setting unlimited CPU and RAM resources allows an OpenPanel user account to consume all available CPU cores and physical memory on the server.

📄️Restrict Software Versions

On the Containers > Software Versions page, OpenPanel users can change the image tag, which is the version, of their services. They can pick any tag from Docker Hub or type one in, for example an old MySQL, Nginx or Redis release. If you only want to support the versions you choose, you can turn this off for everyone, for some plans, or for single services.

📄️MySQL, MariaDB, or Percona

When creating a user, you can select which MySQL-compatible database type to use:

📄️Apache, Nginx, OpenResty, OpenLiteSpeed, and Varnish

Configuring Nginx, Apache, OpenResty, OpenLiteSpeed, and Varnish per user in OpenPanel.

📄️Troubleshooting service issues with OpenPanel

If you've run into issues with a service that is managed by OpenPanel and your account has the Docker feature enabled you can use it to restart the service container and check the logs for further troubleshooting.

📄️How Web Traffic Flows with User Containers

Caddy is the entry point for all incoming web traffic.

📄️Using Varnish with WordPress

Varnish does not support SSL, so you need to terminate TLS before passing requests to it, then after receiving http from Varnish, use again https.

📄️Importing a Database

You can import tables into a MySQL/MariaDB database using one of the following methods:

📄️Network Isolation in OpenPanel

OpenPanel uses containers to isolate services for each user. These containers are then further segregated into local networks, providing an additional layer of isolation.

📄️Restart a Service with a Cron Job

How to automatically restart a service (web server, PHP, MySQL, Redis and others) on a schedule in OpenPanel, using a cron job that stops the container's main process.

📄️Troubleshooting Caddy Webserver

OpenPanel uses Caddy webserver to handle SSL and reverse proxy to per-user webservers.

📄️Volume Management in OpenPanel

OpenPanel uses volumes to persist important user data across container restarts and updates.