Plesk for Developers: Git, Node.js, PHP Versions and SSH
Plesk is more than a point-and-click panel. See how developers use its Git integration, Node.js support, per-domain PHP versions, SSH access and cron jobs.
Plesk has a reputation as a tool for people who do not want to touch a command line, and our beginner's guide to Plesk covers that side. But Plesk is also a practical workbench for developers: it can pull code from Git, run Node.js apps, serve each site with a different PHP version, give you a shell and schedule jobs. This article focuses on those features. The exact options you see depend on your plan, the Plesk edition and which extensions are enabled on the server, so treat this as a map and check what your account offers.
Git integration
Plesk's Git extension links a domain to a repository. You choose a remote repository (GitHub, GitLab, Bitbucket or your own server) or create a local one on the server, then pick a branch and a deployment path. Typical features include:
- Pulling updates manually with a button, or automatically through a webhook URL that your Git host calls on every push.
- A public key shown in the panel that you add as a read-only deploy key on private repositories.
- Deployment actions: a short list of shell commands to run after files are updated, such as
composer install --no-devornpm ci.
It is a convenient way to get the push-to-deploy workflow without writing hooks yourself. Keep secrets out of the repository, as always, and check that your repository's .git folder is not left inside a publicly served directory. See our guide to deploying with Git for the underlying ideas.
Node.js applications
With the Node.js extension you can host a Node application for a domain without hand-writing service files. The panel lets you choose the Node.js version from those installed, set the application root and the startup file, define the application mode (for example production) and set custom environment variables. It also offers buttons to run npm install and to restart the app. Behind the scenes the web server hands requests to your app, so you do not set up a reverse proxy yourself.
This is ideal for a straightforward app, a Next.js or Express project with one process. For multi-service systems, custom ports or tighter control of process management, a hand-built systemd and Nginx setup on a VPS gives you more freedom, as described in our guide to hosting Node.js apps.
Choosing the PHP version per site
Plesk can run several PHP versions side by side, and you pick the version and handler for each domain. That makes it easy to:
- Test a site on a newer PHP version before moving it permanently.
- Keep a legacy application on an older release while the rest move forward (only as long as that release still receives security fixes; old versions eventually stop being supported).
- Adjust per-domain PHP settings such as
memory_limit,max_execution_time, upload limits and OPcache options without editing global files.
PHP-FPM is the usual handler, with separate settings per site, such as the process manager mode and the number of children. See our article on PHP-FPM tuning for what those values mean.
SSH access and scheduled tasks
SSH access and the command line
Where your plan allows it, you can enable SSH access for a subscription's system user, often in a restricted environment, and then use the same SSH keys and tools as on any server. Typical uses are running composer, wp-cli or git by hand, inspecting logs and moving files with rsync. You can add your public key to the user's ~/.ssh/authorized_keys to avoid passwords. Note that a restricted shell may not include every tool, and shared environments may limit what you can install. Full root access is available when you run your own VPS or dedicated server.
Scheduled tasks
The Scheduled Tasks tool in the panel is a friendly front end to cron. You can add a command, a PHP script or a URL to fetch, then choose the schedule with simple fields or with cron syntax. Use it for WordPress cron replacements, queue workers, backups of database dumps and report scripts. Everything about cron's behaviour still applies: use absolute paths, log your output and avoid overlapping runs. Our article on cron jobs covers the pitfalls.
Other developer tools, and when to use Plesk
Databases, logs and more
- Databases: create MySQL or MariaDB databases and users in a few clicks, with a web-based database manager for quick queries and exports.
- Logs: each site has access and error logs viewable in the panel, which saves a trip to the shell when a 500 error appears.
- File manager and FTP/SFTP: for quick edits and file transfers.
- SSL/TLS: Let's Encrypt certificates are issued and renewed from the panel.
- Backups: the backup manager creates and restores subscription backups, a useful complement to your own offsite copies.
- Docker support exists as an optional extension on supported systems; ask whether it is enabled for your server before planning around it.
When to use Plesk and when to go manual
Plesk saves time when you host several sites, work with clients who need their own access, or simply do not want to maintain server configuration by hand. A manual server wins when you need unusual software, precise process control, or an automation-first workflow with configuration management. Many developers use both: Plesk for standard websites and a separate VPS for custom services.
For an overview of the panel's basics, see the hosting overview.
Plesk at Zebra Hosting
Every Zebra Hosting plan includes the Plesk control panel. If you are unsure which developer features your plan offers, ask us through the contact page.