- CloudPanel
- NGINX
- PHP-FPM
- MySQL
CloudPanel VPS HostingA free NGINX control panel for PHP, Node.js and Python
CloudPanel is a free control panel with a focus on simplicity. It runs on NGINX and manages PHP, WordPress, Node.js, Python and static sites, with free Let's Encrypt certificates and a firewall screen. We install it on a hardened KVM VPS with Ubuntu.
- KVM virtualisation
- NVMe storage
- Root SSH access
- Free one-time setup
- 99.9% uptime SLA
$systemctl list-units --type=service --state=active
- cloudpanelcontrol panel on port 8443
- nginxweb server and reverse proxy
- php-fpmseveral PHP versions side by side
- mysql or mariadbdatabase engine you chose
- ufwfirewall, managed from the panel
- unattended-upgradessecurity updates
Installed and secured before handover.
Why Use CloudPanel on a VPS
CloudPanel keeps the panel simple and the stack modern, which suits developers who host more than just PHP.
More than PHP
Add PHP and WordPress sites, Node.js apps, Python apps, static sites and reverse proxies from the same panel.
Free SSL in one click
Install a Let's Encrypt certificate from the panel; it renews automatically.
Sites kept apart
Each site runs under its own system user, so one site cannot read another's files.
Safer access
Restrict access by IP, block bots, use basic authentication and turn on two-factor authentication for the panel.
How a CloudPanel Server Is Put Together
NGINX is the front door. CloudPanel configures it, your apps and the database behind it.
-
Control panel
CloudPanel
The dashboard on port 8443 and the clpctl command line.
-
Web server
NGINX
Serves static files, passes PHP to PHP-FPM, and proxies to your Node.js or Python app.
-
Applications
PHP, Node.js, Python
Pick the language and version for each site; every site has its own user.
-
Database
MySQL or MariaDB
The engine and version are chosen when CloudPanel is installed.
Engineer's notes
- Choose the database engine at install time with the DB_ENGINE setting; the install page lists the MySQL and MariaDB versions per Ubuntu release.
- The panel listens on port 8443 with a self-signed certificate, so your browser warns on first visit.
- CloudPanel says to restrict port 8443 to your own IP in the firewall and to create the admin user quickly.
- CloudPanel's own site does not list a mail server. Plan on a separate mail provider for email.
- 443HTTPS, your sites
- 80HTTP, redirects to HTTPS
- 22SSH, you only
- 8443CloudPanel, restrict to your IP
What You Can Run
WordPress and PHP sites
PHP sites with a vhost template and the PHP version you choose.
Node.js apps
Apps listening on a port, proxied by NGINX with HTTPS.
Python apps
Python apps behind NGINX with their own site user.
Static sites
HTML, CSS and JavaScript sites served straight from NGINX.
Reverse proxies
Put NGINX with HTTPS in front of another service.
Sites behind Cloudflare
CloudPanel has a Cloudflare integration for visitor IPs.
Which Plan for Your CloudPanel Server
The panel itself is small. Your sites and databases decide the size.
A starting point, not a limit: every plan upgrades in place, keeping your data, IP address and configuration.
Installing CloudPanel on Your Server
If you ask us at order, the free setup installs CloudPanel for you. To do it yourself on a fresh Ubuntu LTS server, follow the CloudPanel install page: the exact installer checksum changes with each release, so copy it from there.
-
Prepare the server
Log in as root over SSH, update the system and install the tools the installer needs.
apt update && apt -y upgrade && apt -y install curl wget sudo -
Download and check the installer
Download install.sh from the address on the CloudPanel install page, then check its SHA-256 against the checksum published there.
sha256sum install.sh -
Run it with your database choice
Set DB_ENGINE to the exact MySQL or MariaDB value listed for your Ubuntu version on the install page.
sudo DB_ENGINE=<value from the install page> bash install.sh -
Create the admin user
Open the panel on port 8443 straight away and create the admin user. Restrict the port to your IP.
https://YOUR-SERVER-IP:8443
Example commands: adjust names, paths and versions to your project. Deploying and maintaining your application is yours to do, or ask us for a quote.
CloudPanel commands you will use every week
Copy, paste, adjust the names. Each one is safe to run as your own user on the server.
Add a PHP site
clpctl site:add:php --domainName=www.example.com --phpVersion=8.4 --vhostTemplate='Generic' --siteUser=john --siteUserPassword='!secretPassword!'
Add a Node.js site
clpctl site:add:nodejs --domainName=www.example.com --nodejsVersion=22 --appPort=3000 --siteUser=john --siteUserPassword='!secretPassword!'
Free SSL certificate
clpctl lets-encrypt:install:certificate --domainName=www.example.com
Add a database
clpctl db:add --domainName=www.example.com --databaseName=my-database --databaseUserName=john --databaseUserPassword='!secretPassword!'
Export a database
clpctl db:export --databaseName=my-database --file=dump.sql.gz
Reset a user password
clpctl user:reset:password --userName=john.doe --password='!newPassword!'
Shared cPanel Hosting or Your Own CloudPanel?
Both give a dashboard. With CloudPanel the server is yours and it handles Node.js and Python as well as PHP.
Shared cPanel hosting
- The panelcPanel, included in the plan
- LanguagesPHP-focused
- Server accessNo root
- EmailIncluded
- Updates and securityHandled by the host
CloudPanel VPS
- The panelCloudPanel, free
- LanguagesPHP, Node.js, Python and static
- Server accessFull root and SSH
- EmailNot listed by CloudPanel; use a mail provider
- Updates and securityYours: OS and panel updates
Your CloudPanel server
Free one-time setup before you get access. Here is what happens, and what you receive.
Pick a plan and a location
Resources that fit your workload, in the datacentre closest to your users.
Tell us your CloudPanel setup
Versions, database and domain: at order or right after.
We install and secure it
Server hardened, the stack installed and tested, HTTPS on your domain.
You get root
SSH to a working server, ready for your code and data.
Installed for you
- CloudPanel with NGINX and the database engine you choose
- Ubuntu LTS, updated and hardened before CloudPanel goes on
- The admin user is created by you on first visit
- Your sites, certificates and databases are added by you
Secured before handover
- Non-root sudo user created for daily work
- SSH key login, password login for root disabled
- Firewall (UFW) open only for the ports you use
- Fail2ban blocking repeated login attempts
- Automatic security updates enabled
- Free Let's Encrypt SSL on your domain
- Timezone, swap and hostname configured
Not included (we say so up front)
- Ongoing server administration
- Application maintenance and updates
- Debugging your code
- Migrating existing sites or data
Security and Performance for CloudPanel
Security
- Limit port 8443 to your own IP address in the firewall.
- Create the admin user as soon as the install finishes, and turn on two-factor authentication.
- Keep Ubuntu and CloudPanel updated.
- Use a separate site user for each site, as CloudPanel does by default.
Performance
- Choose the PHP version each site needs; do not run old versions by default.
- Use the Redis and NGINX tools CloudPanel supports for caching.
- Keep databases on the NVMe disk.
- Put a CDN in front of static assets for busy sites.
Built from the official documentation
VPS Plans for CloudPanel
CloudPanel's documented minimum is 1 core, 2 GB RAM and 10 GB disk. Choose a plan by how many sites and apps you will run next to it.
VPS-1
Small websites, APIs, bots and development servers.
- 2 vCores
- 4 GB RAM
- 40 GB NVMe
- 500 Mbps
- Full root and SSH access
- Free initial stack installation
- Server hardening and firewall setup
- Daily backup of the previous 24 hours
- Unlimited traffic *
- Anti-DDoS protection
- Dedicated IPv4 and IPv6
- KVM virtualisation
VPS-2
Production apps, WordPress and online stores.
- 4 vCores
- 8 GB RAM
- 75 GB NVMe
- 1 Gbps
- Full root and SSH access
- Free initial stack installation
- Server hardening and firewall setup
- Daily backup of the previous 24 hours
- Unlimited traffic *
- Anti-DDoS protection
- Dedicated IPv4 and IPv6
- KVM virtualisation
VPS-3
Busy stores, SaaS products and several projects.
- 6 vCores
- 12 GB RAM
- 100 GB NVMe
- 2 Gbps
- Full root and SSH access
- Free initial stack installation
- Server hardening and firewall setup
- Daily backup of the previous 24 hours
- Unlimited traffic *
- Anti-DDoS protection
- Dedicated IPv4 and IPv6
- KVM virtualisation
VPS-4
High-traffic apps, large databases and agencies.
- 8 vCores
- 24 GB RAM
- 200 GB NVMe
- 3 Gbps
- Full root and SSH access
- Free initial stack installation
- Server hardening and firewall setup
- Daily backup of the previous 24 hours
- Unlimited traffic *
- Anti-DDoS protection
- Dedicated IPv4 and IPv6
- KVM virtualisation
* Unlimited traffic in Europe and North America. In Mumbai, Singapore and Sydney a monthly allowance applies (VPS-1 500 GB, VPS-2/VPS-3 1 TB, VPS-4 3 TB), then speed is limited to 10 Mbps until the next month.
Prices exclude 18% GST, which is added to invoices for customers in India.
Platform specs and locations
The same KVM platform on every plan; only CPU, RAM, storage and port speed change.
- Virtualisation
- KVM with reserved vCores and RAM
- Storage
- NVMe SSD on every plan
- Network
- Dedicated IPv4 and IPv6, 500 Mbps to 3 Gbps per plan
- Operating systems
- Ubuntu 26.04, 24.04 and 22.04 LTS · Debian 13, 12 and 11 · AlmaLinux · Rocky Linux · Fedora · FreeBSD
- Access
- Full root over SSH, key-based login
- Backups
- Automatic daily backup of the previous 24 hours; snapshots and longer retention on request
- Protection
- Always-on anti-DDoS mitigation
- Availability
- 99.9% uptime SLA
Asia-Pacific
- Mumbai
- Singapore
- Sydney
Europe
- London
- Limburg
- Roubaix
- Gravelines
- Strasbourg
- Milan
- Warsaw
North America
- Beauharnois
Availability per location changes with demand; we confirm your location before setup. In Mumbai, Singapore and Sydney each plan includes a monthly traffic allowance (VPS-1 500 GB, VPS-2 and VPS-3 1 TB, VPS-4 3 TB); beyond it, speed is limited to 10 Mbps until the next month.
Questions before you deploy
Not covered here? Ask an engineer before you order.
Ready when you are
Get a Server With CloudPanel
Choose a plan and tell us you want CloudPanel. We hand over a hardened Ubuntu server with the panel installed.