Mon expérience de développement Web a commencé avec Fedora et RHEL, mais je suis en train de passer à Ubuntu. Dans Fedora / RHEL, le dossier par défaut semble utiliser le dossier / var alors que Ubuntu utilise / srv.
Y a-t-il une raison d'utiliser l'un sur l'autre et où se divise la ligne? (Cela m'a tellement dérouté que jusqu'à récemment, je pensais que / srv était / svr pour serveur / service)
Ma principale préoccupation concerne deux types de dossiers
- Répertoires www et ftp par défaut
- dossiers d'application spécifiques tels que:
- partages samba (éventuellement regroupés dans un dossier smb)
- applications Web (doivent-elles être placées dans le dossier www ou puis-je créer un lien symbolique vers son propre répertoire, tel que "___ / www / wordpress" -> "/ srv / wordpress")
Je recherche les meilleures pratiques, les normes de l’industrie et les raisons qualitatives pour choisir la meilleure approche (ou du moins la raison pour laquelle elle est privilégiée).
Réponses:
Cela provient de LSB qui dit "
/var
contient des fichiers de données variables. Cela inclut les répertoires et fichiers de spool, les données administratives et de journalisation, ainsi que les fichiers temporaires et temporaires". mais dit ceci pour/srv
: "/srv
contient des données spécifiques au site qui sont servies par ce système."SuSE a été l’une des premières disto que j’ai utilisée et qui a gardé la racine de la racine
/srv
- généralement sous Debian / Ubuntu / RHEL/var/www
- mais vous devez également savoir que si vous installez une application Web avec yum ou apt, elle finira probablement par apparaître/usr/share
. De plus, les instructions de packaging pour Fedora indiquent qu’un "paquet, une fois installé et configuré par un utilisateur, peut servir/srv
d’emplacement pour les données. Le paquet ne doit tout simplement pas le faire" tel quel ".Sur une réflexion équilibrée, je dirais de rester
/var/www
- ou vous pouvez faire les deux en faisant/var/www
un lien symbolique vers/srv/www
. Je sais que sur les systèmes SGBDR oracle que je construis, je crée souvent des/u01
/u02
liens symboliques,/home/oracle
etc. La raison en est que beaucoup de DBA s'attendent à trouver des choses dans / u01 et beaucoup d'autres s'attendent/home/oracle
. La même chose peut être dite des administrateurs système en général - certains vont instinctivement regarder/var/www
et d’/srv/www
autres tandis que d’autres comme moi réciteront la configuration apache pour leDocumentRoot
.J'espère que cela vous aidera.
la source
/srv
partition est particulièrement utile lorsque vous avez des disques distincts montés sur/var
et/srv
que vous ne souhaitez pas que votre journalisation ait un impact sur votre IO. Il convient de mentionner qu'Apache est accompagné deDirectory
directives/srv
, elles sont simplement commentées.