Linux FHS: / srv vs / var ... dove metto le cose?


55

La mia esperienza di sviluppo web è iniziata con Fedora e RHEL ma sto passando a Ubuntu. In Fedora / RHEL, il default sembra usare la cartella / var mentre Ubuntu usa / srv.

C'è qualche motivo per usare l'uno sull'altro e dove si divide la linea? (Mi ha confuso così tanto che fino a poco tempo fa pensavo / srv era / svr per server / servizio)

La mia preoccupazione principale riguarda due tipi di cartelle

  • directory www e ftp predefinite
  • cartelle di applicazioni specifiche come:
    1. condivisioni samba (possibilmente raggruppate in una cartella smb)
    2. applicazioni web (se dovessero andare nella cartella www, o posso fare un collegamento simbolico alla sua directory come "___ / www / wordpress" -> "/ srv / wordpress")

Sto cercando le migliori pratiche, gli standard del settore e le ragioni qualitative per cui l'approccio è il migliore (o almeno perché è favorito).


Forse questa altra domanda ti aiuta: serverfault.com/questions/102569/…
ptman

Risposte:


51

Ciò deriva da LSB che dice " /varcontiene file di dati variabili. Ciò include directory e file di spool, dati amministrativi e di registrazione e file temporanei e temporanei". ma dice questo per /srv: " /srvcontiene dati specifici del sito forniti da questo sistema".

SuSE è stata una delle prime disto che ho usato per mantenere Webroot in uso /srv- in genere Debian / Ubuntu / RHEL /var/www- ma devi anche essere consapevole che se installi un'applicazione web usando yum o apt probabilmente finiranno /usr/share. Anche le linee guida per il packaging di Fedora affermano che un "pacchetto, una volta installato e configurato da un utente, può essere utilizzato /srvcome posizione per i dati. Il pacchetto semplicemente non deve farlo immediatamente ."

Su una riflessione equilibrata, direi di continuare /var/www, oppure puoi fare entrambe le cose creando /var/wwwun collegamento simbolico a /srv/www. So che sui sistemi Oracle RDBMS che creo spesso creo /u01 /u02ecc come link simbolici /home/oracle. La ragione di ciò è che molti DBA si aspettano di trovare cose in / u01 e molti altri si aspettano /home/oracle. Lo stesso si può dire degli amministratori di sistema in generale - alcuni istintivamente guarderanno dentro /var/wwwe /srv/wwwaltri mentre altri come me faranno la configurazione di Apache per il DocumentRoot.

Spero che questo ti fornisca una guida.


6
Di solito metto le risorse "servite" in / srv, principalmente per ragioni di archiviazione e backup. In questo modo i dati forniti possono trovarsi in un lotto di memoria diverso dai file gestiti dal sistema come ad esempio cache e registri appropriati, ed è più facile ospitare più spazio se necessario.
gerlos,

3
Utilizzando la /srvpartizione è particolarmente utile quando si dispone di unità separate montate su /vare /srve non voglio la tua registrazione per incidere il tuo IO. Vale la pena ricordare che anche Apache ha delle Directorydirettive /srv, sono solo commentate.
varlogtim,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.