# provision [Source](/recipe/provision.php) * Requires * [databases](/docs/recipe/provision/databases.md) * [nodejs](/docs/recipe/provision/nodejs.md) * [php](/docs/recipe/provision/php.md) * [website](/docs/recipe/provision/website.md) ## Configuration ### lsb_release [Source](https://github.com/deployphp/deployer/blob/master/recipe/provision.php#L16) Name of lsb_release like: focal, bionic, etc. As only Ubuntu 20.04 LTS is supported for provision should be the `focal`. ### sudo_password [Source](https://github.com/deployphp/deployer/blob/master/recipe/provision.php#L157) ### ssh_copy_id [Source](https://github.com/deployphp/deployer/blob/master/recipe/provision.php#L163) Specify which key to copy to server. Set to `false` to disable copy of key. ```php title="Default value" '~/.ssh/id_rsa.pub' ``` ## Tasks ### provision [Source](https://github.com/deployphp/deployer/blob/master/recipe/provision.php#L21) Provision the server. This task is group task which contains next tasks: * [provision:check](/docs/recipe/provision.md#provisioncheck) * [provision:configure](/docs/recipe/provision.md#provisionconfigure) * [provision:update](/docs/recipe/provision.md#provisionupdate) * [provision:upgrade](/docs/recipe/provision.md#provisionupgrade) * [provision:install](/docs/recipe/provision.md#provisioninstall) * [provision:ssh](/docs/recipe/provision.md#provisionssh) * [provision:firewall](/docs/recipe/provision.md#provisionfirewall) * [provision:deployer](/docs/recipe/provision.md#provisiondeployer) * [provision:server](/docs/recipe/provision.md#provisionserver) * [provision:php](/docs/recipe/provision/php.md#provisionphp) * [provision:composer](/docs/recipe/provision/php.md#provisioncomposer) * [provision:npm](/docs/recipe/provision/nodejs.md#provisionnpm) * [provision:website](/docs/recipe/provision/website.md#provisionwebsite) * [provision:banner](/docs/recipe/provision.md#provisionbanner) ### provision:check [Source](https://github.com/deployphp/deployer/blob/master/recipe/provision.php#L39) Check pre-required state. ### provision:configure [Source](https://github.com/deployphp/deployer/blob/master/recipe/provision.php#L58) Collect required params. ### provision:update [Source](https://github.com/deployphp/deployer/blob/master/recipe/provision.php#L80) Add repositories and update. ### provision:upgrade [Source](https://github.com/deployphp/deployer/blob/master/recipe/provision.php#L102) Upgrade all packages. ### provision:install [Source](https://github.com/deployphp/deployer/blob/master/recipe/provision.php#L109) Install packages. ### provision:server [Source](https://github.com/deployphp/deployer/blob/master/recipe/provision.php#L142) Configure server. ### provision:ssh [Source](https://github.com/deployphp/deployer/blob/master/recipe/provision.php#L147) Configure SSH. ### provision:deployer [Source](https://github.com/deployphp/deployer/blob/master/recipe/provision.php#L166) Setup deployer user. ### provision:firewall [Source](https://github.com/deployphp/deployer/blob/master/recipe/provision.php#L213) Setup firewall. ### provision:banner [Source](https://github.com/deployphp/deployer/blob/master/recipe/provision.php#L221) Show banner.