Photocard GitLab 구축일기
요즘 트렌드가 사실 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