Docker 이용하여 git 서버 구축

 

 

로컬에 Docker 를 설치하여 git 서버를 구축하는 것을 해보고 git 서버 구축, 구성하고 서비스를 올리는 것 까지 진행해봅시다

 

참고 : MAC 사용자인 경우 centos 8 을 설치하세요 ! 

 

 

우선은 Docker 다운로드 진행 

 

cmd 창에서 아래와 같이 입력합니다.

MAC OS 사용중으로 아래와 같이 입력되었지만 Windows 도 동일하게 입력하면 됩니다.

 

저는 Centos7 이미지가 없어서 아래와 같이 다운로드가 같이 진행됐구요.

docker run --privileged -d --name mycent7 centos:7 /usr/sbin/init

 

 

저는 Docker 클라이언트가 설치되어있어 설치 후 running 상태인 것을 확인 할수 있었습니다.

편리하여 이렇게 사용하고 만약 Docker 설치가 안되어있는 경우에는 아래와 같이 명령어를 치면 접속할 수 있습니다.

 

docker exec -it mycent7 bash

 

처음 centos7 을 설치한 경우 아무것도 설치가 되어있지 않기 때문에

 

http 기능을 설치해줍니다. (외부 인터넷이 되는 환경이어야 yum 명령어 사용가능합니다)

yum -y install httpd
----------- 설치 완료 시 -------------

systemctl start httpd   -- 서비스 실행
systemctl status httpd  -- 정상 확인

 

저는 설치는 정상적으로 되었는데 서비스를 실행 할 때 아래와 같이 오류메시지가 발생했습니다.

 

sh-4.2# systemctl start httpd

Failed to get D-Bus connection: No such file or directory

 

구글링을 좀 해보니, mac user의 경우 centos 8을 설치하라고 해서 이전 작업 다시 진행 했습니다.

centos8로 바꾸니 오류들이 많이나왔는데,

아래 오류일 경우 아래 게시물 참고해주세요

 1. 

 2.

 

 

정상적인 서비스 상태일 경우 아래와 같이 running 상태로 됩니다.

 

 

git 도 설치해줍니다.

yum install -y git

 

git 디렉토리 설정 진행

-- git 기본 디렉토리 설정
mkdir -p /opt/git/project.git
git init --bare /opt/git/project.git

 

SSH KEY 생성 진행

ssh-keygen

 

SSH 설정을 위해 서비스 설치합니다.

yum install -y openssh-server

 

설치가 완료되었으면, sshd 서비스를 활성화 시킵니다.

systemctl start sshd -- 서비스 시작
systemctl status sshd -- 서비스 정상확인

 

sshd config를 변경해줍니다.

1. vi /etc/ssh/sshd_config
2. /Per 을 입력 후 엔터
3. 입력시 PermitRootLogin yes가 있을텐데 주석처리가 되어있으면 제거하고(dl), 없을경우 그대로 나둡니다.

 

root 패스워드 설정

-- root 패스워드 변경
passwd root 
-- bash: passwd: command not found 에러 발생 시 
yum install -y passwd