리눅스 환경세팅 - 8. node.js 와 mongoDB 설치하기 (https://noobnim.tistory.com/31) 에 이어서 진행합니다.
출처 ) https://suwoni-codelab.com/linux/2017/06/02/Linux-CentOS-git-gitlab/
11. 리눅스(CentOS) 개발 놀이터 만들기 - git과 gitlab 설치
리눅스 CentOS에 git 그리고 gitlab을 설치해봅니다.
suwoni-codelab.com
1. git 설치하기
1 2 | <code>$ yum -y install http: //opensource .wandisco.com /centos/7/git/x86_64/wandisco-git-release-7-1 .noarch.rpm
< /code >
|
최신 버전을 사용하기 위해서 소스코드를 컴파일 해서 설치를 할 수도 있으나 업그레이드나 여러가지 불편함이 있기에 Wandisco 사에서 운영하는 repository를 사용하겠습니다.
해당 repository를 사용하기 위하여 아래의 링크를 install 합니다.
1 2 | <code>$ yum -y install git
< /code >
|
이어서 git을 설치하도록 합니다
저는 2019년 9월 19일 기준으로 2.22.0 버전이 설치 되었습니다.
2. gitlab 설치하기
1 2 3 4 5 6 7 8 9 | <code>$ sudo yum install curl policycoreutils openssh-server openssh-clients
$ sudo systemctl enable sshd
$ sudo systemctl start sshd
$ sudo yum install postfix
$ sudo systemctl enable postfix
$ sudo systemctl start postfix
$ sudo firewall-cmd --permanent --add-service=http
$ sudo systemctl reload firewalld
< /code >
|
위의 내용은 공식홈페이지에서 소개하는 설치해야 할 것들 입니다.
이미 되어 있는 내용도 있으며 지금까지의 과정을 거치면서 설정된 부분도 있습니다.
1 2 3 | <code>$ curl -sS https: //packages .gitlab.com /install/repositories/gitlab/gitlab-ce/script .rpm.sh | sudo bash
$ sudo yum install gitlab-ce
< /code >
|
위의 두 명령으로 gitlab의 설치파일을 다운받고 설치를 진행합니다.
3. gitlab 환경설정
1 2 | <code>$ vi /etc/gitlab/gitlab .rb
< /code >
|
위의 명령으로 gitlab 설정파일을 열도록 합니다.
/ (검색) 뒤에 external_url 을 입력하여 external_url 'http://localhost' 부분을 찾고, 내용 뒤에 사용할 포트 를 입력합니다.
external_url 'http://localhost:사용할포트'
기본포트는 8080이나 Tomcat과 충돌하기 때문에 꼭 중복되지 않는 다른 포트로 변경하도록 합니다.
다음으로 /'auth_backend' 로 검색하여 gitlab_workhorse['auth_backend'] = "http://localhost:8080" 부분을 찾습니다.
8080포트를 위의 external_url 과 중복되지 않는 포트번호로 변경합니다. 추가로 앞의 # 주석도 제거 해주도록 합니다.
다음으로 /'port' 로 검색하여 unicorn['port'] = 8080 부분을 찾도록 합니다.
위의 포트도 마찬가지로 external_url 과 중복되지 않는 다른 포트번호로 변경하고 # 주석을 제거 해주도록 합니다.
다음은 필수설정은 아니지만 smtp 메일 부분을 수정하도록 하겠습니다.
smtp에 대해서는 다른 글에서 상세하게 설명하도록 하겠습니다.
/'smtp_enable' 로 검색하여 smtp 설정부분으로 이동합니다.
1 2 3 4 5 6 7 8 9 10 11 | <code>gitlab_rails[ 'smtp_enable' ] = true
gitlab_rails[ 'smtp_address' ] = "smtp.gmail.com"
gitlab_rails[ 'smtp_port' ] = 587
gitlab_rails[ 'smtp_user_name' ] = "본인의 gmail 주소 xxx@gmail.com"
gitlab_rails[ 'smtp_password' ] = "본인의 gmail 비밀번호"
gitlab_rails[ 'smtp_domain' ] = "smtp.gmail.com"
gitlab_rails[ 'smtp_authentication' ] = "login"
gitlab_rails[ 'smtp_enable_starttls_auto' ] = true
gitlab_rails[ 'smtp_tls' ] = false
gitlab_rails[ 'smtp_openssl_verify_mode' ] = 'peer'
< /code >
|
위와같이 수정하도록 합니다.
변경이 완료되었으면 :wq로 저장후 나오도록 합니다.
1 2 3 | <code>$ firewall-cmd --permanent --add-port=변경한포트 /tcp
$ firewall-cmd --reload
< /code >
|
위의 명령으로 처음에 external_url 부분에서 변경했던 port 번호를 방화벽 해제 하도록 합니다.
1 2 | <code>$ sudo gitlab-ctl reconfigure
< /code >
|
위의 명령으로 재실행 하도록 합니다.
이제 모든 설정이 완료되었습니다.
다른 os의 PC에서 http://gitlab이 설정된 url:포트번호
를 입력하여 gitlab에 접속합니다.
저는 여기서 현재 막힌상태입니다 ㅠㅠ
요런 에러가 떠서 길이 막혔어요 ㅠㅠㅠ
수정되는대로 바로 다시 글 올리도록 하겠습니다.
어제 이거 작성하다가 다날려서 임시 저장해요 ㅠㅠ