69 votes

Les sites web doivent-ils se trouver dans /var/ ou /usr/ selon l'usage recommandé ?

Según un guide sur la structure des répertoires de Linux , /usr/ est pour les fichiers d'application, et /var/ est pour les fichiers qui changent (je suppose que cela signifie "les fichiers qui appartiennent aux applications"). Est-ce exact ?

Si c'est le cas, je suis un peu partagé entre les deux. Un site web est une application (s'il est dynamique, pour ainsi dire), mais dans d'autres cas, il s'agit simplement d'une collection de fichiers utilisés par Apache.

Le répertoire www par défaut se trouve dans /var/www/ Nous devrions donc faire de même en utilisant /var/websites/ (ou quelque chose de similaire), ou choisissez /usr/websites/ puisqu'ils pourraient être des applications ?

C'est une question très banale, mais elle me turlupine néanmoins. Dans notre cas, je penche pour la solution suivante /usr/web ou quelque chose comme ça, puisque nos sites web sont tous des applications.

Mise à jour :

C'est pour les sites web de notre entreprise ; il ne s'agit pas d'un serveur d'hébergement partagé, donc nous n'avons pas besoin de nous soucier de les séparer dans les sites web. /home/ ou quelque chose comme ça.

69voto

Dorus Points 665

Selon le FHS , /usr est pour shareable, read-only data - pas là où vous voulez mettre le site web. C'est l'endroit où vous devez mettre votre code (par exemple Fedora fait cela pour Wordpress). Voir aussi le actifs web guide d'emballage pour Fedora.

/var est "fichiers de données variables". Cela inclut les répertoires et fichiers spool, les données d'administration et de journalisation, et les fichiers transitoires et temporaires." -- C'est mieux, mais ce n'est pas encore tout à fait ça. /var/www donc même si vous avez tort de le mettre là, vous êtes en bonne compagnie.

/srv est pour "les données spécifiques au site qui sont servies par ce système". -- ce qui semble bien correspondre, mais est beaucoup moins fréquent que /var/www .

L'autre endroit commun pour mettre les fichiers du site est sous /home -- en créant un utilisateur spécial appelé website ou autre, puis en plaçant les fichiers dans le répertoire personnel de l'utilisateur (par exemple, /home/website ).

31voto

ptman Points 26336

Jetez un coup d'œil à la Standard de la hiérarchie des systèmes de fichiers ( Wikipedia ). J'utilise moi-même /srv/web/$domaine/{htdocs,logs,cgi-bin,...}.

10voto

Ryan Sampson Points 2898

Les sites web doivent figurer dans les répertoires d'accueil des utilisateurs. Il s'agit de données utilisateur, qui doivent être isolées par un utilisateur par site, et le contenu dynamique doit être exécuté en tant qu'utilisateur distinct, les fichiers que le contenu dynamique doit lire et modifier recevant les autorisations appropriées pour le faire.

Mise à jour :

Ce n'est pas parce qu'il ne s'agit pas d'un serveur d'hébergement partagé que vous ne devez pas adopter de bonnes pratiques de sécurité et séparer les rôles indépendants dans leurs propres zones de sécurité.

8voto

jason saldo Points 5036

Le guide définitif est le Standard de la hiérarchie des systèmes de fichiers qui dit que /srv est l'endroit approprié.

3voto

Jim Points 53

L'endroit où ils vivent sur le disque a peu d'importance. Ce qui compte, c'est l'endroit où vous les voulez.

J'ai un lien symbolique de /www sur toutes mes machines vers l'endroit où ils se trouvent réellement, de sorte que je n'ai jamais à me poser la question d'une machine à l'autre. Certaines vieilles machines ont /u0 et /u1 pour les disques utilisateurs, et je place les choses web là. D'autres ont /home monté directement, donc ils vont là, mais /www pointe toujours vers le bon endroit.

Je ne mets pas non plus de configuration dans /usr ni dans /var. Elle va dans /local (qui, vous l'avez deviné, est un lien symbolique quelque part sur /u0 ou /u1 typiquement). Cela permet de sauvegarder facilement les choses. Je sauvegarde juste les disques de l'utilisateur.

Bien sûr, j'ai un site de distribution principal pour mon système d'exploitation de prédilection, NetBSD. Je crée le système comme je le veux sur cette machine principale (en fait une instance xen) et je rsync /usr autour. Cela me facilite la vie.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X