Eu expliquei como enviar seu código para o seu próprio servidor e depois disso você talvez queira executar algumas ações específicas, no meu caso eu gostaria que meu blog fosse atualizado quando eu enviasse uma nova versão para o git então eu usei um `post-receive hook.
Este script vai manter as 3 últimas versões do seu código, então se algo der errado, você pode fazer rollback mudando o link. Para fazer isso o script utiliza a variável DEPLOY_PATH e cria uma nova pasta sources nela, a qual vai ter as versões do seu site. A versão ativa é basicamente um link simbolico (symlink) da pasta live para a pasta sources
Variáveis:
REPO_PATH = Caminho para o seu repositório local
DEPLOY_PATH = Caminho para a pasta de release
DEPLOY_BRANCH = Branch que você quer lançar
Se você ainda tiver alguma questão me avise,
Matheus