Firewall between servers
UFW rules are rebuilt automatically on every member: MySQL and Redis ports are open only to the cluster's server addresses, not to the whole internet.
Core
ServersProvisioning in 5 minutes SitesWordPress, Laravel, PHP DeployOn push, with no downtime DatabasesMySQL, users, privileges DockerContainers alongside your sitesAI and automation
AI assistantManage your server in plain words MCP server80 tools for Claude and Cursor Operations centerEvery task step with logs Auto-tuningSettings tuned to your hardwareObservability
MonitoringMetrics, APM and alerts LogsNginx, PHP, MySQL, application BackupsTo your storage, encrypted ClustersServers and sites togetherSecurity and access
SecurityFirewall, Fail2Ban, isolation NetworkingInterfaces, DNS, diagnostics Web terminalCommands without an SSH client ConfigurationPHP, Nginx, MySQL from the panelManage servers from Claude and Cursor
Who it's for
WordPress2-click install, WP-CLI LaravelQueues, Horizon, Reverb For web agenciesAll clients in one panel For freelancersClient servers in one placeComparisons
Deploykin vs Laravel Forge Deploykin vs Ploi Deploykin vs RunCloud Deploykin vs ISPmanagerA running server connects as it is: the panel scans its packages, sites and databases. There is a separate wizard for Ploi.
How to connect a running serverCluster members
A cluster is not a label on servers: it wires them together. Every change to the member list starts background tasks on all members, and a single unreachable server never blocks the rest.
UFW rules are rebuilt automatically on every member: MySQL and Redis ports are open only to the cluster's server addresses, not to the whole internet.
A database server binds MySQL to its own network address by itself — never to 0.0.0.0. A site on a neighboring server connects with no manual setup.
A shared Redis for cache and queues: the list of allowed addresses follows the cluster's member list. A new server gets access, a removed one loses it.
Sites on a server you add are attached to the cluster automatically, and sites created later inherit it. Remove the server and its sites are detached.
Roles and templates
Roles decide where templates go: master is the source of settings, slave servers receive them. Variables resolve per server and site, and you see the result before applying.
The Topology tab is a live map of the cluster: each server's load, its sites and how many templates are deployed on it. The role is switched right on the node.
Define a queue worker, Horizon or a scheduled command once. The panel writes the Supervisor config or the crontab entry on every slave server and shows the real status for each one.
Deployed to · targets: worker
Cron templates
The template is rendered separately for each slave site: the domain, database name and master server address are filled in automatically. Before applying you see which keys will change on every site.
APP_NAME={{ project.name }}
DB_HOST={{ master.server.ip }}
{% if server.role == 'slave' %}
QUEUE_CONNECTION=redis
{% endif %}
Preview per slave
Chain sites together: after every deploy of the master site — from the panel, a webhook or MCP — the linked sites are deployed too. They share a deploy script as well: a cluster template with variables resolved per site.
New node
The Add location button connects one more server as a worker node of the cluster: it clones the master site and applies, in order, everything already configured in the cluster.
In the panel 203.0.113.21 Connect done in 4 min 52 s
Servers, sites, roles and shared data — under one roof, with automatic synchronization.
We use cookies and the Yandex Metrica web-analytics service (including Session Replay) to improve the site. Details are in the privacy policy.