CentOS 7에 Gitlab CE 설치하기
2020, Sep 17
- 깃 저장소와 이슈 추적 기능을 가춘 유일한 단일 어플리케이션의 데브옵스 솔루션
- 설치 공식문서
- https://about.gitlab.com/install/#centos-7?version=ce
로컬에 설치
openssh 설치
sudo yum install -y curl policycoreutils-python openssh-server openssh-clients
서버 부팅 시 openssh 자동 실행
## openssh 자동 실행 설정
sudo systemctl enable sshd
## openssh 실행
sudo systemctl start sshd
방화벽 해제 및 재실행
## http, https 방화벽 해제
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
## 방화벽 재시작
sudo systemctl reload firewalld
메일서버 설치
sudo yum install postfix
서버 부팅시 메일서버 실행
sudo systemctl enable postfix
sudo systemctl start postfix
gitlab 패키지 저장소 등록
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh| sudo bash
패키지 설치
sudo EXTERNAL_URL="[도메인이나 IP주소]:[포트 번호]" yum install -y gitlab-ce
sudo EXTERNAL_URL="172.31.117.24:8989" yum install -y gitlab-ce
잘 설치가 되었다면 아래와 화면처럼 접속이 가능해야 한다.
http://172.31.117.24:8989/users/password/edit?reset_password_token=SgQ9tzdWkrfRsyN7K1pf
Docker 설치
## gitlab에서 제공하는 이미지로 설치
sudo docker run --detach \
--publish 7979:80 \
--name gitlab \
--restart always \
gitlab/gitlab-ce:latest
## 볼륨을 설정을 해주고 싶을 때는 하단 처럼 추가
sudo docker run --detach \
--publish 7979:80 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
Gitlab 터미널 명령어
설정 변경 후 재시작
## gitlab 설정 변경
sudo vi /etc/gitlab/gitlab.rb
## 설정 변경 후 반영
sudo gitlab-ctl reconfigure
gitlab 시작
sudo gitlab-ctl start
gitlab 종료
sudo gitlab-ctl stop
gitlab 재시작
sudo gitlab-ctl restart
gitlab 삭제
## 명령어로 삭제하기
sudo gitlab-ctl uninstall
sudo gitlab-ctl cleanse
sudo gitlab-ctl remove-accounts
sudo dpkg -P gitlab-ce || sudo yum -y remove gitlab-ce
## 수동으로 삭제하기
rm -rf /opt/gitlab
rm -rf /var/opt/gitlab
rm -rf /etc/gitlab
rm -rf /var/log/gitlab