[ Server ][ Linux ] centos7 gitlab 설치 > linux

본문 바로가기

사이트 내 전체검색

linux

[ Server ][ Linux ] centos7 gitlab 설치

작성일 19-04-01 17:55

페이지 정보

작성자 웹지기 조회 13,411회 댓글 0건

본문

  1. 의존패키지 설치하기
    # yum install curl openssh-server postfix
  2. GitLab에서 사용하기 위해 ssh 및 이메일 발송 서비스(postfix) 서비스 자동실행 설정하기
  3. # systemctl enable sshd postfix

    # systemctl start sshd postfix

  4. GitLab 패키지 다운로드

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

    # yum install gitlab-ce

  5. GitLab 레파지토리 설치를 위한 정보 설정하기

    # vi /etc/gitlab/gitlab.rb

    • gitlab.rb에 변경할 부분(개인이 필요한 부분만 수정하면 됩니다.)

      # external_url "[IP주소:포트]"//외부에서 접속할 주소 및 포트정보 수정

      # git_data_dir "[GitLab 레파지토리로 사용할 경로]"

      # user['username'] = "[GitLab 레파지토리 관리할 계정명]"

      # user['group'] = "[GitLab 레파지토리 관리할 계정의 그룹명]“

      # user[‘home’] = “[GitLab 레파지토리 관리할 계정의 홈디렉토리]”

      # user[‘gid’] = “[GitLab 레파지토리 관리할 계정의 GID]”//id 명령어로 확인이 가능합니다.

      # user[‘uid’] = “[GitLab 레파지토리 관리할 계정의 UID]”//id 명령어로 확인이 가능합니다.

      # gitlab_rails['smtp_enable'] = true

      # gitlab_rails['smtp_address'] = "[SMTP 주소]"//G-mail 예) smtp.gmail.com

      # gitlab_rails['smtp_port'] = [SMTP 포트]//G-mail 예) 587

      # gitlab_rails['smtp_user_name'] = "[메일 ID]"

      # gitlab_rails['smtp_password'] = "[메일 비밀번호]"

      # gitlab_rails['smtp_domain'] = "[SMTP 도메인]"//G-mail 예) gmail.com

      # gitlab_rails['smtp_authentication'] = :plain

      # gitlab_rails['smtp_enable_starttls_auto'] = true

  6. GitLab 레파지토리 설치하기
    # gitlab-ctl reconfigure
  7. GitLab 페이지 접속을 위한 방화벽 해제하기

    # firewall-cmd--permanent--add-service=http//내부웹서버인Nginx포트

    # firewall-cmd--zone=public--add-port=[위에서설정한포트]/tcp--permanent

    # systemctl reload firewalld

  8. GitLab 재시작하기
    # gitlab-ctl restart
    • 만약 콘솔의 표시정보가 이상하게 변했다면 아래 내용 적용하기
      # vim /etc/profile
      아래 내용 추가
      # export PS1="[\u@\h\w]\\$ "
  9. GitLab 초기 설정하기

    IP주소:포트로 접속

    초기 관리자 계정 및 암호

    # Username: root

    # Password: 5iveL!fe

  • GitLab 서버의 시작 / 종료 명령어
    1. GitLab 서버 시작
      # gitlab-ctl start
    2. GitLab 서버 종료
      # gitlab-ctl stop
  • 502 에러가 발생한다면 아래 내용 적용하기

    log 디렉토리에 권한이 없어서 발생한 경우가 대부분인듯 하다.

    # chown -R [GitLab관리계정명:GitLab관리계정그룹명] /var/log/gitlab/unicorn

    # chown -R [GitLab관리계정명:GitLab관리계정그룹명] /var/log/gitlab/gitlab-git-http-server

    # chown -R [GitLab관리계정명:GitLab관리계정그룹명] /var/log/gitlab/gitlab-rails

    # chown -R [GitLab관리계정명:GitLab관리계정그룹명] /var/log/gitlab/gitlab-shell

    # chown -R [GitLab관리계정명:GitLab관리계정그룹명] /var/log/gitlab/sidekiq

    이 외에도 /var/opt/gitlab 부분도 확인해보기.

* GitLab은 내부적으로 Nginx가 80포트, Unicorn이 8080포트, GitLab의 지정된 포트 3가지 정도를 사용하게 된다.


추천0

비추천 0

댓글목록

등록된 댓글이 없습니다.

전체 103건 4 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기