제대로 쓴 글이 언제적인지.. 기억도 안나네요 ~ ㅋㅋ 작년 12월에 새로운 회사로 이직하게 되어서 현재는 삼성동에서 근무하고 있습니다!!! 인프라가 1도 없는 스타트업으로 오게 되어서 처음부터 모든 것을 창조 해야하는 상황에 있죠 ㅎㅎ
어느정도 물리구조는 처리했고, 첫번째 미션으로 gitlab을 설치 하게 되었습니다! 아래 순서대로 처리 하시면 구축하는데 있어 어려움을 없으실 듯 합니다.!!
Gitlab 이란?
위키를 참고 하면 다음과 같습니다.
깃랩(GitLab)은 깃랩 사(GitLab Inc.)가 개발한 깃 저장소 및 CI/CD, 이슈 추적, 보안성 테스트 등의 기능을 갖춘 웹 기반의 데브옵스 플랫폼으로써, 오픈 소스 라이선스 및 사유 소프트웨어 라이선스를 사용한다. 2019년 현재, 깃 저장소와 이슈 추적 기능을 갖춘 유일한 단일 어플리케이션의 (Single Application) 데브옵스 솔루션이다. 시중에 유통되고 있는 많은 데브옵스 솔루션들은 자신들의 특화된 영역 이외는 API를 이용한 연동 만을 제공하지만 깃랩은 단일 어플리케이션으로써 데브옵스의 전 영역의 기능들을 모두 제공하고 있다. |
Gitlab 설치한 시스템 스펙은 아래와 같습니다.
1. 메모리 최소 메모리 4G
2. 하드 100G 이상
3. 센트OS 7.9
4. gitlab 버전 13.9.1
5. SELinux, Firewalld disabled(귀찮아서..)
1. 필수 패키지 설치
* yum install -y curl policycoreutils-python openssh-server openssh-clients
* systemctl enable sshd
* systemctl start sshd
2. 방화벽 설정
* firewall-cmd --permanent --zone=public --add-port=80/tcp
* firewall-cmd --permanent --zone=public --add-port=443/tcp
* firewall-cmd --reload
* firewall-cmd --zone=public --list-all
* 하지만 저는 하지 않았습니다.
3. Postfix 설치 및 설정 (메일 서버)
* yum -y install postfix
* systemctl enable postfix
* systemctl start postfix
4. 깃랩 패키지 저장소 등록 curl 이용
* curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
5. 패키지 설치
* EXTERNAL_URL="도메인 or IP:접속할 Port번호" yum install -y gitlab-ce
* EXTERNAL_URL="192.168.0.12:9300" yum install -y gitlab-ce
6. 설치 완료
* 특별히 뭐 없다면 바로 화면이 뜰 것이고 바로 root 패스워드를 설정하면 된다.
* 502 에러가 뜬다면 검색해보면 여러 조치법이 나온다. 하다가 정 안되면
puma['enable'] = false 로 하고 unicorn['enable'] = true 로 변경 후 재시작 하자
* 추가 : ERR_SSL_PROTOCOL_ERROR 조치
prometheus['enable'] = true
node_exporter['enable'] = true
gitlab-ctl reconfigure
* puma, unicorn 중 하나의 web만 사용할 수 있음
* 디폴트로 8080포트를 사용하니 다른 포트가 사용중이라면 /etc/gitlab/gitlab.rb 를 수정하여 적절한 조치를 하자
* 혹시 ~~ nginx large cookie 오류가 난다면 실행 포트가 같아서 발생하는 문제이니 ext url 과 unicorn,
auth_backend 포트를 잘 살펴보자
명령어
gitlab-ctl stop
gitlab-ctl reconfigure
gitlab-ctl start
gitlab-ctl restart
* 참고 사이트
blog.soobinpark.com/123
uxgjs.tistory.com/161
chhanz.github.io/devops/2020/02/16/install-gitlab/
docs.gitlab.com/omnibus/settings/nginx.html
porinn.tistory.com/24
* 공식 홈페이지
about.gitlab.com/install/
* 깃렙 삭제
am-learning.tistory.com/160
* gitlab-ctl uninstall
* gitlab-ctl cleanse
* gitlab-ctl remove-accounts
* dpkg -P gitlab-ce || sudo yum -y remove gitlab-ce
디렉터리 삭제
* /opt/gitlab
* /var/opt/gitlab
* /etc/gitlab
* /var/log/gitlab
'운영체제 이야기 > Linux(CentOS)' 카테고리의 다른 글
[CentOS7] mysql 비밀번호 정책 확인 및 변경 (0) | 2021.03.05 |
---|---|
[CentOS7] mysql 비밀번호 초기화 (0) | 2021.03.05 |
[CentOS7] git 설치 (0) | 2021.03.01 |
[CentOS7] Gradle 설치 (0) | 2021.02.28 |
[Linux] find 명령어로 오래된 파일 삭제 (0) | 2020.10.25 |
댓글