Notice
Recent Posts
Recent Comments
Today
Total
04-20 07:15
Archives
관리 메뉴

Jeongchul Kim

AWS EC2 Ubuntu1804에 GitLab 서버 설치 본문

AWS

AWS EC2 Ubuntu1804에 GitLab 서버 설치

김 정출 2019. 1. 7. 23:06


AWS EC2 Ubuntu1804에 GitLab 서버 설치


오늘은 AWS EC2에 GitLab을 설치해보겠습니다.

AWS EC2 세팅

AWS 사이트에 들어가 로그인을 진행합니다.

https://aws.amazon.com/


https://console.aws.amazon.com/console/home


로그인을 하고나서 서비스에서 EC2로 이동합니다.


인스턴스를 시작해봅시다. 인스턴스 시작 버튼을 클릭합니다.


AMI는 Ubuntu Server 18.04 를 선택합니다.


인스턴스 유형 타입은 t2.medium을 선택합니다 (t2.micro(free tier)는 자원이 적어 실행이 불가합니다.)


스토리지는 8G로 충분할 것 같습니다. 코드만 올릴 것이기 때문에

보안 그룹 설정에서 Inbound 규칙을 추가 해야 합니다.

GitLab 서버의 포트를 설정해야 합니다. 저는 8899로 설정 하겠습니다. Source IP를 anywhere로 설정했지만 추후에 수정할 수 있습니다. 검토 및 시작 버튼을 클릭합니다.


이제 시작 버튼을 클릭합니다.



키 페어를 선택해야 합니다. 기존 키 페어가 있다면 선택을 하면되고 없다면 새로운 키 페어를 선택해야 합니다.


새 키페어 생성을 클릭하고 키 페어(key-pair) 이름을 입력하고 키 페어 다운로드 버튼을 클릭합니다.


다운 받은 keypair를 잘 보관합니다.  인스턴스 시작 버튼을 클릭합니다.

인스턴스 보기 버튼을 클릭합니다.


시작된 인스턴스를 볼 수 있습니다. Name을 지정해줍시다.





자 이제 EC2에 직접 접속해 GitLab을 설치해봅시다.

인스턴스를 선택하고 연결 버튼을 클릭합니다.



다음의 팝업창이 나옵니다.


아까 다운받은 key-pair 파일에 권한 설정을 주고 ssh -i 로 접속하면 됩니다.

terminal을 열어봅시다.

저장한 key-pair 파일의 위치로 이동합니다.

$ chmod 400 kimjeongchul.pem

$ ssh -i "KEY_PAIR.pem" ubuntu@EC2-URL


접속이 완료되었습니다.


GitLab 설치

우선 Ubuntu 소프트웨어 업데이트 진행해봅시다.

$  sudo apt update


기초 소프트웨어를 설치해봅시다.

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


GitLab 설치 package repository를 이용해 추가를 해봅시다.

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


자 이제 설치를 진행해봅시다.

EXTERNAL_URL을 설정해야 합니다. EC2 Public DNS를 입력하고 뒤에 :PORT 번호 :8899를 붙여주세요.

$ sudo EXTERNAL_URL="ec2-34-216-137-106.us-west-2.compute.amazonaws.com:8899" apt-get install gitlab-ee


설치가 진행됩니다.


마지막 GitLab이 시작되었음을 보여줍니다.


URL로 접속해봅시다!


비밀번호 변경이 보입니다. 변경합시다.

다음은 사용자 Register 를 진행합니다.



프로젝트 등록을 진행합니다.



프로젝트 명을 입력합니다.


첫 프로젝트가 생성되었습니다.


새로운 repository에 파일을 올려봅시다. 사용자의 username과 비밀번호를 입력해야 합니다.

$ git clone http://ec2-34-216-137-106.us-west-2.compute.amazonaws.com:8899/jckim/first-project.git

$ cd first-project

$ touch README.md

$ git add README.md

$ git commit -m "add README"

$ git push -u origin master


업데이트가 되었습니다.


GitLab 설치가 완료되었습니다.

감사합니다.








Comments