FREEDOM251

Freedom251 › Deployment Automation Software

Deployer

Free plan APILinuxMacSelf-hosted

Visit Deployer Alternatives Pricing

Deployer's own site

What Deployer is

Deployer is a PHP deployment tool for sending applications to servers. It uses atomic symlink switching to avoid exposing a broken state during deployment, and a failed release can be rolled back with one command. The CLI can list releases and revert to the most recent good one. Projects define hosts and tasks in deploy.php or deploy.yaml recipes and can add custom build tasks. Tasks run in parallel across selected hosts by default, with an option to limit concurrency. Recipes cover frameworks and platforms including Laravel, Symfony, WordPress, Drupal, Magento, CakePHP, CodeIgniter, Yii, Contao, Shopware, TYPO3, and Sulu. Deployer connects over SSH and can provision an Ubuntu server with firewall, PHP, database, and HTTPS configuration; provisioning requires root SSH key authentication. Installation options include Composer, Phive, a PHAR bundle, and Docker. CI/CD guidance covers GitHub Actions, GitLab CI/CD, and Bitbucket Pipelines. Deployer is free and open source, with Linux, macOS, API, and self-hosted options listed.

Who it suits

Deployer suits PHP project teams deploying to remote servers, localhost, Amazon EC2, or Ubuntu VPS hosts. The documentation recommends project installation for CI/CD when a team needs to pin its Deployer version.

What it does well

  • Atomic symlink switching supports zero-downtime deployments.
  • Can roll back to a previous good release.
  • Recipes cover many PHP frameworks and platforms.
  • Works with documented CI/CD services.

What to know first

  • Ubuntu provisioning requires root SSH key authentication.
  • Host tasks run in parallel by default.
  • Sensitive SSH parameters should be kept out of recipes.

Plans

PlanBilled and limitsPrice
Free and open sourcePHP deployment tool; no paid plan or usage limits statedFree

As deployer.org lists them, read 11 Oct 2026. The maker's own page has the final word.

Getting started

  1. Choose a global or project Composer installation, install through Phive, or use the PHAR bundle; Docker is also listed.
  2. Create a deploy.php or deploy.yaml recipe defining hosts and tasks.
  3. Configure server access over SSH, using the host configuration.
  4. Add deployment or custom build tasks and select the hosts to deploy to.
  5. For CI/CD, follow the documented guidance for GitHub Actions, GitLab CI/CD or Bitbucket Pipelines.

Deployer is a free, open-source PHP deployment tool for teams that run their own servers and want deployment logic kept with the application. It is strongest for PHP projects using SSH-accessible hosts, while teams wanting a hosted runtime or broad, non-Ubuntu provisioning should look elsewhere.

Overview

Deployer runs project-defined tasks against remote servers, localhost, Amazon EC2 instances and Ubuntu VPSs rather than supplying an application platform. That division of responsibility suits developers who already control their infrastructure: they keep ownership of the hosts and release process, but remain responsible for server operations.

Each project describes hosts and tasks in a deploy.php or deploy.yaml recipe. Custom build tasks let a team adapt the workflow to its application instead of accepting a fixed pipeline. Project installation is particularly sensible for CI/CD because the project can pin its Deployer version.

Key features

Release publication uses atomic symlink switching, so visitors should not encounter a partially updated application while a deployment is in progress. The CLI can list releases and return to the most recent good release before the current one in a single rollback command. That is a practical recovery mechanism for server-based PHP delivery, although operators still need to investigate the change that caused the failure.

Tasks run in parallel across selected hosts by default. A concurrency limit is available when a fleet, database, or dependent service needs a slower rollout. This combination favors teams deploying to several machines, while smaller installations can leave the default behavior unchanged.

SSH is both the transport and the route to an interactive session opened with the configured host. The host guide recommends placing sensitive SSH parameters in ~/.ssh/config rather than in the project recipe, keeping credentials and connection details out of shared deployment code.

The recipe catalogue includes Laravel, Symfony, WordPress, Drupal, Magento, CakePHP, CodeIgniter, Yii, Contao, Shopware, TYPO3 and Sulu. Framework-oriented starting points reduce initial scripting for PHP teams, while the recipe model leaves room for application-specific tasks.

Installation can be global or project-local through Composer, via Phive, or through a PHAR bundle that does not require Composer; the download options also include Docker. CI/CD guidance covers GitHub Actions, GitLab CI/CD and Bitbucket Pipelines, so an existing pipeline can invoke the same command-line workflow.

The provision recipe can configure an Ubuntu server's firewall, PHP, database and HTTPS. It requires root SSH key authentication and targets Ubuntu, making it useful for a new Ubuntu VPS but a poor fit for teams standardizing on another operating system or avoiding root-based provisioning.

Pricing

Free and open source — free. Deployer is MIT licensed, with no paid plan, trial, seat charge, quota or usage limit stated. The free model is well suited to individual developers and teams that can operate their own hosts without a vendor subscription. It does not include a hosted service, so infrastructure and its operating costs remain yours.

Platforms

Deployer supports API, Linux, macOS and self-hosted use. Its deployment targets include remote servers, localhost, Amazon EC2 instances and Ubuntu VPSs. The command-line, SSH-oriented approach fits Unix-based development and server environments; teams seeking a browser-first managed platform should consider an alternative.

Who it's for

Choose Deployer if you build PHP applications, have SSH access to the machines that run them, and want recipes, parallel execution, atomic releases and a direct rollback command. It is also a good match for CI/CD teams that need a project-pinned deployment tool and for operators provisioning an Ubuntu VPS with the supplied recipe.

Look elsewhere if you want the vendor to host the runtime, need Kubernetes-native delivery, or require provisioning beyond Ubuntu. Deployer gives control, but that control comes with responsibility for the servers, SSH configuration and deployment code.

Pros and cons

Pros

  • Atomic releases and rollback: symlink switching avoids an exposed partial release, and one command restores the previous good version.
  • PHP-focused recipes: coverage for major frameworks and platforms shortens the path to a workable project recipe.
  • Flexible execution: parallel host tasks, configurable concurrency and custom build tasks accommodate both small and multi-host deployments.
  • Open distribution: Composer, Phive, PHAR and Docker installation options, plus MIT licensing, avoid a subscription dependency.

Cons

  • Self-managed infrastructure: Deployer executes against your hosts and does not provide a managed application runtime.
  • Ubuntu-bound provisioning: the provision recipe requires Ubuntu and root SSH key authentication.
  • SSH responsibility: teams must manage access and keep sensitive settings in their SSH configuration.
  • PHP scope: its framework recipes and deployment model are specialized rather than general-purpose application delivery.

Alternatives

Railway is the better choice when you want a hosted, multi-platform application service and a trial with $5 of credit, two replicas and defined resource allowances.

fastlane suits teams seeking a free MIT-licensed automation tool spanning Android, iOS, Linux, macOS and Windows rather than PHP server deployment.

Northflank is preferable for a managed platform with a free Sandbox offering two services, one database and two cron jobs.

Upsun (formerly Platform.sh) fits teams wanting a hosted platform with a 15-day trial and monthly credit for one project and one user.

Argo CD is the relevant alternative for declarative, self-managed GitOps delivery on Kubernetes.

AWS CodeDeploy suits AWS-oriented deployments where EC2 updates carry no additional CodeDeploy charge, while on-premises updates cost $0.02 per instance.

Flux CD is another free, open-source Kubernetes delivery project, provided you already operate a Kubernetes cluster.

Octopus Deploy is worth considering when you need a commercial deployment product with machine and tenant add-ons.

Browse more tools in Deployment Automation Software.

Verdict

Deployer is a strong recommendation for PHP developers and small infrastructure teams that want recipe-driven SSH deployments, zero-downtime release switching and fast rollback without a license fee. Choose another product when you need a hosted runtime, Kubernetes-first delivery or provisioning that is not tied to Ubuntu and root SSH access.

Verdict

Deployer offers recipe-based deployment, SSH access, and release rollback without a listed paid plan or usage limits. Teams should account for its Ubuntu provisioning requirement and keep sensitive SSH settings in the recommended location.

Questions

How much does Deployer cost?

Deployer is free and open source, priced at $0. No paid plan or usage limits are stated.

Is there a free plan or trial?

Yes. Deployer has a free plan; there is no free trial.

What platforms are listed?

The listed platforms are API, Linux, macOS and self-hosted.

Is Deployer open source?

Yes. Its GitHub repository identifies it as MIT licensed.

How can I install Deployer?

Installation options include global or project-level Composer installation, Phive and a PHAR bundle. Docker is also listed.

Which CI/CD services have documented guidance?

The CI/CD guide covers GitHub Actions, GitLab CI/CD and Bitbucket Pipelines.

Facts from Deployer's own pages

CI/CD integrations
The CI/CD guide documents usage with GitHub Actions, GitLab CI/CD and Bitbucket Pipelines. · deployer.org, 11 Oct 2026
Configuration
A recipe defines hosts and tasks, and can be written as deploy.php or deploy.yaml. · deployer.org, 11 Oct 2026
Customization
Projects define hosts and tasks in a deploy.php or deploy.yaml recipe and can add custom build tasks. · deployer.org, 11 Oct 2026
Deployment
It uses atomic symlink switching for zero downtime deployments and says a failed deployment can be rolled back in one command. · deployer.org, 11 Oct 2026
Framework support
The site lists recipes for PHP frameworks and platforms including Laravel, Symfony, WordPress, Drupal, Magento, CakePHP, CodeIgniter, Yii, Contao, Shopware, TYPO3, and Sulu. · deployer.org, 11 Oct 2026
Installation
Deployer can be installed globally or per project through Composer, via Phive, or as a PHAR bundle; the download page also lists Docker. · deployer.org, 11 Oct 2026
Install options
The documentation describes global and project Composer installations, Phive installation, and a Phar bundle that requires no Composer. · deployer.org, 11 Oct 2026
License
The GitHub repository identifies Deployer as MIT licensed. · github.com, 11 Oct 2026
Parallel deployment
Deployer can deploy to multiple servers simultaneously using parallel connections. · deployer.org, 11 Oct 2026
Provisioning
Its provision recipe can configure an Ubuntu server, including firewall, PHP, database and HTTPS. · deployer.org, 11 Oct 2026
Provisioning requirement
The provision recipe targets Ubuntu and requires root SSH key authentication to provision a new server. · deployer.org, 11 Oct 2026
Purpose
Deployer describes itself as a PHP deployment tool for deploying PHP applications. · deployer.org, 11 Oct 2026
Recipes
The documentation lists recipes for frameworks and platforms including Laravel, Symfony, WordPress, Drupal, Magento and TYPO3. · deployer.org, 11 Oct 2026
Release management
The CLI can list releases and roll back to the most recent good release before the current one. · deployer.org, 11 Oct 2026
Remote access
Deployer connects to deployment hosts over SSH and can open an interactive SSH session using its host configuration. · deployer.org, 11 Oct 2026
Rollback
The site says you can revert to a previous release in seconds. · deployer.org, 11 Oct 2026
Security practice
The host guide recommends keeping sensitive SSH parameters out of deploy.php and storing them in ~/.ssh/config. · deployer.org, 11 Oct 2026
Server access
Deployer connects to servers over SSH and reads the user's SSH configuration. · deployer.org, 11 Oct 2026
Support and documentation
The site links to documentation, getting started instructions, recipes, and community-contributed recipes. · deployer.org, 11 Oct 2026
Target users
The getting started guide walks through deploying a PHP project to an Ubuntu VPS and names Linode, DigitalOcean, Vultr, AWS and GCP as examples. · deployer.org, 11 Oct 2026
What it does
Deployer is a PHP deployment tool for deploying applications to servers. · deployer.org, 11 Oct 2026
Who it is for
The documentation recommends project installation for CI/CD pipelines so a project can pin its Deployer version. · deployer.org, 11 Oct 2026
Zero downtime
It uses atomic symlink switching so users do not see a broken state during deployment. · deployer.org, 11 Oct 2026

Where Deployer stands on Freedom251

Look at these too