У меня есть ряд приложений на моем сервере Linux, которые зависят от нескольких файлов конфигурации. Эти приложения связаны, но раздельные. Что бы ни стоило, на данный момент у каждого приложения есть свой собственный каталог /opt
. Файлы конфигурации могут меняться примерно раз в неделю, но не более того. Я планирую настроить работу cron для получения последней версии с FTP-сайта каждое воскресенье.
Я пока не до конца понимаю, где лучше всего разместить эти файлы конфигурации. Вот несколько возможностей:
/etc/<appsuitename>/
Это файл конфигурации, конфигурация идет в/etc
/var/<appsuitename>/
Файлы действительно меняются достаточно часто, но никогда непосредственно администратором (мной), а не поставщиком платформы./opt/<appsuitename>/lib
или/opt/<appsuitename>/common
Это скорее образ мышления Windows, но в этом случае это может иметь смысл/usr/lib
вероятно нет, но включены для полноты.
Или, может быть, что-то еще, о чем я не думал?
Редактировать: Отвечая на вопросы @ MichaelKjörling:
- Есть только 3 разделов,
/home
,/
, и/swap
./opt
не только для чтения - Да, другому человеку придется использовать этот сервер, если меня сбьет автобус.
- Эти приложения разрабатываются внутри, так что я тот, кто решает, куда должны идти конфигурации. Если бы это не был «метатег», я мог бы добавить тег передовой практики.
- В конечном счете, что бы я ни решил на самом деле, не имеет значения, я знаю, что организационные системы предназначены для системного администратора больше, чем для внутренней работы ОС, но мне нравится следовать стандартным соглашениям, поскольку они существуют по определенной причине.
.properties
файле. Но на данный момент каждая версия программного обеспечения имеет свою собственную копию в/opt
подкаталоге, которая, очевидно, не идеальна, и я собирался ее изменить. Этот вопрос о том, «что я должен изменить это на». Благодарность!