간단하게 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

파이팅!