2022. 7. 28. 14:51ㆍDevOps/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
$ 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
'DevOps > DevOps기초' 카테고리의 다른 글
Nexus3를 이용한 Docker Private Registry 생성 및 활용 (0) | 2022.09.04 |
---|---|
Nexus Repository Manager 설치 및 활용 (0) | 2022.09.04 |
Jenkins - Tomcat 연동하기 (0) | 2022.07.27 |
tomact 설치 및 활용 (0) | 2022.07.27 |
Jenkins, Maven 설치 및 활용하기 (0) | 2022.07.27 |