photocard backend server 개발일기

Photocard GitLab 구축일기

한둥둥 2024. 3. 2. 00:09

요즘 트렌드가 사실 docker-compose를 사용하여 gitlab을 구축하는데 필자는 M1 MAC, 클라우드 서버가 Ubuntu여서 multiPlatform 설정을 해주어야 gitlab이 돌아가는데 이때, Java-version을 초기에 M1 pro 버전에 있는 Java로 설정해 주었기 때문에... 만약에 docker-compose를 사용해서 띄워주려면 많은 걸 갈아엎어야 하기 때문에 서버에 그냥 gitlab을 깔아서 띄워주는 방식을 선택하였습니다. ㅠㅠ 생각보다 많은 설정이 들어감.. ㅠ

다음번에 서버 세팅 시에는 호환되는 호환되는 자바 버전을 잘 찾아서 확인하고 까는 걸로.. ㅠ 물론 바꿀 수 있지만 그에 따른 후폭풍이 무서워 일단 진행하는 방식으로 선택하였으며 cloud server 안에 다 container를 띄워주지 않고 gitlab을 깔아주는 방식으로 진행하였습니다. 

이리저리 핑계를 대며... gitlab을 직접 깔아주는 방식으로 진행하겠습니다. 

 

우선 깃랩을 설치하기전 

 

apt update를 해주자 

sudo apt update
sudo apt upgrade -y

 

 

의존성 설치 (필자는 이미 설치했었음 이유는 ssl인증하려고 설치한 적 있기 때문이다.)

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

 

 

The repository is setup! You can now install packages.

해당 메시지가 보인다면 설치가 완료된 것이다. 

 

GitLab 설치 

sudo apt update
sudo apt -y install gitlab-ce

 

ce 로 설치 해주었다. 

설치가 완료된다면 여우 같은 모양이 뜬다. 

 

GitLab 설정

sudo vi /etc/gitlab/gitlab.rb

 

해당 부분을 IP : Port를 변경해준다. 이때 포트는 내가 gitLab을 접속해줄 포트로 변경해준다. 물론 필자는 클라우드에서 해당 포트를 인식할 수 있도록 열어주었으며 Firewall(방화벽) 을 통해서 포트를 열어주었다. 

external_url 'http://loaclhost:8080'

 

설정을 완료했으면 재시작한다. 

 

하지만 만약에 8080 ,  80 포트를 서버를 이미 사용해주고 있다면 

puma['port'] = 80

해당 부분을 다른 포트로 변경해주어야 한다. 

필자는 이 부분을 제대로 확인 못해서 바보처럼 하루를 통째로 날려버렸다 ㅠ 나같은 실수는 하지 않길 바란다. 

 

sudo gitlab-ctl reconfigure

 

 

root 초기 비밀번호 확인 및 변경 

 

1 ) root 계정 초기 비밀 번호 

sudo su 
cat /etc/gitlab/initial_root_password

 

2) root 계정 비밀 번호 변경 

sudo gitlab-rails console -e production 

user = User.where(id:1).first

user.password='변경할 비밀번호'
user.password_confirmation='변경할 비밀번호 재확인'
user.save

exit