새로운 애플리케이션을 만들고 있습니다. 현재 내 모든 서버 코드, 구성, 로그 및 데이터 파일은 어떤 표준도 따르지 않는 디렉터리에 있습니다. 보고 있다 파일 시스템 계층 표준에 관한 Wikipedia 기사나는 다음과 같은 새로운 배열을 생각해 냈습니다.
/opt/stevedore/ Server Code
/etc/stevedore/steve_site_config.pl Server Configuration
/var/log/stevedore/ Server Logs
/srv/stevedore/ Server Site Data (Document tree)
사용된아파치데이터 파일이 /var/www/
스키마에 있으면 데이터 파일이 여기에 있어야 함을 나타내는 것 같습니다.
/var/stevedore/ Server Site Data (Document tree)
또한 사용자는 다음 디렉터리에 있는 문서의 로컬 복사본을 보고 편집할 수 있습니다.
~/MyStevedore/ User - Editable files
~/MyStevedore/CheckOut/ User - Files to CheckOut
~/MyStevedore/CheckInToPublish/ User - Files to CheckIn To Publish
- 기본값으로 어느 것이 더 좋나요? 왜:
/srv/stevedore/
대/var/stevedore/
? ~/MyStevedore/
표준 사용자 특정 디렉토리는 어떻습니까?
신청서에 대한 자세한 내용은 다음을 참조하세요.로더 웹사이트그리고이 기사를 게시할 당시의 코드.
답변1
배포판에 포함시키려는 경우 표준 버킷(bin, sbin 등)을 사용하고
/opt
*를 피하세요.내 홈 디렉토리에 폴더를 강제로 저장했다면 정말 화가 났을 것입니다. 방금 그 물건을 청소했습니다! ;-) 정말로 사용하고 싶지 않으신가요
/srv/stevedore/users/(user)
? 여기 문서서버 맞죠?
다른 이유들:
네트워크 데이터도 넣을 수 있습니다 /usr/share/stevedore/web
. 시스템 관리자는 사용자 정의 Apache 설정을 갖고 있을 수 있으며, /var/www/htdocs/appname
그 대신 share
관리자가 Alias
Apache에서 설정을 생성하고 웹 애플리케이션을 연결할 수 있도록 해당 설정이 사용 가능하고 목적에 적합한지 확인하십시오. 올바른 웹사이트에서.
구성 가능한 경우 /var/stevedore
, 또는 을 선택할 수 있습니다 . /srv/storedore
Debian 사용자가 좋아할 /var/*
것이고 SUSE 사용자도 좋아할 것이라고 예상할 수 있습니다 /srv/*
. 이 경로를 선택하는 경우 패키저에서 구성할 수 있는지 확인하세요.
설치 루트 디렉터리에도 동일하게 적용됩니다. 이는 /usr
, /usr/local
또는 관리자나 패키저가 원하는 것이거나 구성 가능해야 합니다.
로깅 에 적합합니다 /var/log/stevedore
.
패커는 귀하의 패키지가 다른 패키지와 일치하기를 원합니다. 또한 패키저는 애플리케이션이 특정 버전의 라이브러리에 대해 연결되도록 보장하므로 해당 라이브러리를 게시할 필요가 없습니다.
[*] 소프트웨어를 에 넣을 때 /opt
전체 시스템이 거기에 있기를 바랍니다. 예를 들어,
/opt/stevedore/bin/
/opt/stevedore/doc/
/opt/stevedore/etc/
/opt/stevedore/lib/
/opt/stevedore/share/
/opt/stevedore/sbin/
이는 일반적으로 타사 설치 프로그램이나 상업용 게임에 사용됩니다. 이러한 패키지는 일반적으로 바이너리 형식으로만 제공되며 필요한 모든 라이브러리와 함께 제공됩니다. 이 폴더에서는 구성 파일도 사용할 수 있습니다.
답변2
궁극적으로 사람들이 이것을 배포판에 패키징하도록 할 계획이라면 모든 것에 대한 컴파일 타임 또는 구성 위치를 설정해야 합니다. 예를 들어 --prefix, --bindir, --datadir 및 기타 매크로를 설정하려면 autoconf/automake/configure를 사용하세요.
일반적으로 대부분의 배포판에서는 실행 파일을 패키징하기 위해 /opt/를 사용하지 않는 것 같습니다(이러한 파일은 적절하게 /usr/bin 또는 /usr/sbin에 저장됩니다). 사용자는 정기적으로 ~/MyStevedore/에 있는 파일을 사용할 것으로 예상되므로 ~/.MyStevedore/로 생성하지 않는 것은 용서할 수 있지만 일부 배포판에서는 ~/MyDocuments//의 모든 것을 요구하는 파일 관리자 MyStevedore를 사용할 수 있습니다. 또는 ~/Desktop/MyStevedore/
답변3
/srv/stevedore/와 /var/stevedore/ 사이에는 실제로 큰 차이가 없습니다. 어떤 종류의 데이터인가요? /var/www의 데이터 파일이 웹 서버를 통해 전송되는 경우 더 좋을 수 있습니다. 이 시점에서는 세 가지 중 대부분 개인 취향입니다. 데이터가 프로그램의 상태라면 데이터베이스가 데이터 파일을 거기에 보관하는 것처럼 /var/lib/stevedore가 더 좋습니다.
사용자 디렉토리의 경우 사용자가 실제로 로컬 Unix 계정을 얻습니까? 그렇다면 ~는 괜찮습니다. 그렇지 않다면 그것은 좋은 생각이 아닙니다. 누군가는 이러한 사용자가 더 이상 존재하지 않는다고 생각하여 홈 디렉토리를 삭제하기 쉽습니다. 더 좋은 곳은 /var/lib/stevedore/username입니다.