Estou tentando descobrir a melhor maneira de configurar aplicativos da Web de forma robusta no meu servidor Arch Linux + nginx. O jeito que eu costumava fazer isso antes era baixar e descompactar, por exemplo, a versão mais recente do dokuwiki / wordpress /srv/http/
, e configurá-lo manualmente através da edição de arquivos de configuração neste local, depois de alterar a propriedade do diretório para o nginx
usuário. Sempre que uma nova versão de um aplicativo da Web (uma sem um mecanismo de atualização interno) era lançada, eu repetia o procedimento, enquanto movia os arquivos de configuração / dados existentes do antigo para o novo local.
No entanto, certamente deve haver uma maneira melhor de manter (instalar, atualizar, fazer backup) desses aplicativos da Web, especialmente considerando pacman
que muitos deles estão em seus repositórios.
No entanto, tenho algumas preocupações com essa abordagem e algumas perguntas sobre as práticas recomendadas ao manter aplicativos da web em um servidor:
- os arquivos instalados a partir dos pacotes no Arch tendem a entrar
/usr/share/webapps/
. E os arquivos de dados / configuração? Eu os coloco lá também? Ou eu os vinculo de alguma forma? De alguma forma, copio aplicativos automaticamente de lá para/srv/http
depois de cada atualização? - supondo que eu faça um link simbólico desses diretórios ou configure o nginx para ler diretamente deles, e as permissões? Preciso executar manualmente
chown -R root:nginx /usr/share/webapps/new_webapp
após cada atualização / instalação? Ou suas propriedades são definidas automaticamente para algumwww
grupo? - Por último, mas não menos importante, e os arquivos de configuração desses aplicativos da web quando seus pacotes são atualizados? Eles não serão substituídos (na pior das hipóteses)
pacman
ou toneladas de.pacnew
arquivos serão criados (na melhor das hipóteses)?
Como os administradores da web normalmente resolvem esse problema? Que recursos existem para descrever as melhores práticas neste assunto? Eu já estou usando o puppet para gerenciar a configuração de vários pacotes, mas ainda me escapa a maneira "adequada" e fácil de instalar os aplicativos da web.