8 stacks, 3 databases, one server

Every stack.
One server.

MaxPlane deploys WordPress, Laravel/PHP, Node.js, Python, Ruby, Go, Docker and static sites side by side on a single VPS, and takes care of Nginx, SSL, databases, backups and monitoring while you keep root. Connect any Ubuntu server from any provider and your first one is on us. Not a trial, free forever.

Outgrow one server? Plans start at $9/mo.

maxplane

$ Connecting to 144.172.93.14... done

$ Installing Nginx, PHP 8.4, MariaDB... done

$ Deploying myapp.com (WordPress)... done

$ Provisioning SSL certificate... done

✓ Your site is live at https://myapp.com

prod-web-01 144.172.93.14
Online
CPU
23%
RAM
41%
Disk
58%
Uptime
99.9%
CPU load (24h) Alerts on: CPU > 80%, Disk > 90%, SSL expiry

Bring your own cloud server, MaxPlane handles the rest

Cenmax DigitalOcean Vultr Hetzner Linode AWS UpCloud

The sysadmin work, done.
You get to just build.

Thirteen things MaxPlane takes off your plate, in one panel and at one price.

Servers

Connect a server in one paste

Paste an IP, pick a user, click connect. MaxPlane hardens the box, installs the agent and starts streaming CPU, RAM, disk and network the same minute. Works with any Ubuntu server from any provider, and your first one is free forever.

You get a production-ready server without spending the afternoon on firewall rules, fail2ban and SSH hardening, and without wondering whether you missed a step. Buy the cheapest box from whoever you like, and the setup is the same every time.

Server IP address
144.172.93.14
Connected over SSH
Firewall & fail2ban configured
Agent installed, stats streaming
Password login disabled, keys only
prod-web-01 Online
Apps

Every stack, one wizard

WordPress, Laravel/PHP, Node.js, Python, Ruby, Go, Docker and static sites all deploy through the same five steps. Whatever the app needs (PHP-FPM, PM2, Gunicorn, Puma, Compose) gets installed on the way, and different stacks live happily on the same server.

So a client's WordPress site, your Next.js frontend and a Python worker can share one $6 server instead of three, and picking a language for the next project stops being a hosting decision. Use whatever makes you fastest.

New app · pick a type Step 2 of 5
WordPress WordPress
Laravel / PHP Laravel / PHP
Node.js Node.js
Python Python
Ruby Ruby
Go Go
Docker Docker
Static / HTML Static / HTML
Databases: MySQL, PostgreSQL, MongoDB
Next
Deploys

Push to deploy, click to roll back

Link a GitHub repo once. Every push builds and goes live on its own. If a release misbehaves, the previous one is a single click away, so shipping on a Friday stops being a brave act.

Atomic deploys are available too. Each release builds in its own folder and the live symlink flips only when everything is ready, so a visitor never sees a half-finished deploy, and rolling back is just pointing the symlink at the last release that worked.

$ git push origin main
Received a1f9c3e "fix: checkout totals"
composer install --no-dev 12s
npm run build 19s
Switching release symlink
✓ Live in 41s
Previous: 8c2d1b0 · 2h ago
Roll back
Databases

MySQL, PostgreSQL and MongoDB, managed from MaxPlane

The tools to run, view and manage your databases are already built into MaxPlane. Create databases and users, browse tables, run queries and export dumps from the same panel your apps live in. Nothing extra to install and nothing extra to secure.

That means no phpMyAdmin left exposed on a public URL, no juggling three different clients, and a quick "how many orders today" answered in the browser without opening a terminal.

Databases+ New
shop_prodMySQL 8 · 1.2 GB
analyticsPostgreSQL 16 · 4.8 GB
sessionsMongoDB 8 · 210 MB
> SELECT count(*) FROM orders WHERE paid = 1;
12,481 rows · 3 ms
Load balancing

One-click load balancing, same IP

A traffic spike, a launch day, or a single server that has simply run out of headroom should not mean downtime or a night of rewiring. Tick the servers you want to share the load, click once, and in under two minutes visitors are spread across all of them while the IP your DNS points at stays exactly where it was. No propagation wait, no cutover, no one notices.

Add a node when traffic climbs and remove it when things settle, at any hour, and a server going down stops being an outage. It just means the others pick up its share.

You choose how traffic is split: round robin, least connections or IP hash. Not sure which suits your app? The load balancing guide explains each in plain words.

shop.example.com
144.172.93.14 · unchanged
Round robin Least conn IP hash
lb · prod-web-01
node-02
✓ in pool
node-03
✓ in pool
node-04
+ added just now
3 nodes · health checks every 10sApplied in 1m 42s
SSL

HTTPS on every site, and you never touch a certificate again

An expired certificate takes a site down on a Sunday and costs you trust before anyone notices. On MaxPlane it can't happen. Every site gets a free Let's Encrypt certificate one click after deploy, HTTPS is on in about thirty seconds, and renewal runs on its own for as long as the site exists.

Need an EV, OV or wildcard certificate from DigiCert, Sectigo, GlobalSign or the like? Paste the certificate, key and chain and MaxPlane wires it up, or install it by hand if you prefer. The free one stays available for every site, on every plan.

myapp.com
Let's Encrypt · issued today
Secure
Valid for 90 daysAuto-renews at day 60
HTTP → HTTPS redirect
HSTS and HTTP/2 on
www and apex covered
Backups

Backups you set once

Choose a schedule and forget about it. Apps and databases are snapshotted on time, and restoring any of them is one click, not an evening.

Where they go is up to you. Add a CloudCenmax object storage bucket in any of its 17 regions and there is nothing to configure, MaxPlane creates it, connects it and starts shipping snapshots to it on its own. Already keep things in your own S3 or an SFTP box? Point at that instead, both are supported.

Either way the copies live off the server, so a dead disk or a bad update never takes your only backup with it. Set how many to keep and older snapshots are pruned on their own. A client's 6pm mistake becomes a two-minute restore, and you get your evening back.

Backups · shop_prodDaily 02:00 Daily 02:00 → S3rarr; CloudCenmax · Frankfurt
Today 02:00app + db · 1.4 GBRestore
Yesterday 02:00app + db · 1.4 GBRestore
2 days agoapp + db · 1.3 GBRestore
Last 30 snapshots kept, older ones pruned automatically
Security

A WAF and malware scanner, built in

Every request passes through a heuristic firewall that blocks SQL injection, path traversal and session hijacking before it reaches your code. A daily malware scan cleans out anything that slips into the codebase. Included with the Business and Scale plans, and subscribable individually, per server, on any plan that does not.

The rules are yours to shape. Whitelist a path your app needs, switch off a rule that gets in the way, and add rules from your own threat feed or a third-party one, all running alongside the rules from our threat network. When a zero-day lands, a premium rule set is available as a monthly add-on, and the base protection is included on Business and Scale.

waf.log · live
GET /products?page=2 200
POST /login 200
GET /?id=1' OR 1=1-- BLOCKED sqli
GET /assets/app.css 200
GET /../../etc/passwd BLOCKED traversal
GET /api/orders 200
Malware scan · 02:00✓ 0 threats, 14,208 files
Monitoring

Monitoring that tells you before your customers do

Live CPU, memory, disk and network graphs for every server, and alerts on the thresholds you set. High load, a filling disk, an SSL certificate about to expire, you hear about it first.

Most outages announce themselves an hour early to anyone who is looking. MaxPlane is the one looking, so you fix a disk at 91% on a Tuesday afternoon instead of explaining a crash on a Sunday night.

CPU · prod-web-0184%
00:0012:00Now
CPU above 80% for 5 min
prod-web-01 · sent to email + Slack
Terminal

A real terminal, in the browser

Full interactive SSH from any device, no keys to copy around, no PuTTY, no config. Open a server, open a shell, do the thing.

Handy when you are on someone else's laptop, or on your phone, and a log needs reading right now. Access is tied to your MaxPlane login, so removing a teammate removes their shell too.

serverplane@prod-web-01
$ tail -n 3 storage/logs/laravel.log
[2026-08-19 10:41:02] production.INFO: Queue worker started
[2026-08-19 10:41:07] production.INFO: Backup completed (1.4 GB)
[2026-08-19 10:42:13] production.INFO: Deploy a1f9c3e live
$
Files

Files and SFTP, sorted

Browse, edit, upload and download straight from the panel. Need to hand a client access to just their site? Create a scoped SFTP account and nothing else on the server is reachable.

A quick fix to a config no longer needs an FTP client and a saved password, and a client or a freelancer can upload their own assets without ever seeing another customer's files.

/home/myapp/current
app
public
storage
.env
composer.json
SFTP accounts
client-acme
scoped to /home/acme only
designer-jo
scoped to /public/themes
Teams

Built for agency teams

Invite your developers, designers and account managers into one workspace and decide, per person, which servers and sites they can see and what they can do there. A junior gets deploy rights on the staging box and nothing on production. A freelancer gets one client's site for one project. The account manager sees status and backups without a shell.

Every action is tied to a named login, so you always know who deployed what and when. Onboarding a new hire is an invite, offboarding is a toggle, and their SSH, SFTP and terminal access all go with it. No shared root passwords floating around Slack.

panel.youragency.com
Workspace · 3 members
Team
kavin@youragency.comOwner
dev@youragency.comDeploy · staging only
freelancer@gmail.comacme.com · until 30 Sep
Migration

Migrate a site in one wizard

Moving from another host? Give MaxPlane the source, and it brings the files over with rsync and the database with it. Zero downtime, no manual dumps.

The old site keeps serving until you flip DNS, so the switch happens on your schedule and nobody sees a maintenance page. Bring one site to try, or fifty, the wizard is the same.

Old host
prod-web-01
Files (rsync)4.2 GB · done
Database1.2 GB · imported
DNSpoint when ready
For agencies and hosts

Sell hosting under your name.
Keep the margin.

If you resell hosting today, you already know the maths. A cPanel or DirectAdmin box needs the panel licence, then CloudLinux, then a backup add-on, and by the time it is a proper managed VPS the licences alone are running around $40 a server every month, before you have earned a cent from it. That cost sits between you and every client you sign.

MaxPlane replaces the whole stack for a fraction of that, on any VPS or dedicated server you own, and gives you the pieces to run it as your own hosting business: your brand, your billing, your clients logging in to your panel. What you save on licences goes straight to your margin, or into a lower price that wins the deal.

Whitelabel, all the way down

Your domain, your logo, your colours, your login page. Clients see panel.youragency.com and nothing else, right down to the emails they receive. MaxPlane's name never shows up in front of your customer.

WHMCS plugin, so billing runs itself

Plug MaxPlane into the WHMCS you already run. A paid order creates the account and the site, an unpaid invoice suspends it, an upgrade changes limits, and cancellation cleans up. You keep selling; provisioning happens in the background.

Scoped access per client

Each client gets a login that reaches their sites, their databases, their files, their backups, and nothing else on the server. Give a developer deploy rights without root, give a client SFTP without a shell. One box, many tenants, no one stepping on anyone.

Single sign-on API

Drop a "Manage hosting" button in your own client area and the customer lands inside their panel, already logged in. One API call, no second password, no support ticket asking where the login is. Build the experience you want on top of it.

Ditch the panel licence. Keep the customers.

Migrate sites over with the built-in wizard, put your brand on the panel, connect WHMCS, and the next invoice you pay for hosting software is a lot smaller than the last one. Plans start at $9/mo and hold that price.

Start reselling

See it in action.

This is our actual deploy flow, step for step. Walk through it and feel how calm a deploy is supposed to be.

1
2
3
4

Connect your server

Any Ubuntu cloud server, any provider. Just paste the credentials.

Why MaxPlane?

Four things we would want to know before handing our servers to anyone.

We run our own business on it

MaxPlane started as the in-house tool Cenmax uses for its day to day hosting operations, and that is still what it is. The same team that answers your ticket runs their own servers through the same panel, so a rough edge gets felt by us before it gets felt by you, and it gets fixed because we need it fixed. It is maintained because we depend on it, not because a roadmap says so.

Security is in the box, not in an add-on aisle

Every server MaxPlane touches gets hardened SSH from the first minute, and every account gets 2FA. Data at rest is encrypted with AES-256, and almost every action anyone takes is written to an audit log you can read. The WAF and malware scanner ship natively too*. You get a setup most teams only reach after their first incident, on day one, without doing any of it yourself.

* WAF and malware scanner included on Business and Scale plans; subscribable per server on all other plans.

No lock-in. Your servers stay yours.

MaxPlane orchestrates servers you already own. It never sits between you and them. Cancel tomorrow and you keep full SSH access and every byte of data, with nothing to export and nothing held hostage, because it was never ours to hold. Want to move to a cheaper provider next quarter? The migration wizard carries the sites across and you carry on. Staying should be a choice you make every month, not a trap you fell into once.

Under 5 MB of RAM. Your apps get the rest.

The agent that lives on your server is written in Go and idles at under 5 MB of memory. It does not drag a runtime, a database or a control-panel stack onto the box the way the old panels do. On a small VPS that is the difference between your app having the whole server and your app sharing it with the thing that is supposed to be managing it. Buy the server for your app, and let the panel stay out of the way.

Your first server is free.
Forever.

Connect one server today and keep it on us for as long as you like. When you need more, plans start at $9/mo and are priced by server count, nothing else.