Sử dụng deployer để deploy app PHP
- Details
Deployer homepage: https://deployer.org/
### Memo tóm tắt:
**A. Local server (server chứa tool deployer)**
1. Khởi động ssh-agent và add thêm private key (cần khi muốn sử dụng private git trong quá trình deploy)
~~~
$ eval "$(ssh-agent)"
$ ssh-add /path/to/private_key
# Có thể add nhiều private keys
~~~
2. Trong setting của server trong deploy script, sử dụng option forward_agent (forwardAgent())
Chú ý: Hiện tại phiên bản 4.x trở xuống, muốn sử dụng forward_agent thì cần set `agent_type` là `phpseclib`
**B. Remote Server (server chứa source code để chạy app)**
1. Bật chức năng cho phép fowarding agent ở remote server bằng cách bỏ comment `#AllowAgentForwarding yes` trong file `/etc/ssh/sshd_config`
~~~
AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
#X11Forwarding no
~~~
2. Restart lại sshd
~~~
$ sudo service sshd restart
~~~
**Còn lại nghiên cứu homepage**