Moje doświadczenia związane z tworzeniem stron internetowych zacząłem od Fedory i RHEL, ale przechodzę na Ubuntu. W Fedorze / RHEL domyślnie używa się folderu / var, podczas gdy Ubuntu używa / srv.
Czy jest jakiś powód, aby używać jednego nad drugim i gdzie dzieli się linia? (Tak bardzo mnie to zmieszało, że do niedawna myślałem, że / srv to / svr dla serwera / usługi)
Moje główne obawy dotyczą dwóch rodzajów folderów
- domyślne katalogi www i ftp
- określone foldery aplikacji, takie jak:
- udziały samby (ewentualnie zgrupowane w folderze smb)
- aplikacje internetowe (czy powinny przejść do folderu www, czy też mogę zrobić dowiązanie symboliczne do własnego katalogu, np. „___ / www / wordpress” -> „/ srv / wordpress”)
Szukam najlepszych praktyk, standardów branżowych i jakościowych powodów, dla których podejście jest najlepsze (a przynajmniej dlaczego jest preferowane).
Odpowiedzi:
Wynika to z LSB, który mówi „
/var
zawiera zmienne pliki danych. Obejmuje to katalogi i pliki buforowania, dane administracyjne i rejestrujące oraz pliki przejściowe i tymczasowe”. ale mówi to dla/srv
: „/srv
zawiera dane właściwe dla witryny, które są obsługiwane przez ten system”.SuSE był jednym z pierwszych programów, które użyłem, które utrzymywały webroota
/srv
- zwykle Debiana / Ubuntu / RHEL/var/www
- ale pamiętaj też, że jeśli zainstalujesz aplikację webową używając yum lub apt, prawdopodobnie się w nią znajdą/usr/share
. Również wytyczne dotyczące pakowania Fedory mówią, że „pakiet, po zainstalowaniu i skonfigurowaniu przez użytkownika, może służyć/srv
jako lokalizacja danych. Pakiet po prostu nie może tego zrobić od razu po wyjęciu z pudełka”.Jeśli chodzi o zrównoważoną refleksję, powiedziałbym,
/var/www
żebyś kontynuował - albo możesz to zrobić, tworząc/var/www
dowiązanie symboliczne/srv/www
. Wiem, że na budowanych przeze mnie systemach RDBMS często tworzę/u01
/u02
itp. Jako dowiązania symboliczne/home/oracle
. Powodem tego jest to, że wielu DBA spodziewa się znaleźć rzeczy w / u01 i wielu innych oczekuje/home/oracle
. To samo można powiedzieć o Sysadminach w ogóle - niektórzy instynktownie zaglądają,/var/www
a niektórzy/srv/www
, jak ja, przywrócą konfigurację apache dlaDocumentRoot
.Mam nadzieję, że to zapewni ci pewne wskazówki.
źródło
/srv
partycji jest szczególnie przydatna, gdy masz oddzielne dyski montowane na/var
a/srv
i nie chcesz, aby rejestrowanie oddziaływać swoją IO. Warto wspomnieć, że Apache zawiera równieżDirectory
dyrektywy/srv
, które zostały po prostu skomentowane.