SharedIT | 묻고 답하기(AMP)

GIT서버 이전 설치에 대한 문의

안녕하세요 선배님들 

문의사항이 있습니다. 내부 GIT서버를 다른 서버로 이전하여 설치를 계획하고 있습니다.

사유 : 서버의 노후화, 서버의 OS변경(centos → redhat), git 및 gitlab 버전업

타업체에 발주하여 구축한건이 아닌 내부 임직원분이 구축했던 서버이며 기존 자료X...

git을 사용만 했지 구축과 내부 구성 이해는 공부중이지만 쉽지않더라구요

※ git, gitlab서비스, 저장소는 모두 동일서버에 있습니다


여기서 추가적인 문의사항이 있습니다.

===================================================

내부 프로젝트 및 사용자 자료 등은 모두 repository에 들어있고 해당 자료만 이동 복사하면 될까요?

  • 프로젝트별 사이즈 합산해서 찾다보니 "/var/opt/gitlab/git-data/repositories" 에 쌓이는것 같아 

  • 타서버에 임시로 os 및 git, gitlab서비스 올리고 해당 저장소만 rsync로 옮겼습니다...

  •  ----- 미련한 방법인건 알지만 역시 불가^^

===================================================

관련해서 git서버를 다른 서버로 이전해보신 선배님들이 있다면 방법이나 주의해야할 점 등이 있다면

조언을 받고싶습니다



감사합니다

5개의 답변이 있습니다.

앵그리파파
  0 추천 | 8달 전

답변 내용 참고하겠습니다.굿ㅈㅏㅂ

쿨가이
  0 추천 | 8달 전

Git서비스를 온라인으로 직접 구독하셨나요?

만약 영업채널이 있으면 작업 도와 줄텐데요.

있으면 요청해보세요

Genghis Khan
  0 추천 | 8달 전

https://joonius.tistory.com/15

동일한 내용에 대한 자료가 있네요

참고하세요 

topkslee
  0 추천 | 8달 전

Git에 clone(복제) 기능이 있습니다.

신규 서버를 구축하신다고 하셨으니

  • 1.신규 서버에 git 서버 설치한 뒤 새로운 레퍼지토리 생성,

  • 2.구 서버에서 git clone으로 복제본 생성

  • 3.복제본 신규서버에 push 하시면 됩니다.

기존 구 서버를 빼는게 아니니 위험부담은 없을것 같습니다.

wansoo
  0 추천 | 8달 전

서버라는 것은 서비스를 운영하는 소프트웨어가 되겠는데요.

마이그레이션이라는 것은 서비스를 구동하고 있는 서버를 옮겨서 기존 서버에 있던 것을 새로운 서버에 옮기는 작업이 되겠고요.


git을 마이그레이션 하려 한다면...

현 서버에 저장되어 있는 자료들을 클라이언트로 모두 내려 받은 후에,

새로운 서버에 서비스를 구축해서 운영하고, 새로 구축한 서버에 클라이언트를 연결해서 기존 서버에서 내려받은 자료들을 다시 올려 준다면 마이그레이션을 완료할 수 있을 것 같네요.


rsync나 복사 툴 등을 이용해서 기존 서버에 있던 자료를 옮겨 준후에 저장소 위치를 지정해서 완료하는 방법도 가능하겠는데...

버전 변경 등으로 저장 구성 방법 등에 변화가 있을 경우에 호환성에 문제가 생길 가능성도 있기 때문에 단순 복사, 동기화로 마이그레이션이 제대로 되지 않을 가능성도 고려해야 할 것 같네요.