
Soy nuevo en el alojamiento de mi propio servidor web. Tenía curiosidad y puede que sea una pregunta estúpida, pero ¿qué ubicación es práctica y segura para alojar en la web? /home/usuario/ o /var/www/html?? Porque los paquetes que descargo deben estar en la misma ubicación que mi foro o blog. ¿Cuál es la mejor ubicación para usar? Porque no estoy seguro de si el paquete npm puede estar en www/html. Por favor aconséjeme sobre esto.
Usando nginx 1.6
Respuesta1
Sugiero ponerlo en un lugar de su conveniencia, probablemente cree otro directorio en su raíz.
Lo único que debe tener en cuenta aquí son los permisos del sistema de archivos que establecerá para el directorio de su sitio web.
Respuesta2
TL;DR
Utilizo /srv para contenido del servidor web y /var para contenido general.
Explicación más larga
Para mí, /var implica contenido generado. Lo usaré en /var para procesamiento de texto (antes de importar a una base de datos o algo así), pero siempre uso /srv para componentes del lado del servidor (es decir, py,php). En 20 años, nunca he usado /var/www/html. Aparte de ser demasiado oculto para mi gusto, es deshonesto ya que no publico archivos HTML; Ofrezco contenido generado que puede o no estar relacionado con HTML. Eso sin mencionar que algunos paquetes simplemente implementarán dominio eminente sobre él. Simplemente evítalo.
Sobre todo:NO cree otro directorio en su /.Esa es una idea absolutamente loca. Nunca hagas esto. Yo es sagrado. Pisa con cuidado porque estás en tierra santa.
Dicho esto, mencionaste paquetes; esto es normalmente para lo que sirve /usr/local. Es posible que descubras que esas cosas simplemente se instalan allí de todos modos. /usr/share es otro lugar popular. Es posible que no tenga otra opción al respecto; verifique si los paquetes ya tienen una ubicación predefinida.
Hagas lo que hagas, solo asegúrate de establecer la propiedad correcta (ruta de ejemplo; usa /var si quieres; tienes que tomar tus propias decisiones):
sudo chown -R www-data:www-data /srv*
Te sugiero que mires algo oficial:http://www.pathname.com/fhs/pub/fhs-2.3.html
No confíes en las personas que dicen "esto es para esto y aquello es para aquello" sin usar al menos 3 párrafos para explicarlo. Las líneas están borrosas. Cuando leas sobre /tmp y /var inicialmente puedes sentir que son lo mismo, pero rápidamente aprenderás las diferencias reales (especialmente si estás en un sistema que no persiste /tmp en absoluto).
La FHS es muy parecida a un lenguaje donde las palabras no tienen definiciones (como se aprende en la escuela primaria), sino que tienen una gama semántica de significado (como se aprende en la escuela de posgrado). Se necesita tiempo para sentirlo. Le resultará más fácil realizar la transición entre sistemas basados en Debian y RedHat si tiene en cuenta el rango semántico.