Mi experiencia de desarrollo web comenzó con Fedora y RHEL, pero estoy haciendo la transición a Ubuntu. En Fedora / RHEL, el valor predeterminado parece estar usando la carpeta / var mientras Ubuntu usa / srv.
¿Hay alguna razón para usar uno sobre el otro y dónde se divide la línea? (Me confundió tanto que hasta hace muy poco, pensaba que / srv era / svr para servidor / servicio)
Mi principal preocupación trata con dos tipos de carpetas
- directorios predeterminados de www y ftp
- carpetas de aplicaciones específicas como:
- recursos compartidos de samba (posiblemente agrupados en una carpeta smb)
- aplicaciones web (si estas van en la carpeta www, o si puedo, ¿puedo hacer un enlace simbólico a su propio directorio como "___ / www / wordpress" -> "/ srv / wordpress")
Estoy buscando las mejores prácticas, los estándares de la industria y las razones cualitativas para cuál enfoque es el mejor (o al menos por qué es el preferido).
Respuestas:
Esto se deriva de LSB que dice "
/var
contiene archivos de datos variables. Esto incluye directorios y archivos de spool, datos administrativos y de registro, y archivos transitorios y temporales". pero dice esto para/srv
: "/srv
contiene datos específicos del sitio que sirve este sistema".SuSE fue uno de los primeros distos que utilicé que mantuvo el webroot en uso
/srv
, generalmente Debian / Ubuntu / RHEL/var/www
, pero también tenga en cuenta que si instala una aplicación web usando yum o apt, probablemente terminen en/usr/share
. Además, las pautas de empaquetado para Fedora dicen que un "paquete, una vez instalado y configurado por un usuario, puede usarse/srv
como una ubicación para los datos. El paquete simplemente no debe hacerlo inmediatamente ".En una reflexión equilibrada, diría que sigas
/var/www
o puedes hacer ambas cosas haciendo/var/www
un enlace simbólico a/srv/www
. Sé que en los sistemas RDBMS de Oracle que construyo a menudo creo,/u01
/u02
etc., como enlaces simbólicos/home/oracle
. La razón de esto es que muchos DBA esperan encontrar cosas en / u01 y muchos otros esperan/home/oracle
. Lo mismo se puede decir de los Sysadmins en general: algunos lo verán instintivamente/var/www
y/srv/www
otros lo harán mientras que otros como yo buscarán la configuración de apache para elDocumentRoot
.Espero que esto te sirva de guía.
fuente
/srv
partición es particularmente útil cuando se tiene unidades separadas montadas sobre/var
y/srv
no quiere que su registro a afectar a su IO. Vale la pena mencionar que Apache también viene conDirectory
directivas/srv
, solo se comentan.