개발 완료 · 2026

사내 Git 포지(Forgejo) 서버 재구성

사내 Git 포지 서버 재구성 개발을 완료했습니다. 서버 2대의 역할 분리와 저장·인증·백업의 설계 판단을 정리했습니다.

기간2026 · 개발 완료
소속래브라도랩스(LabradorLabs)
역할서버 재구성 · 데이터/인프라
ForgejoRAID백업/DR

작업 요약

개발 완료 · 서버 2대 구성과 10개 설계 항목 검토

서버 2대를 독립적으로 운영하기로 했습니다

git 서버 2대로 HA를 구성하는 방안을 검토했지만, Forgejo에는 네이티브 샤딩이 없고 공유 스토리지와 외부 DB 클러스터, Redis가 추가로 필요했습니다. 로컬 RAID를 사용하는 서버 2대라는 조건에 맞춰, 팀별로 repo를 나눠 저장하는 독립 2포지를 선택했습니다.

설계 당시에는 결정이 필요한 항목을 별점 비교표로 만들고 기각 사유를 남겼습니다. CacheVault 유무처럼 확인이 필요한 항목은 결정 표에 "확인"으로 표시해 회의에서 확인하도록 했습니다.

배경

IDC의 git 미러 서버 2대에 8TB HDD를 서버당 8개씩 증설하면서, 기존 구성을 Forgejo 기반 사내 git 포지로 재구성하게 됐습니다. 원본 repo가 이 포지에만 존재하게 되므로 저장·백업 설계가 핵심이었습니다.

설계 판단

전체 구조를 먼저 보고, 크게 열어 세부 내용을 확인하세요.크게 보기ExcalidrawMermaid
개발을 완료한 Forgejo 서버 재구성 작업의 설계 기록. 독립 Forgejo 서버 2대, DB와 저장소, 백업 경로를 보여주며 RAID 후보 표시는 당시 검토안입니다.
Forgejo 서버 재구성 개발을 완료했습니다. 도식은 독립 서버 2대와 백업 경로를 검토한 당시 설계이며, RAID 후보 표시는 당시 비교 기준을 보존한 것입니다.

결과

사내 Git 포지 서버 재구성 개발을 완료했습니다. 아래에는 개발에 앞서 검토한 구성과 선택 기준을 정리했습니다.

설계안 비교RAID·DB·인증·백업 등 10개 항목을 별점 비교와 기각 사유로 정리해 회의에서 결정할 수 있도록 준비
용량 계획RAID10 기준 서버당 가용 32TB, 12베이 만재 시 48TB까지 확장 여지 산정
위험 명시8TB RAID5 리빌드 위험, HWRAID 위 ZFS 안티패턴, 폐쇄망에서의 pull-mirror 아웃바운드 경로를 사전에 문서화

역할

하드웨어 사양 검토부터 배포 모델·스토리지·백업 정책 비교, 설치 체크리스트 작성까지 설계를 직접 진행했습니다. CacheVault 장착 여부처럼 결정에 직결되는 미확인 항목은 확인 목록으로 분리했고, 최종 채택은 팀 회의로 확정하도록 문서에 명시했습니다.

Git 저장 영역을 분리하는 검토에서 이어진 서버 재구성 작업으로, 개발을 완료했습니다. SeaweedFS RAW 저장소 프로젝트는 별도로 Deprecated됐습니다.