카테고리 없음

docker내 Git 서버 구축하기

cozynow 2017. 10. 16. 23:45

Git Server Install

  1. 앞서 받아 놓은 ununtu 이미지를 활용하여 다음과 같이 container를 만들겠다.
  2. 이 컨테이너는 외부와 9022와 통신하지만 내부적으로는 22를 Listen 하도록 구성한다.
  3. host 폴더와 컨테이너 폴더를 공유할 것이다. 즉 docker를 삭제해도 레파지토리는 삭제되지 않는다.
  4. 아래와 같이 -v 옵션을 놓고 생성하면 경로가 없을땐 알아서 폴더도 생성한다.
akamikang@mini ~ $ docker run -it --name GitServer2 -p 9022:22 -v /Users/akamikang/developer/docker/git/data:/root/git/data --restart always  ubuntu /bin/bash
  1. 다운받은 ubuntu는 apt-get 주소가 모두 외국이다.

그래서 국내 사이트로 변경해야 속도를 빨리 필요한 패키지를 받을 수 있다.

cd /etc/apt
#백업부터 하고
cp sources.list sources.list.bak
sed -i 's/archive.ubuntu.com/ftp.neowiz.com/g' sources.list
sed -i 's/security.ubuntu.com/ftp.neowiz.com/g' sources.list
  1. 그럼 기본적인 패키지를 다운 받는다.(한글, vim, wget, curl, netstat, git)
apt-get update
apt-get upgrade -y 
apt-get install -y vim wget curl language-pack-ko net-tools git
  1. 한국어 셋팅도 셋팅해본다.
vi ~/.bash_profile #파일을 열어서 
LANG="ko_KR.UTF-8"
LANGUAGE="ko_KR:ko:en_US:en"
  1. 곧바로 적용해보자
source ~/.bash_profile
  1. SSH를 이용한 git 통신을 할 것이다.

* git 계정을 만들자

root@871c0d6fb7a5:~ adduser git
Adding user 'git' ...
....
  • 그럼 ssh 설치되어있는지 확인한다.
root@871c0d6fb7a5:~ service ssh status
ssh: unrecognized service
root@871c0d6fb7a5:~ dpkg --get-selections | grep ssh
openssh-client					install
  • openssh-client만 설치되어있으므로, openssh-server를 설치해야한다.
  • openssh-server를 설치한다.
root@871c0d6fb7a5:~ apt-get install openssh-server
root@871c0d6fb7a5:~ service ssh status
  • 그럼 [내 노트북] →Port:9022→ [서버]→Port:22 → [docker 의 'GitServer container']로 접속해보자.
akamikang@mymac ~ $ ssh -p 9022 git@your_domain.com
  • 접속한 김에 git version도 확인해본다.
git@871c0d6fb7a5:~ git version
  • 그런데 매번 접속할때 마다, 암호를 입력하는 것도 역시 허들이다.
  • ssh-keygen을 통해서 인증서를 만들자.