gitlab 상세 설치
3181 단어 gitlab 학습 노선
GitLab 은 다음 과 같은 서비스 로 구성 된다.
nginx
: 정적 웹 서버 gitlab-shell
: Git 명령 처리 및 authorized keys 목록 수정 gitlab-workhorse
: 경량급 역방향 프 록 시 서버 logrotate
: 로그 파일 관리 도구 postgresql
: 데이터베이스 redis
: 캐 시 데이터베이스 sidekiq
: 배경 에서 대기 열 작업 수행 (비동기 실행) unicorn
: An HTTP server for Rack applications, GitLab Rails 응용 프로그램 은 이 서버 에 위탁 관리 되 어 있 습 니 다.1. 실험 전 준비
실험 테스트 환경:
[root@localhost data]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
2. gitlab 설치
(1) 홈 페이지 기업 판 에 제 시 된 설치
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee
(2) 설정 파일 / etc / gitlab / gitlab. rb 에서 gitlab url 을 찾 는 것 이 접근 하 는 주소 입 니 다.
3. 홈 페이지 커 뮤 니 티 판 gitlab 설치 과정 참고
(1) 설치 설정 의존
yum install curl openssh-server openssh-clients postfix cronie -y
systemctl postfix start
echo "systemctl postfix start" >> /etc/rc.local
# firewalld
firewall-cmd --permanent --add-service=http --add-service=ssh
(2) gitlab 창 고 를 서버 에 추가
curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash
yum install gitlab-ce
【 * 】 홈 페이지 에서 필요 한 rpm 버 전 을 선택 하여 로 컬 로 다운로드 하고 rpm - ivh 명령 으로 설치 할 수 있 습 니 다.
(3) gitlab 서 비 스 를 시작 합 니 다. 설정 파일 을 수정 할 때마다 다음 명령 으로 설정 파일 을 다시 불 러 옵 니 다.
gitlab-ctl reconfigure
【 * 】 주의사항
gitlab 자 체 는 80 포트 를 사용 합 니 다. 유 니 콘 은 8080 포트 를 사용 합 니 다. 서버 자체 가 이 두 포트 라면 오류 가 발생 합 니 다.
포트 번호 vim / etc / gitlab / gitlab. rb 를 수정 하고 수정 이 끝 난 후 프로필 을 다시 불 러 옵 니 다.
external_url 'http://192.168.100.26:90'
# unicorn['listen'] = '127.0.0.1'
# unicorn['port'] = 8080
gitlab 설정 파일 을 수정 하고 gitlab 내 장 된 nginx 를 사용 하지 않 으 며 nginx 를 대리 로 사용 하여 실제 url 이 새 는 것 을 방지 합 니 다.
nginx[`enable`] = false
4. 일상 관리
:/var/log/gitlab , 。
gitlab-ctl tail #
gitlab-ctl tail nginx/gitlab_access.log # nginx
gitlab-ctl start|stop|status|restart
【 * 】 프로그램의 설정 을 찾 을 수 없 을 때 가장 멍청 한 방법 은 find / name gitlab 입 니 다. 모든 폴 더 를 찾 으 세 요. 그리고 프로필 을 보 세 요.