서버형 애플리케이션이 영구 데이터를 저장하기에 좋은 위치는 어디입니까?

서버형 애플리케이션이 영구 데이터를 저장하기에 좋은 위치는 어디입니까?

일부 세션 정보 등 영구 데이터를 저장해야 하는 애플리케이션이 있습니다. 이에 대한 좋은 시스템 디렉토리는 무엇입니까?

아래에 뭔가요 var/?

답변1

저장하려는 데이터의 종류에 따라 다릅니다.

읽기 전용(머신 독립적)-> /usr/share/"your_app"

읽기 전용(머신별) -> /usr/lib/"your_app"

읽기-쓰기 -> /var/lib/"your_app"

방문하시기 바랍니다파일 시스템 계층 표준자세한 내용은

답변2

  • mysql은 /var/lib/mysql을 사용하므로 예, /var/{lib/}{your_directory}/는 옵션입니다.
  • /srv그룹 파일에 사용되는 위치입니다.FHS:

/srv : 본 시스템에서 제공하는 서비스에 대한 데이터

이론적 해석

이를 지정하는 주요 목적은 사용자가 특정 서비스에 대한 데이터 파일의 위치를 ​​찾을 수 있도록 하고 읽기 전용 데이터, 쓰기 가능한 데이터 및 스크립트(예: cgi 스크립트)에 대한 단일 트리가 필요한 서비스를 합리적으로 배치할 수 있도록 하는 것입니다. 특정 사용자에게만 관심이 있는 데이터는 해당 사용자의 홈 디렉터리에 들어가야 합니다.

현재 이 작업을 수행하는 방법에 대한 합의가 없기 때문에 /srv의 하위 디렉터리 이름을 지정하는 데 사용되는 방법은 지정되지 않습니다. /srv에서 데이터를 구조화하는 한 가지 방법은 프로토콜을 사용하는 것입니다. ftp, rsync, www 및 cvs. 대규모 시스템에서는 /srv/physics/www, /srv/compsci/cvs 등과 같은 관리 컨텍스트에 따라 /srv를 구성하는 것이 유용할 수 있습니다. 이 설정은 호스트마다 다릅니다. 따라서 어떤 프로그램도 기존 /srv의 특정 하위 디렉터리 구조나 /srv에 반드시 저장되는 데이터에 의존해서는 안 됩니다. 그러나 /srv는 FHS 호환 시스템에 항상 존재해야 하며 해당 데이터의 기본 위치로 사용해야 합니다.

저는 개인적으로 이를 위해 개인 마운트 지점을 사용하겠습니다. 이 데이터를 백업하면 생활이 더 쉬워집니다.

관련 정보