AWS EC2 Ubuntu1804에 GitLab 서버 설치 오늘은 AWS EC2에 GitLab을 설치해보겠습니다. AWS 사이트에 들어가 로그인을 진행합니다. 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 접속이 완료되었습니다. 우선 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 설치가 완료되었습니다. 감사합니다.AWS EC2 세팅
GitLab 설치
'AWS' 카테고리의 다른 글
AWS Lambda Serverless MapReduce (0) | 2019.01.23 |
---|---|
AWS EC2와 Lambda iPerf3 네트워크 성능 측정 (0) | 2019.01.09 |
AWS Lambda OpenCV 라이브러리 빌드 video processing (0) | 2018.12.06 |
AWS Lambda PIL 라이브러리 빌드 image data augmentation (1) | 2018.12.05 |
AWS Lambda, Google Cloud Functions, Azure Function 비교 논문 Peeking Behind the Curtains of Serverless Platforms (0) | 2018.12.04 |