gitlab은 설치형 github라는 컨셉으로 시작된 프로젝트이며 github와 비슷한 면이 많이 있다.

원격저장소를 운영하는 것에 대한 비용이 부담되거나, 소스코드의 보안이 중요한 프로젝트에게 적당하다.

 

라즈베리파이4B (램 4gb, 32bit) 로 진행한다.

 


1. gitlab 사이트에 접속하여 라즈베리파이 설치 방법을 따라서 설치한다.

https://about.gitlab.com/install/#raspberry-pi-os

 

Download and install GitLab

Learn about the various GitLab installation packages and downloads for Ubuntu, Debian, Docker, Google Cloud, and many more.

about.gitlab.com

 

추가 설명으로 GitLab에는 2가지 종류의 버전이 있다. https://about.gitlab.com/install/ce-or-ee/

Community Edition(CE)

MIT Expat 라이센스를 가진 오픈 소스이며 이 버전에는 독점 코드가 포함되어 있지 않다. 그리고 기능적으로 라이센스없이 Enterprise Edition 과 동일하게 작동한다. 하지만 나중에 Enterprise Edition으로 이동하려면 업그레이드가 필요하다.

 

Enterprise Edition(EE)

라이센스를 제공하는 가입을 해야한다.  가입없이 EE 버전을 사용하는 경우 MIT 라이센스 기능만 사용이 가능하다. 추가적인 장점이 있다는데 잘 모르겠다.

 

 

근데 라즈베리파이 버전은 CE로 보이는데 EE 버전도 설치할수 있는지 아시는 분은 댓글로 알려주시면 감사합니다. 이다.

 

링크를 따라 진행하다보면 

 

sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ce

 

를 입력하라고 하는데 이 글을 보는 사람들은 대부분 서버를 호스팅해서 서버를 운영할 것이 아니고 개인 서버에서 운영할 것이기 때문에 https://gitlab.example.com 부분을 자신이 가지고 있는 도메인 or ip로 포트를 붙여서 접속을 하자.

 

즉, 아래와 같이 변경하면 된다.

 

sudo EXTERNAL_URL="http://자신의도메인orip:8000" apt-get install gitlab-ce

 

(port는 8000 대신 자기가 사용하고 싶은 포트로 바꿔서 입력해도 된다.)

 

설치가 끝나면 아래와 같이 GitLab 이모티콘이 나온다.

(원래라면 노란색 여우같은 아이콘이 떠야하는데 첫번째 설치를 실패하고 재설치를 하여 아래와 같은 아이콘만 떳다)

 


 

설치가 끝나고 자신이 설정한 주소로 접속하면 아래와 같이 관리자 비밀번호를 등록하라고 한다.

비밀번호를 등록해준다.

 

관리자 비밀번호 등록 후 유저를 등록하여 사용하자.


기존, 새로운 폴더 올리는 법

기존, 새로운 폴더로 접근한 후 (터미널에서 cd) gitlab에서 생성한 새로운 프로젝트 경로로 리모트 해준다.

 

cd folder

 

git init

 

git remote add origin 내 프로젝트 주소

 

git add .

 

git commit -m "first commit"

 

 

GitLab 업데이트 방법

기본적으로 아래의 링크에 있는 해당되는 OS의 설명이 끝이지만 추가 설명을 적겠다.

서버가 켜져있어도 업데이트는 가능하다.

 

sudo gitlab-rake gitlab:backup:create STRATEGY=copy

 

를 사용하면 백업이 된다.

하지만 GitLab을 업데이트하면 자동으로 백업을 진행한다. 만약 이 자동 백업이 실패할수도 있으니 백업을 하고 진행하는 것도 나쁘지 않다고 생각한다.

 

sudo apt-get update 

 

sudo apt-get install gitlab-ce

 

을 자동으로 최신버전으로 업데이트를 해준다.

'Programming > Tool' 카테고리의 다른 글

xcodeproj에서 구문에러가 발생할때  (0) 2020.09.23
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기