Questão Estrutura de diretórios do Apache com vários idiomas hospedados


Acabei de instalar uma nova máquina de trabalho e estou tentando decidir como configurar tudo em diretórios. Eu fiz algumas pesquisas e realmente não consegui encontrar nada conclusivo. Eu sei que é uma pergunta com uma variedade de respostas, mas espero que haja algum tipo de diretrizes gerais ou práticas recomendadas.

Com isso dito, aqui estão algumas coisas específicas da minha situação.

  • Eu estarei fazendo o desenvolvimento e testes reais na mesma máquina que o servidor. É uma máquina de usuário único no sentido de que eu serei o único a trabalhar na máquina.

  • Haverá vários idiomas hospedados, especificamente PHP e RoR, enquanto possivelmente expandindo posteriormente.

  • Eu gostaria que a configuração fosse bem traduzida para um ambiente de produção.

Com essas três coisas em mente, há algumas coisas que tive no pensamento.

  • Visto que é uma máquina com um único usuário, não consegui decidir se deveria ou não trabalhar em coisas fora do meu diretório pessoal ou se elas deveriam estar localizadas fora dele. Eu estou sentindo que fora de um diretório de usuário seria melhor, pois seria melhor traduzir para um ambiente de produção, mas também não tenho certeza se isso virá com quaisquer aborrecimentos de permissão ou preocupações, visto que eu vou estar trabalhando no mesmo máquina.

  • Hospedar vários idiomas parece ser um pouco peculiar. Com o PHP eu descobri que você geralmente está apenas descarregando o projeto em algum lugar na raiz do documento, onde como algo como um aplicativo Rails você tem o projeto inteiro e você quer apenas o diretório público na raiz do documento.

Obrigado por qualquer insight, opinião ou apenas preferência pessoal da experiência que qualquer um pode oferecer.


1


origem




Respostas:


Em vez de ter vários idiomas em uma única instalação, e fazer produção e dev em um único servidor, eu configuraria várias máquinas virtuais nesse computador. Isso pode ser um sucesso em RAM / HD, mas define facilmente os limites entre diferentes ambientes e permite reverter rapidamente para um instantâneo anterior, mantendo intactos outros projetos e ambientes.

Se essa não é a sua xícara de chá, eu, em geral, tentei manter a maioria de tudo localizada no meu diretório pessoal e manter uma lista de tudo o que está instalado fora dela. Isso facilita o backup e a implementação de novos ambientes de teste nos servidores de produção. Originalmente, eu também manteria cada projeto (que pode ser um idioma diferente) em sua própria configuração de diretório, para permitir a rápida implantação.


1