- ssh (generate key and put on server)
rsync
must be available on both machines (deployment host and target host)- PHP cli binary must be available on both machines (deployment host and target host)
- composer must be available on deployment host
- deploy directory
- repository URL
- database name
- database host
- database user
- database user password
sure, because I use the downloaded surf phar and do not install it with the project