Ansible Roles + Playbook
Ansible allows you to easily script configuration and deployment to a server.
A set of Ansible Roles you can use to provision your server.
An Ansible Playbook orchestrating your deployment.
Roq can help you set up your own playbook.
This project will then be cloned into your private GitHub repository where you
can control permissions.