나만의 서버에 gitlab을 on-premise로 설치해 private 한 git서버를 운용하기 위한 방법이다.
gitlab을 on-premise로 구축하면 repository당 10gb의 리밋에 해당되지 않고 이용할 수 있는 장점이 있다.
OS : Ubuntu 18.04
최소 RAM : 4GB
최소 CPU : 2 core 이상 (for 100 user)
1. 패키지 설치를 위한 Onmibus package 다운로드(추천 방법)
gitlab을 설치하기 위해 Docker, source, package 등 여러 방법이 존재하지만 이번에는 Omnibus package로 설치를 진행한다.
https://about.gitlab.com/install/
위 페이지에 들어가면 아래와 같은 설치할 수 있는 OS환경이 여러 개 나온다.
Ubuntu로 설치할 것이므로 Ubuntu를 눌러줍니다.
그러면 아래와 같이 설치하는 방법이 나와있습니다.
여기서 주의할 점이, 2가지가 있다.
첫번째,
설치할 수있는 버전이 Enterprise Edittion, Community Edition 2가지가있다.
Enterprise Edition을 설치하고 싶다면 site에 나온대로
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
이렇게 설치하면 되고, Community Edition을 설치하고 싶다면
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
이렇게 설치하면된다.(gitlab-ee를 gitlab-ce로 변경)
두번째,
우리는 설치하는 서버를 호스팅 해서 서비스를 운영할 것이 아니고 on-premise로 사용할 것이다.
그래서 자체 domain을 가지고 있거나 없거나 할 텐데 저는 자체 도메인 또는 ip로 포트 붙여서 접속할 예정이다.
따라서,
sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ce
gitlab 설치 페이지에 나온 이 명령어 에서 EXTERNAL_URL을 아래처럼 변경해주면 된다.
sudo EXTERNAL_URL="http://자신의도메인orIP:8000" apt-get install gitlab-ce
(port는 8000대신 자기가 사용하고싶은 포트로 바꿔도 된다.)
install가 끝나고 아래와같은 노란색 gitlab 이모티콘이 나온다.
접속하면 아래와 같이 나오고 관리자 password를 등록한다음 사용할 유저를 등록하면된다.
(접속이 안되면 방화벽 확인)
다음 포스트는 유지관리 측면에서의 gitlab 백업과 gitlab log관리를 포스팅할 예정이다.
[스크랩]인텔리제이에서 스프링 war 배포 (0) | 2020.07.28 |
---|---|
인텔리제이에서 스프링 MVC + MariaDB 세팅하기 maven(spring on intellij) (1) | 2020.07.27 |
리눅스 Ubuntu에 Jupyter설치 및 설정하기 (0) | 2019.08.15 |
리눅스 ubuntu에 가상환경(anaconda) 설치하기 (0) | 2019.08.13 |
리눅스에서 Service 등록하기 (2) | 2019.07.15 |