Mam wiele aplikacji na moim serwerze Linux, które zależą od kilku plików konfiguracyjnych. Te aplikacje są powiązane, ale osobne. O ile jest to warte, w tej chwili każda aplikacja ma swój własny katalog /opt
. Pliki konfiguracyjne mogą zmieniać się mniej więcej raz w tygodniu, ale nie więcej. Planuję skonfigurować zadanie crona, aby pobierać najnowszą wersję ze strony FTP w każdą niedzielę.
Nie do końca rozumiem dokładnie, gdzie byłoby najlepsze miejsce na umieszczenie tych plików konfiguracyjnych. Oto kilka możliwości:
/etc/<appsuitename>/
To plik konfiguracyjny, konfiguracja wchodzi/etc
/var/<appsuitename>/
Pliki zmieniają się dość często, ale nigdy bezpośrednio przez administratora (mnie), tylko przez dostawcę platformy./opt/<appsuitename>/lib
lub/opt/<appsuitename>/common
Jest to raczej sposób myślenia w systemie Windows, ale w tym przypadku może mieć sens/usr/lib
prawdopodobnie nie, ale uwzględniono dla kompletności.
A może coś jeszcze o czym nie myślałem?
Edycja: Odpowiedzi na pytania Michaela Kjörlinga:
- Są tylko 3 partycje,
/home
,/
, i/swap
./opt
nie jest tylko do odczytu. - Tak, inna osoba będzie musiała korzystać z tego serwera, jeśli zostanę potrącony przez autobus.
- Aplikacje te są opracowywane wewnętrznie, więc to ja decyduję, gdzie powinny iść konfiguracje. Gdyby nie był to „metatag”, mógłbym umieścić tag najlepszych praktyk.
- Ostatecznie, cokolwiek postanowię, nie będzie miało znaczenia, wiem, że systemy organizacyjne służą administratorowi systemu bardziej niż wewnętrznym funkcjom systemu operacyjnego, ale lubię przestrzegać standardowych konwencji, ponieważ istnieją z jakiegoś powodu.
.properties
pliku. Ale w tej chwili każda wersja oprogramowania ma swoją własną kopię w/opt
podkatalogu, co oczywiście nie jest idealne i jest to coś, co zamierzałem zmienić. To pytanie dotyczy „co powinienem zmienić na TO”. Dzięki!