공부중

[gitlab]Ubuntu(우분투) 18.04에 gitlab을 설치해보자 본문

GitLab

[gitlab]Ubuntu(우분투) 18.04에 gitlab을 설치해보자

곤란 2018. 6. 4. 22:29
반응형

gitlab 설치글을 또 적게될줄은 과거에는 몰랐다 -_-..

아니 gitlab-ce는 없어지고 홈페이지에 나온대로만 했는데 안떠서 결국 이렇게 다시 글을 적고있다.

(아마 설치중에 의도치 않은 한번 강제로 종료되었던게 문제였나보다... -_-...)


(안그래도 내 블로그에 gitlab으로 들어오는 사람들이 넘쳐나기 때문에.....) 지금은 아니게 되어버렸다...ㅠㅠ


아는거라고는 코딱지만큼도 없지만 혹시나 누군가에게는 도움이 될까 하고 다시 또 설치를 적어본다

혹시나 작성날짜를 안보는 사람들을 위해서 여기다가 또 적어놓겠습니다 

이 글은 2018년06월04일에 작성되었으며 이 날을 기준으로 설치되는것을 확인했기에 먼미래나 가까운 미래에 이 방법으로 안될수 있으니 참고하시기 바랍니다 -_-....

(그때 가서 본인이 불편하면 또 설치 글을 싸지르겠지...?)


일단 먼저 gitlab의 홈페이지에 들어간다 ( www.gitlab.com 근데 https://about.gitlab.com으로 리다이렉트 된다. )


홈페이지에 들어가면 상단의 Install이 나오는데 Install을 눌러준다.



우리는 우분투에 설치할것이므로 우분투를 눌러준다 (다른 OS 여기 나온 데비안이든 센토스든 하고싶은거 한다)


우분투를 누르고 스크롤을 내려보면 방법이 나온다

역시 방법대로 열심히 해주면 된다....


따라해 봅시다


저같은 경우는 우분투가 설치된 가상머신에 ssh로 접속해서 작업을 할 예정입니다.

글읽는 분들은 해당 PC에 직접 로그인해서 터미널을 켜서 명령 때려도 차이는 없습니다.


먼저 첫번째에 나온대로 따라서 타이핑을 해 줍니다. 명령어는 2줄 입니다.


sudo apt-get update

sudo apt-get install -y curl openssh-server ca-certificates


첫번째 명령어인 sudo apt-get update를 실행한 결과입니다.

뒤 이어서 다음 명령어도 실행해 줍니다.


sudo apt-get install -y curl openssh-server ca-certificates 를 입력한 모습입니다.


이제 다음 명령어를 봅시다.


sudo apt-get install -y postfix

이 명령어는 Postfix를 설치해서 알림 전자 메일을 보내기 위한 설치입니다.

홈페이지에서도 적혀있듯이 다른 솔루션을 사용해서 전자 메일을 보내려면 해당 단계를 건너뛰고 

gitlab설치한뒤에 외부 SMTP서버를 구성하라고 합니다.


gitlab에서 메일이 필요한 이유는 뭐 많은 이유가 있기 때문입니다.

새로 가입을 하고 인증 메일을 보낼때도 쓰고 뭐 새로운 프로젝트 새로운 커밋 뭐 그냥 알람을 다 메일로 보낸다고 생각하면 되요..

그렇기 때문에 메일을 보내기위한 솔루션이 필요하다고 하는겁니다


그냥 여기서는 저 명령어를 치고 설치를 진행해 보도록하죠


sudo apt-get install -y postfix 를 입력하고 나면 중간에 사용자에게 이런것을 묻습니다.


친절하게 한글로도 알려주네요 설명을 읽고 적절한것을 선택하면 될것 같습니다. (저는 주로 인터넷 사이트를 선택합니다)



마찬가지로 설명을 읽고 적절하게 입력한 뒤에 확인을 눌러줍니다.


postfix를 설치가 끝난 뒤의 모습입니다.


이제 다음으로 넘어가 봅시다


curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash


이번 명령어는 gitlab의 패키지 저장소를 추가하는 겁니다.


명령어대로 입력하면 됩니다.


위의 명령어대로 입력한 후의 모습입니다.


생각보다 길게 걸리지 않네요


sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ee


이번 명령어는 추후에 접속할 URL설정도 같이 하나 봅니다 예전에는 그냥 apt-get install gitlab-ee 뭐 이런식으로 그냥 설치만 진행 했었는데

왠지 그냥 sudo apt-get install gitalb-ee 만 입력해도 될것 같지만 시험삼아서 저 예제의 URL을 한번 바꿔보죠


sudo EXTERNAL_URL="http://gitlab.VBgitlab.com" apt-get install gitlab-ee


저는 제 우분투의 이름을 VBgitlab으로 지어줬기 때문에 확장 URL을 저렇게 변경시켜 보았습니다.

한번 저대로 해보죠



맨 뒤는 커서입니다 bar가 아니에요 ㄷㄷ...



현재 받은 버전은 gitlab-ee 10.8.3 버전인가 보네요 unpacking 중이므로 계속 진행중 입니다.



이렇게 설치중인 내용이 계속 나오고 중간중간 action run 이라고 뜨고 멍한이 가만히 있을때가 있습니다.

이거 도중에 멈추어있어도 내부적으로는 계속 진행되는 상태인거에요 내버려 둡니다. 언젠가는 끝납니다. 정말로요....




이 마지막 입력 커서가 뜨면 설치가 끝난겁니다.

이제 설치한 우분투로 웹페이지에 접속해보자.



웹 브라우저 주소창에 설치한 PC의 IP를 입력해서 접속하면(원격 접속이 아니면 localhost 또는 127.0.0.1입력) 

바로 root 계정의 비밀번호를 바꿀수 있는 페이지가 뜬다


만일 저 웹페이지가 뜨지 않으면 다시 


sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ee


위의 명령어를 입력해 주자.

위의 명령어를 입력했는데도 안뜨면


sudo gitlab-ctl reconfigure


위의 명령어를 입력해주고 페이지 접속을 다시 해보자.


웹페이지가 떳다면 비밀번호를 바꾸어 주자 ( root 계정의 기본 비밀번호는 어떤건지 모르겠다 ㅠ... 구글신에게 검색을 요청해야할듯... )


비밀번호 변경에 성공하면 위와같이 로그인 화면이 나온다.


ID : root

PW : 방금 바꾼 비밀번호

위의 정보로 로그인을 하면 이제 gitlab을 관리할수 있고

팀내 인원을 받아서 관리도 할수 있다.


야호~! 끗!




여기는 위에서 설치할때 그 URL 입력한것으로 바뀌었는지 확인해보려고 한다.


관련 문서는 NGINX settings - 링크 라는 gitlab의 docs에서 확인 가능하다


여기서는 https연결을 위한 설정이 설명되어 있다.

하지만 여기있는 설정파일 안에 https 뿐만이 아니라 http 등 그외 여러것들이 있을꺼니까 확인해보자



cd /etc/gitlab/

sudo vi gitlab.rb

/etc/gitlab 디렉토리로 이동해서 vi로 gitlab.rb 파일을 열었다. 

( 스크린샷은 sudo가 빠져있는데... 파일 오픈시 관리자 권한이 필요할 것이다. )


멀리서 찾을 필요 없이 바로 눈 앞에 보였다.

13번 라인에 보면 설치할때 입력한 URL 대로 설정이 완료 되어 있다.

만일 실수로 URL 설정을 못했다면 이 방식대로 찾아서 수정한뒤에


sudo gitlab-ctl reconfigure


를 통해서 재 설정하면 될것이다.


이제 진짜로 끗





반응형

'GitLab' 카테고리의 다른 글

[gitlab] external_url 설정하기.  (0) 2016.12.04
[gitlab] gitlab smtp 설정하기.  (0) 2016.12.04
[GitLab] 설치해보자.  (0) 2016.09.05