2.2 KiB
How to Deploy Yii
How to deploy a Yii project with zero downtime?
- First, install the Deployer.
- Second, require
recipe/yii.php
recipe into your deploy.php or deploy.yaml file. - Third, and now you can have a zero downtime deployment!
Did you know that you can deploy Yii project with a single command? Just run dep deploy
.
Something went wrong? Just run dep rollback
to rollback your changes.
Also, you can take an advantages of the Deployer's CLI to deploy your project.
Another feature of the Deployer is provisioning. Take any server, and run dep provision
command.
This command will configure webserver, databases, php, https, and more.
You will get everything you need to run your Yii project.
Deployer does next steps to deploy Yii:
- Displays info about deployment
- Prepares host for deploy
- Locks deploy
- Prepares release
- Updates code
- Creates symlinks for shared files and dirs
- Makes writable dirs
- Installs vendors
- Creates symlink to release
- Unlocks deploy
- Cleanup old releases
The yii recipe is based on the common recipe.
Configuration
shared_dirs
Overrides shared_dirs from recipe/deploy/shared.php
.
Yii shared dirs
['runtime']
writable_dirs
Overrides writable_dirs from recipe/deploy/writable.php
.
Yii writable dirs
['runtime']
Tasks
deploy
Deploys your project.
Main task
This task is group task which contains next tasks: