Develop/RaspberryPi

4. 라즈베리파이 웹서버 구축 - GitLab 설치

GuriZzang 2019. 9. 5. 18:26

밑에 Unable to locate package gitlab-ce 의 에러를 수정하는 방법이 있습니다.

 

개인적으로 간단하게 Git server를 설치해서 사용하고 회사에서는 Gitlab을 사용했었다.

간단하게 git만 사용하다 GitLab을 사용해보니 훨씬 편한기능과 프로젝트및 브랜치 관리가 쉬워 GitLab을 설치하기로 했다.

 

https://about.gitlab.com/

 

The first single application for the entire DevOps lifecycle - GitLab

“From project planning and source code management to CI/CD and monitoring, GitLab is a complete DevOps platform, delivered as a single application. Only GitLab enables Concurrent DevOps to make the software lifecycle 200% faster.”

about.gitlab.com

GitLab은 라즈베리 파이용 설치 document가 존재한다.

https://about.gitlab.com/2015/04/21/gitlab-on-raspberry-pi-2/

 

GitLab on Raspberry Pi 2!

Code, test & deploy with GitLab. Everyone can contribute!

about.gitlab.com

망설이지 말고 따라해 보자.

파일을 다운로드할 적당한 위치로 가서 파일을 다운 받고 설치를 한다.

wget https://s3-eu-west-1.amazonaws.com/downloads-packages/raspberry-pi/gitlab_7.9.0-omnibus.pi-1_armhf.deb
sudo dpkg -i gitlab_7.9.0-omnibus.pi-1_armhf.deb

설치 후 서버설정을 몇가지 해야 한다.

$ sudo vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

host와 port등을 설정해 주면 된다.

 

 

하지만 위의 2019년 9월 현재 설치되지 않는다.

os버전이 달라졌기 때문이다.

"Unable to locate package gitlab-ce" on Raspbian Stretch

위이 에러메세지를 뿌리며 전혀 절대 설치가 되지 않기 때문이다!

 

1. 먼저 apt-get을 업데이트 한다.

$ sudo apt-get update

2. openssh-server를 설치해 준다.

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

3. gitlab을 설치한다.

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

하지만 여기에서 설치가 되지 않는다,

gitlab-ce를 찾을수 없다는 말이다.

검색을 했을때 gitlab을 따라 하면 된다고 나오지만 제대로 되지 않는다.

repositories의 옵션으로 os와 dist를 재설정 해주면 된다.

sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/raspberry-pi2/script.deb.sh | sudo bash

이것을 아래와 같이 변경한다.

sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/raspberry-pi2/script.deb.sh | sudo os=raspbian dist=jessie bash

 

다시 gitlab-ce를 설치해 주면 정상적으로 설치가 된다.

sudo apt install gitlab-ce

 

라즈베리파이를 두번 리셋해 가며.. 하루반나절만에 나온 결과!! 으아아아아아아아아!!!!!!

 

gitlab.rb를 수정하고 sudo gitlab-ctl reconfigure를 해주면 된다.

$ sudo vi /etc/gitlab/gitlab.rb

위의 파일을 에디터로 열고 'external_url'을 자신이 원하는 domain 혹은 ip로 수정하고 reconfigure를 해주면 된다.

external_url '자신의 도메인 혹은 ip'
반갑다 Gitlab

 

 

그리고 gitlab 재시작

gitlab-ctl start # 서버 시작

gitlab-ctl stop # 서버 중지

gitlab-ctl reconfigure # 서버 설정 변경 후 실행

gitlab-ctl restart # 서버 재시작

 

포기하면 쉽지만 포기하지 않는다!!

 

추가:

Gitlab을 설치하면 gitlab을 제외한 Apache에서 운용중인 웹사이트가 동작을 하지 않아 놀랄 수 있다.

그렇다. Gitlab은 그런것이다. 

다음 포스팅때 Apache의 Virtualhost를 사용하는 방법을 작성하겠다.