InfoGrab DocsInfoGrab Docs

GitLab의 파일 스토리지

GitLab에서 CarrierWave를 사용하여 파일 업로드, 저장 및 검색을 처리하는 방법과 디스크 스토리지·오브젝트 스토리지 구성 방식을 설명합니다.

파일 업로드, 저장 및 검색 처리를 위해 CarrierWave gem을 사용합니다. 파일 업로드는 workhorse에 의해 가속화되어야 합니다. 자세한 내용은 업로드 개발 문서 를 참조하세요. 파일 업로드가 사용되는 곳은 컨텍스트에 따라 다양합니다: 시스템 인스턴스 로고 (로그인/회원가입 페이지에 표시되는 로고) 헤더 로고 (내비게이션 바에 표시되는 로고) 그룹 그룹 아바타 사용자 사용자 아바타 사용자 스니펫 첨부 파일 프로젝트 프로젝트 아바타 이슈/머지 리퀘스트/노트 Markdown 첨부 파일 이슈/머지 리퀘스트/노트 레거시 Markdown 첨부 파일 CI 아티팩트 (아카이브, 메타데이터, 트레이스) LFS 오브젝트 머지 리퀘스트 diff Design Management 디자인 썸네일 토픽 토픽 아바타 디스크 스토리지 # GitLab은 처음부터 모든 것을 로컬 디스크에 저장했습니다. 이전 버전에서 디렉터리 위치가 변경되었지만, 아직 100% 표준화되지는 않았습니다. 아래에서 확인할 수 있습니다: 설명 DB 저장 여부 상대 경로 (CarrierWave.root 기준) 업로더 클래스 모델 타입 인스턴스 로고 yes uploads/-/system/appearance/logo/:id/:filename AttachmentUploader Appearance 헤더 로고 yes uploads/-/system/appearance/header_logo/:id/:filename AttachmentUploader Appearance 그룹 아바타 yes uploads/-/system/group/avatar/:id/:filename AvatarUploader Group 사용자 아바타 yes uploads/-/system/user/avatar/:id/:filename AvatarUploader User 사용자 스니펫 첨부 파일 yes uploads/-/system/personal_snippet/:id/:random_hex/:filename PersonalFileUploader Snippet 프로젝트 아바타 yes uploads/-/system/project/avatar/:id/:filename AvatarUploader Project 토픽 아바타 yes uploads/-/system/projects/topic/avatar/:id/:filename AvatarUploader Topic 이슈/머지 리퀘스트/노트 Markdown 첨부 파일 yes uploads/:hash_project_id/:random_hex/:filename FileUploader Project Design Management 디자인 썸네일 yes uploads/-/system/design_management/action/image_v432x230/:id/:filename DesignManagement::DesignV432x230Uploader DesignManagement::Action CI 아티팩트 (CE) yes shared/artifacts/:disk_hash[0..1]/:disk_hash