Eu nunca usaria webmin , virtualmin ou qualquer "painel de controle" para qualquer tarefa séria.
A maioria das tarefas que você enumera não precisa de acesso direto ao host gerenciado:
- o conteúdo sob o webroot deve ser gerenciado usando qualquer um dos muitos gerenciadores de controle de versão disponíveis, minha escolha seria %código%. Configure os repositórios
gitehubconforme descrito aqui . - configure um servidor
livechrootado para fornecer acesso ao upload de conteúdo diretamente para uma área fora do repositório. - você pode usar o esquema
vsftp-hubpara gerenciar a configuraçãolive. Você pode até mesmo configurar ganchos para testar a exatidão dos arquivos de configuração e reiniciar o servidor normalmente. Outra alternativa é fornecer acesso limitado para os desenvolvedores executarem comandos específicos usandoapache. - O MySQL pode ser acessado remotamente se configurado de forma segura, ou você pode usar o método vinculado acima para fornecer acesso via
sudo.