Programmer Application Note

2015년 4월 13일 월요일

gitlab git-data 위치 변경

오후 11:11 Posted by PAN.SPOT , No comments
git-data의 위치를 A서버에서 B서버로 변경 하려면??

A 서버 = gitlab server
B 서버 = data server (gitlab이 설치되어 있지않은 data server)

1. A서버의 git 계정의 uid와gid 정보를 가져옴.(uid:999,gid:999)
2. B서버에 git 계정을 추가
$sudo adduser --uid 999 git (A서버와 uid,gid를 일치 시킴 일치 시키지 않으면 permission denied 에러에 빠져 헤어나오지 못함.)
3. B서버(data가 저장될) 설정
$sudo mkdir git-data
$sudo chown git:git git-data/
4. B서버 삼바설정
$$sudo gitlab-ctl stop
$sudo system-config-samba (git-data 공유 설정)
$sudo service smbd restart
5. A서버(gitlab이 설치된) 설정
$sudo apt-get install cifs-utils
$sudo mkdir /mnt/git-data
$sudo mount -t cifs -o username=git,password=xxx //B서버주소/git-data /mnt/git-data
※A서버와 B서버의 git계정의 uid,gid를 동일 하게 변경 하였기 때문에 mount를 하면 A서버에도 git-data폴더는 git:git으로 표시된다. 만약 동일하지 않으면 B서버의 git계정의 (uid,gid)가 표기 되며, 이 후 작업 과정에서 permission denied 에러에 빠지게 될 것이다.
$sudo rsync -av /var/opt/gitlab/git-data/repositories /mnt/git-data/
$sudo vi /etc/gitlab/gitlab.rb
  git_data_dir '/mnt/git-data'
$sudo gitlab-ctl reconfigure
6.gitlab-satellites이 생성되었는지 확인
$sudo ls git-data/
7.gitlab 재시작
$sudo gitlab-ctl start
8.fstab 등록
$sudo vi /etc/fstab
//B서버주소/git-data    /mnt/git-data   cifs    username=git,password=xxxx  0   0
9.A서버 재부팅
$sudo reboot



0 개의 댓글:

댓글 쓰기