하위 페이지
  • virtualbox image를 활용해 gitlab 서버 구축하기
메타 데이터의 끝으로 건너뛰기
메타 데이터의 시작으로 이동

gitlab을 설치하는 과정이 생각보다 복잡하다. 이 과정을 좀 쉽게 하기 위해 virtualbox image를 활용해 gitlab 서버를 구축할 수 있다. virtualbox image 버전이 좀 오래되다보니 몇 가지 삽질이 좀 필요하다. 이 문서에서는 그 과정을 공유하도록 하겠다.

먼저 VirtualBox Image 문서를 참고해 Image를 다운로드한다. Image를 다운로드하면서 OS에 따른 Virtualbox와 vagrant를 설치한다. 전체적인 과정을 살펴볼 수 있는 문서는 How to install Gitlab with Virtualbox and Vagrant on Ubuntu가 가장 괜찮은 듯 하다.

기본 설치 과정

  • VirtualBox 설치
  • vagrant 설치
  • VirtualBox Image 문서 참고해 Image 다운로드하고 vagrant 초기화 작업을 진행한다.
  • 맥이나 리눅스에서는 vagrant ssh를 통해 OS에 접근, 윈도우즈에서는 putty 설치해 접근한다. id와 pwd는 vagrant이다. ip는 127.0.0.1, port는 2222이다.
  • 로그인 후 저장소를 국내 저장소로 변경한다.
  • ./restart_and_upgarde_gitlabhq 실행하면 could not find pg-0.14.1 in any of the sources gitlab 에러 발생한다.
    • sudo aptitude install libpq-dev 실행 후 ./restart_and_upgarde_gitlabhq 다시 실행하면 정상화 된다.
  • sudo apt-get install mysql-server를 실행해 mysql 설치한다.
  • mysql에 접속해 CREATE DATABASE gitlabhq_production DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 실행해 데이터베이스 생성
  • gitlab 설정 변경
    • cp gitlabhq/config/gitlab.yml.example  gitlabhq/config/gitlab.yml

    • cp gitlabhq/config/database.yml.mysql gitlabhq/config/database.yml
    • database.yml 파일을 열어 설치한 mysql의 id/pwd로 수정한다.
  • ./restart_and_upgarde_gitlabhq을 열어 다음 설정 추가한다.
    • bundle exec rake db:migrate RAILS_ENV=production 라인을 주석처리한다.
    • RAILS_ENV=production bundle exec rake db:setup 추가

    • RAILS_ENV=production bundle exec rake db:seed_fu 추가
  • ./restart_and_upgarde_gitlabhq 실행
  • http://33.33.33.10/로 접근. 만약 404 에러가 발생한다면 "sudo /etc/init.d/nginx restart"를 실행한 후 재접속한다. 이와 관련한 이유는 잘 모르겠다.

참고 자료

gitlab image

gitlab 설치