Por que o / var / www é um local recomendado para hospedar seu aplicativo da web?

0

Agora, estou tentando hospedar meu aplicativo da Web, que é baseado no Ghost no Google Compute Engine, que usa o Ubuntu 16.04, mas encontrei a seguinte sugestão para hospedar um aplicativo do Ghost :

Unzip Ghost into the folder /var/www/ghost (recommended install location):

$ unzip -uo ghost.zip -d /var/www/ghost

No entanto, não tenho certeza porque /var/www é o "local recomendado" no Ubuntu. Por que é considerado melhor em comparação com outros locais, por exemplo, como ~/ ou / ?

    
por Blaszard 28.01.2017 / 17:10

1 resposta

2

However, I'm not sure why /var/www is the "recommended location" in Ubuntu.

É o local recomendado para todas as coisas do Linux e do servidor web; não apenas o Ubuntu. Existe essa coisa chamada Hierarquia do Sistema de Arquivos do Linux onde o layout dos sistemas Linux é descrito. Do link:

1.18. /var

Contains variable data like system logging files, mail and printer spool directories, and transient and temporary files. Some portions of /var are not shareable between different systems. For instance, /var/log, /var/lock, and /var/run. Other portions may be shared, notably /var/mail, /var/cache/man, /var/cache/fonts, and /var/spool/news. Why not put it into /usr? Because there might be circumstances when you may want to mount /usr as read-only, e.g. if it is on a CD or on another computer. '/var' contains variable data, i.e. files and directories the system must be able to write to during operation, whereas /usr should only contain static data. Some directories can be put onto separate partitions or systems, e.g. for easier backups, due to network topology or security concerns. Other directories have to be on the root partition, because they are vital for the boot process. 'Mountable' directories are: '/home', '/mnt', '/tmp', '/usr' and '/var'. Essential for booting are: '/bin', '/boot', '/dev', '/etc', '/lib', '/proc' and '/sbin'.

  • De volta ao dia, os servidores tendiam a ter uma partição / var / separada para que você pudesse fazer o backup dessa partição (e ter todos os seus dados; assim, todos os seus logs, todos os emails, sites e bancos de dados salvos (o mysql usa / var / também)).
  • Embora não tenha especificamente /var/www/ o primeiro bit deste ("Contém dados variáveis") foi suficiente para os criadores do apache adicionarem um diretório "www" e todos os outros seguirem (embora existam sistemas e softwares que seguem suas próprias regras).
  • / nunca deve ser uma opção. Para qualquer coisa que você faça, exceto diretórios que apontam para partições. E mesmo assim eu aconselharia usar / mnt /.
  • / home / seria estranho também. Um site não pretende ser um software para seu próprio usuário, mas para pessoas de fora que visitam seu site. Permissões sábias seria estranho fazer isso em sua casa.

É apenas uma recomendação para que ninguém o impeça de fazer isso em qualquer outro diretório. Quando outras pessoas precisam manter seu servidor, elas podem esperar que o software esteja nesse local. O mesmo vale para documentação, faqs ou quando outras pessoas precisam ajudar remotamente (por exemplo, em askubuntu.com). Mesmo se você não quiser usar o / var / www /, provavelmente é melhor criar um link simbólico para outro local. (Do mesmo site do primeiro link: "Este diretório está reservado para todos os softwares e pacotes complementares que não fazem parte da instalação padrão. ")

Nos servidores em nuvem, é normal ter uma partição pessoal que você monta no seu servidor em nuvem. Portanto, se esse servidor em nuvem for excluído (o que pode acontecer a qualquer momento), você criará uma nova instância e adicionará seu disco de backup contendo seus itens. Recrie alguns links simbólicos (a partir de um script que você criou e você estará pronto e funcionando rapidamente).

    
por Rinzwind 28.01.2017 / 18:32