GCP를 활용한 GIT LAB생성

2022. 7. 28. 14:51DevOps/DevOps기초

멀티클라우드 활용을 위해 GCP에 GITLAB을 설치해 AWS와 연동해 보도록 하자.

* 비용이 많이 나갈 수 도 있으니 주의 *

VM의 스팩은 아래와 같다

이름: GIT-LAB

리전 : 서울

zone : A(AWS의 Subnet A과 같은 개념)

CPU : 4 Core

RAM : 8 GB

HDD : 32 GB

OS : Debian 11

보안 개방을 하도록 하자. 모든 Cloud API엑세스 허용과 80, 443번 포트 개방을 하도록 하자.

또한 SSH 접근을 위한 SSH 키를 추가해두자. CMD에서 SSH 키를 생성한 후 추가하거나, 사용중인 SSH키가 있다면 그것을 쓰도록 하자. 이때 SSH 문서를 매모장형식으로 열어서 그대로 복사 - 붙여넣기를 하면된다. SSH로 접근하기 위한 유저명은 최 하단의 @DESKTOP~ 앞단에 있는 user name을 사용하면 된다.

잘 접근되는것을 확인할 수 있다. 이때 접근을 편하게 하기 위해 AWS의 Route 53을 활용해 도메인을 지정한 후 접근해도 무방하다.

깃랩공식문서를 참고해 설치를 진행하자.

https://about.gitlab.com/install/#debian

 

Download and install GitLab

Download, install and maintain your own GitLab instance with various installation packages and downloads for Linux, Kubernetes, Docker, Google Cloud and more.

about.gitlab.com

$ sudo timedatectl set-timezone Asia/Seoul
==> 시간대를 맞추도록 하자.
$ sudo apt-get update
==> 우분투계열은 반드시 먼저 업데이트를 해야한다.
$ sudo apt-get install -y curl openssh-server ca-certificates perl
==> openssh서버관련 설치를 한다.
* 은근 오래 걸리니 조금 쉬면서 하자.
$ sudo apt-get install -y postfix
==> postfix를 설치한다. Dos와 유사한 화면이 나타난다.
    internet site를 선택한 후 엔터를 누르자.
$ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
==> 공식문서에는 ee(유료, enterprise)버전으로 되어있다. 하지만 ce버전(무료)를 사용하도록 하자.
$ sudo EXTERNAL_URL="http://gitlab.userDNS" apt-get install gitlab-ce
==> gitlab의 도매인주소를 기입하도록 하자. 또한 끝자리는 반드시 ce로 하자. 설치는 굉장히 오래 걸린다.

http와 도메인으로 접근이 잘 되는것을 확인할 수 있다. 로그인을 하도록 하자.

$ sudo cat /etc/gitlab/initial_root_password
==> gitlab 암호 확인하기

관리자 계정과 사용자 계정을 분리한 후 사용자 계정에서 프로젝트를 임시로 생성해 보도록 하자.

이 후 Master Branch를 만든 후 master를 체크하자.

이 후 설정에서 protected branches를 설정하자. 또한 기본 branch값을 master로 지정하자.

이제 자유롭게 git lab을 활용하면 된다. 좀 더 자세한 내용은 아래의 내용을 참고하자.

https://chicode.tistory.com/169

 

GIT LAB 설치 및 활용하기

인터넷을 사용할 수 도 있지만 private한 레지스트리를 생성할 수 도 있어야한다. 이때 사용하는것이 git lab이라는 개념이다. 임시로 4core cpu, 8GB RAM을 가진 Centos7을 하나 실행해서 linux위에서 실행

chicode.tistory.com