Sugiro colocá-lo em um local de sua conveniência, provavelmente crie um diretório anter em sua raiz.
A única coisa a ter em conta aqui são as permissões do sistema de arquivos que você irá configurar para o diretório do seu site.
Sou novo em hospedar meu próprio servidor da web. Eu estava curioso e isso pode ser uma pergunta estúpida, mas qual é a localização prática e segura para hospedagem na web? / home / user / ou / var / www / html ?? Porque os pacotes que eu baixo precisam estar no mesmo local que o meu fórum, blog. Qual é o melhor local para usar? Porque eu não tenho certeza se o pacote npm pode estar em www / html. Por favor me avise sobre isso.
Usando o nginx 1.6
Sugiro colocá-lo em um local de sua conveniência, provavelmente crie um diretório anter em sua raiz.
A única coisa a ter em conta aqui são as permissões do sistema de arquivos que você irá configurar para o diretório do seu site.
TL; DR
Eu uso / srv para o conteúdo do servidor da Web e / var para conteúdo geral.
Explicação mais longa
Para mim, / var implica conteúdo gerado. Usarei em / var para processamento de texto (antes de importar para um banco de dados ou algo assim), mas sempre uso / srv para componentes do lado do servidor (por exemplo, py, php). Em 20 anos, nunca usei / var / www / html. Além de ser muito oculto para o meu gosto, é desonesto, pois eu não atendo arquivos HTML; Eu sirvo conteúdo gerado que pode ou não estar relacionado ao HTML. Isso sem mencionar que alguns pacotes simplesmente promulgarão domínio eminente. Apenas evite isso.
Acima de tudo: NÃO crie outro diretório em sua /. Nunca faça isso. é sagrado. Pise levemente para você estar em solo sagrado.Dito isto, você mencionou pacotes; geralmente é para isso que serve o / usr / local. Você pode achar que as coisas só são instaladas lá de qualquer maneira. / usr / share é um ano de lugar popular. Você pode não ter escolha no assunto; verifique se os pacotes já possuem um local predefinido.
Não importa o que você faça, apenas certifique-se de definir a propriedade correta (por exemplo, caminho; use / var se quiser - você tem que tomar suas próprias decisões):
sudo chown -R www-data:www-data /srv*
Sugiro que veja algo oficial: link
Não confie em pessoas que dizem "isto é por uma coisa e é por essa única coisa" sem usar pelo menos 3 parágrafos para explicá-lo. As linhas estão borradas. Quando você lê sobre / tmp e / var, pode inicialmente sentir que eles são a mesma coisa, mas você aprenderá rapidamente as diferenças reais (especialmente se você estiver em um sistema que não persiste / tmp).
A ESF assemelha-se muito à linguagem em que as palavras não têm tanto definições (como se aprende na escola primária), mas têm uma gama semântica de significado (como se aprende na pós-graduação). Leva tempo para sentir o que está acontecendo. Você terá uma transição de tempo mais suave entre os sistemas baseados em Debian e RedHat, se você mantiver o alcance semântico em mente.