최근에 Gitlab을 설치하여서 사용하는것이 재미있어 보이기도하고 활용성이 있을 것이라고 생각했기에 한번 따라해보았다.

 

설치 환경은 Ubuntu Server 18.04이다.

 

생각보다 너무 설치가 쉽고 간편했으며, 설정 역시 너무 간편하여 감탄이 나왔다.

설치는 블로그와 공홈을 번갈아가보면서 대충 했다.. 근데 뭐 됬으니 얼마나 쉬운지 볼 수 있는 부분.

 

하지만, 명령어를 다시 찾아가면서 보기는 귀찮으므로 메모겸하여 오랜만에 포스팅.


# apt-get update

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

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

# EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ce

 

고작 4줄이면 설치가 되고, 사실 첫 부분은 별 의미도 없다.

#을 보면 알겠지만, 그냥 root 권한째로 하는게 편하다. 아닐 시에는 sudo를 전부다 붙여주면 된다.

# apt-get update

설치된 패키지들을 업데이트한다.

# apt-get install -y curl openssh-server ca-certificates postfix

그냥 설치한다...

각각 필요한 것인데. gitlab 패키지 설치나 메일이나 인증관련 등 인것 같다.

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

설치 파일을 다운받기 위한 저장소 등록

# EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ce

여기서 변수 설정이 중요하다. 사실 잘못해도 대충 설정파일가서 보면 바꿀 수 있다.

여기서 URL을 자신이 사용할 URL로 설정한다.

 

그러면 뭔가 열심히 터미널에서 작업하는 것이 올라온 후 끝나면 바로 홈페이지에 접속할 수 있다.

더 이상 추가적인 설정이 필요없이 바로 실물을 만나볼 수 있는 것.

 

이미 설치 후 계정 설정이랑 이것저것 만져서 이런 화면이 뜨지만, 최초 접속시에 root계정의 비밀번호를 새로 설정하는 버튼 부터 제공된다. 들어가서 새로 설정하면 끝.

 

위에 스크린샷에서 회원가입이 없는데. 이는 유저 가입을 막아버렸기 때문이다!

유저 가입이 열려있다면, 그냥 바로 새 유저를 만들 수 있다.

관리자 계정으로 웹 상에서 간편한 UI로 이런 설정이 가능하다.

 


그리고 여담으로, https 지원도 한다. 인증서를 직접 추가하는 방법도 있지만, gitlab 자체에서 letsencrypt를 붙여서 지원해준다.

여기서 gitlab자체에서 letsencrypt를 붙인다고 하였는데. 자체적인 기능으로 그냥 알아서 인증서 만들여서 인증하고 가져다가 붙인다는 뜻이다. certbot 같은거로 직접 인증과정을 밟을 필요가 없다는 것.

 

https://docs.gitlab.com/omnibus/settings/ssl.html

 

SSL Configuration | GitLab

SSL Configuration Available SSL Configuration Tasks Omnibus-GitLab supports several common use cases for SSL configuration. Allow https connections to GitLab instance services Configure public certificate bundles for external resource connections Host Serv

docs.gitlab.com

나중에 시간이 되면 이것도 따로 글을 써보고 싶지만, 그냥 이거 참고해서 그대로 해도 그냥 바로 https로 열려버린다(...)

감동...

'Linux' 카테고리의 다른 글

gitlab apt-get update 문제  (0) 2021.03.08
Nginx + Node.js + PM2 세팅 502 에러 등  (0) 2020.05.30
리눅스 우분투 싱글 모드 부팅  (0) 2017.10.26
리눅스 부팅 모드  (0) 2017.10.21
리눅스 스트림  (0) 2017.10.17