ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • GitLab 7.4 -> 7.8 Upgrade
    소프트웨어 2015. 3. 2. 23:16

    Github 와 유사한 인터페이스를 지니고 있어 많이들 사용하는 Gitlab 을 개인 코드 저장소로

    Home Server에 VM으로 올려서 사용하고 있습니다.

    Gitlab 이 꽤나 활발한 Project 다보니 버전업이 꽤 자주 일어나는데 이번에보니

    7.4 설치한지 몇개월 되지도 않았는데 어느덧 7.8 버전까지 나와있더군요


    오늘 생각난김에 업그레이드 작업을 진행했습니다.

    저는 Github 에서 수동으로 설치하는 방식으로 설치를 해놔서

    GitLab 에서 제공해주는 업그레이드 가이드인 다음링크를 참고해서 실행했습니다.

    https://github.com/gitlabhq/gitlabhq/tree/master/doc/update 


    Gitlab 에서 Ubuntu Package 를 제공해주기는 하지만 이 Package 설치 방식이

    제게는 영 불편하더라구요

    불편한 이유로는

    1. 모든 관련 Package 가 /opt 에 설치 (redis, nginx, mysql 등등)

    2. 설정파일의 위치가 /opt 에 몰아져 있음 (기본 통념인 /etc 라던지 그런곳에 배치가 아닌...)


    그렇다보니 저는 수동으로 언제나 Step by Step 으로 설치하곤 했습니다.


    그런데 이번에 업그레이드 작업완료 후 Main Page 를 포함한 모든 Page Loading 속도가

    거의 Time Out 이 뜰정도의 시간이 걸려야만 완료 되는 현상이 발생했습니다.


    처음에는 Gitlab 이 Upgrade 되면서 사양이 대폭 올라간건가 싶어서 Gitlab VM 에 할당된

    Server Core 를 1개에서 2개로 늘렸음에도 똑같은 현상이 발생 했습니다.


    그래서 검색을 해보니 CSS나 png 같은 리소스 파일들이 미리 캐싱이 안되어 있어서 발생하는 문제라고 하더군요


    해당 명령은 다음과 같습니다.


    sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production


    Gitlab 은 rails 로 만들어져 있는데 리소스파일을 미리 캐싱하기 위해서는 위와 같은 명령을 내려줘야 한다고 합니다. (rails 를 잘 모르니 ~_~)


    저 명령을 수행하고 나니 확실히 Page 뜨는 속도가 바로바로 뜨게 되었습니다. 


    Upgrade 완료 후 사용해보니 7.4 와 7.8 사이에 Interface 면으로 꽤나 많이 변경점이 있더군요




    Gitlab 을 써온지 지금까지 약 3~4년 정도 된거 같습니다.

    처음에는 Github 대체 할 수 있어서 사용해왔는데 아무래도 ruby 로 만들어진 Project 다보니

    Library 등 설치 및 관리가 너무 불편하기에.... 현재 눈여겨 보고 있는 Gitbucket 으로 옮겨 갈까 생각중입니다.

    아직은 성숙도가 낮아서 보류하고 있는데 1~2년 지나면 Gitbucket 도 Gitlab 만큼 편의성이 강화될것이기에

    그때를 기다려야겠네요 =_=

    댓글 1

Designed by Tistory.