간단하게 Git 서버가 필요해서 떠오른 GitLab을 어떻게 하면 한방에 설치할 수 있을지 연구하다가... ^^

최종적으로는 GitLab을 Docker 기반으로 실행을 하고 싶어서 이것 저것 알아보았다.

 

 

그런데, 이번에도 느낀 것이지만 개발환경(Development Environment)과 관련된 도구들은

막상 알게되면 그리 어렵지도 않고 별것도 아닌데 그 조금을 알아내기가 쉽지 않다.

 

Docker도 그렇고 GitLab도 그런 것 같다.

막상 알게 되면 그닥 어려운 애들이 아닌데 내가 필요한 것들을 알아내기가 쉽지는 않다.

 

내가 블로그를 시작한 이유처럼... 내가 알아낸 것들을 최대한 쉽게 많은 사람들에게 공유! 공유! 파이팅!!

 

 

 

 

1. Docker 설치하기

   - http://www.whatwant.com/825

 

 

 

2. 기존 Server SW 제거

   - 포트 충돌 방지를 위해서 기존에 해당 포트들을 사용하는 것들이 있으면 제거(?) 하자

   - 기본 포트는 [ 443, 80, 22 ] 이다.

   - 필자는 22번 SSh Server가 있어서 삭제를 진행했었다.

 

$ sudo apt-get purge openssh-server

 

 

 

3. Docker 실행

   - docker 설치 잘 되어있고, 포트 충돌날 것들 없앴고... 준비는 모두 끝났다.

   - 그냥 실행 확 해버리면 알아서 이미지 내려받고 알아서 잘 실행한다.

 

$ sudo docker run --detach --hostname gitlab.example.com --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

 

   - 위에 작성된 옵션들을 잘 해석해보기 바란다. GitLab을 운영하기 위한 많은 것들이 녹아들어 있다.

   - 아래와 같은 옵션도 넣을 수 있다는 것을 참고하기 바란다(필요에 따라).

 

-e 'GITLAB_SSH_PORT=10022' -p 10022:22 -v /var/run/docker.sock:/run/docker.sock -v $(which docker):/bin/docker -v /home/swc/gitlab/data:/home/git/data -e 'GITLAB_HOST=git.site.net' -e 'GITLAP_TIMEZONE=UTC+9' -e 'GITLAB_EMAIL=git@git.site.net' -e 'SMTP_ENABLED=true' -e 'SMTP_DOMAIN=site.net' -e 'SMTP_HOST=123.234.345.456' -e 'SMTP_PORT=25' -e 'SMTP_OPENSSL_VERIFY_MODE=none' -e 'SMTP_AUTENTICATION=none' -e 'LDAP_ENABLED=true' -e 'LDAP_HOST=ldap.site.net' -e 'LDAP_PORT=636' -e 'LDAP_UID=uid' -e 'LDAP_METHOD=ssl' -e 'LDAP_BASE=ou=People,dc=swc,dc=site,dc=net' gitlab/gitlab-ce:latest

 

 

 

4. Login

   - http://localhost  접속하면 된다.

      • username: root

      • password: 5iveL!fe

 

 

 

파이팅!

 

반응형

+ Recent posts