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
git
ehub
conforme descrito aqui . - configure um servidor
live
chrootado para fornecer acesso ao upload de conteúdo diretamente para uma área fora do repositório. - você pode usar o esquema
vsftp
-hub
para 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
.