10분 안에 버전 관리 시스템 만들기
모든 프로그램은 업데이트 및 관리가 필요하다. 릴리즈 이후 생기는 버그, 변경사항 등을 쉽게 체크하고, 관리하는 기능은 프로그램을 만드는 것만큼이나 중요하다. 여러 사람이 공동으로 작업하게 되면 소스코드를 같이 올리는 공간이 필요하고, 변경된 사항들은 기록되어야 한다. 이러한 협업에 쓰이는 도구가 버전관리 시스템이다.
깃(Git)이라는 좋은 서비스가 있다. 방금 말한 버전관리 시스템으로 전세계에서 가장 큰 서비스이다. 유료로 이곳에 가입해 private 프로젝트를 진행하는 방법도 있지만 이번엔 깃랩(GitLab)을 서버에 설치하는 방법을 다뤄보고자 한다. 매우 간단하기 때문에 총 10분 정도의 시간이 소요된다.
아래의 링크는 생활코딩에서 소개한 GitLab의 소개영상이다.
https://www.youtube.com/watch?v=gjNnF85Zt1Y#action=share
서버 설정
아마존 인스턴스를 생성해 빠르게 작업을 진행한다. 인스턴스 생성 방법은 아래의 링크를 참조하면 된다. 서버는 우분투 14.04 LTS를 이용한다. 인스턴스는 기본 사이즈로 해도 충분히 쓰고도 남으므로 작은 사이즈로 하는 것을 추천한다. 빠르게 클릭하고 인스턴스가 준비되기까지 2분정도 소요된다.
[어플리케이션용 서버 만들기
AWS를 이용한 어플리케이션 서버 만들기 | 들어가며 어플리케이션을 제작할 때 중요한 요소는 서버이다. 이 글에선 서버를 만드는 방법 중 하나인 아마존 인스턴스를 다룰 것이다. 지금 다루는 내용을 알면 내 다른 글에서 말하는 서버 준비 단계에 기본 부분이라 할 수 있다. 서버와 인스턴스를 혼용해서 적었다. 아마존 서비스 아마존은 수 년 간 가장 폭넓게 사용되는 클라우드 서비스이다. 마이크로소프트나 구
https://brunch.co.kr/@skykamja24/47](https://brunch.co.kr/@skykamja24/47)
GitLab 빌드
SSH 접속한 후 업데이트해준다. (30초)
sudo apt-get update
설치에 필요한 파일을 설치한다. (1~2분)
sudo apt-get install curl openssh-server ca-certificates postfix
2개의 창이 뜬다. 첫번째 OK를 누르고 **'Internet Site'**를 선택하고, 그 다음은 자신의 이메일을 적으면 된다.
GitLab 패키지 파일을 추가한다. (약 2~3분 걸린다)
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bashsudo apt-get install gitlab-ce
환경설정 및 GitLab을 시작한다.(30초)
sudo gitlab-ctl reconfigure
완성
인스턴스의 public IP 혹은 public DNS로 들어가면 GitLab이 설치된 것을 확인 할 수 있다. 처음 말한 것 같이 10분도 안되어 GitLab을 만들 수 있다. 맨 처음 패스워드를 입력하라고 하는데 입력하고 앤터 눌러주면 새로운 유저를 생성할 수 있다.
프로젝트 생성된 화면
로그아웃한 화면
More from Howdy의 블로그
See all posts특별한 법칙은 아니지만 자주 생각하려는 법칙이 있다. 향기의 법칙이라고 명명한 이 법칙은 무척이나 간단하다. 어떠한 상황에서든 상대를 유혹하라는 것이다. 원하는 것이 있다면 상대방이 원하도록 유혹하는 것이다. 이는 아주 간단한 원칙인데 동시에 매우 달성하기 어려운 법칙이기도 하다. 향…
향기의 법칙
하루가 멀다하고 사고가 터지는 것이 인간사. 인간이 만든 것 중 무엇이 대단하다 말할 수 있을까. 무엇이 완전하다 말할 수 있을까. 무엇이 영원하다 말할 수 있을까. 영원한 것은 단 하나도 없고 먼지가 쌓이지 않는 것도 단 하나도 없다. 기회 역시 영원하지 않아서 영원할 것 같은 젊음…
영원하지 않다
이카루스는 태양에 가까이 가면 안된다는 것을 알았으나 높게 날았다. 깃을 붙인 밀납이 녹아 깃이 떨어져 나가고 나서야 그는 자신의 미래를 보았다. 자유로 향하는 날개를 얻었을 때 태양을 향해서도 바다를 향해서도 안됐다. 고도를 유지하며, 섬세하게 바람을 타지 않는다면 어디로든 날아갈…
자유의 날개
인간이 보편적으로 누리는 권리는 대부분 거래를 통해 획득했다. 참정권은 군복무, 참전으로 얻었고, 링컨의 노예제 해방을 위해선 산업화된 사회에서의 흑인 인권이 필요했다. 반면 노예를 사용하는 것이 경제적 이득이 되는 남부군의 입장에서는 당시 기준으로 재산권 침해에 해당한다고 보았기에…
Comments